summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Jacobsen <anjac@itu.dk>2017-07-24 10:15:01 +0200
committerAndreas Jacobsen <anjac@itu.dk>2017-07-24 10:15:01 +0200
commit25ada8208d2c9c23e5cf6aef542f54433b6faf78 (patch)
tree10e437317b8f8d9cfd7e74b47f701313eb38567f
parent35494703f32bb011e66e2a896b36a185b17e10c2 (diff)
parent118f0d2b4db296b6d4275918813f89340425a4f6 (diff)
downloadnextcloud-server-25ada8208d2c9c23e5cf6aef542f54433b6faf78.tar.gz
nextcloud-server-25ada8208d2c9c23e5cf6aef542f54433b6faf78.zip
Merge branch 'clean-settings-layout' of https://github.com/andreasjacobsen93/server into clean-settings-layout
-rw-r--r--.drone.yml23
-rw-r--r--.github/CODEOWNERS2
-rw-r--r--.mention-bot34
-rw-r--r--apps/admin_audit/appinfo/app.php14
-rw-r--r--apps/admin_audit/appinfo/info.xml1
-rw-r--r--apps/admin_audit/lib/Actions/Action.php (renamed from apps/admin_audit/lib/actions/action.php)3
-rw-r--r--apps/admin_audit/lib/Actions/AppManagement.php58
-rw-r--r--apps/admin_audit/lib/Actions/Auth.php (renamed from apps/admin_audit/lib/actions/auth.php)5
-rw-r--r--apps/admin_audit/lib/Actions/Console.php45
-rw-r--r--apps/admin_audit/lib/Actions/Files.php (renamed from apps/admin_audit/lib/actions/files.php)5
-rw-r--r--apps/admin_audit/lib/Actions/GroupManagement.php (renamed from apps/admin_audit/lib/actions/groupmanagement.php)6
-rw-r--r--apps/admin_audit/lib/Actions/Sharing.php (renamed from apps/admin_audit/lib/actions/sharing.php)7
-rw-r--r--apps/admin_audit/lib/Actions/Trashbin.php (renamed from apps/admin_audit/lib/actions/trashbin.php)3
-rw-r--r--apps/admin_audit/lib/Actions/UserManagement.php (renamed from apps/admin_audit/lib/actions/usermanagement.php)7
-rw-r--r--apps/admin_audit/lib/Actions/Versions.php (renamed from apps/admin_audit/lib/actions/versions.php)3
-rw-r--r--apps/admin_audit/lib/AppInfo/Application.php218
-rw-r--r--apps/admin_audit/lib/auditlogger.php209
-rw-r--r--apps/comments/img/comments-dark.svg1
-rw-r--r--apps/comments/l10n/es_MX.js16
-rw-r--r--apps/comments/l10n/es_MX.json16
-rw-r--r--apps/comments/l10n/sk.js2
-rw-r--r--apps/comments/l10n/sk.json2
-rw-r--r--apps/comments/l10n/tr.js6
-rw-r--r--apps/comments/l10n/tr.json6
-rw-r--r--apps/comments/l10n/zh_TW.js14
-rw-r--r--apps/comments/l10n/zh_TW.json14
-rw-r--r--apps/comments/lib/Activity/Provider.php6
-rw-r--r--apps/dav/l10n/es_MX.js34
-rw-r--r--apps/dav/l10n/es_MX.json34
-rw-r--r--apps/dav/l10n/zh_CN.js2
-rw-r--r--apps/dav/l10n/zh_CN.json2
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Calendar.php6
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Event.php6
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Todo.php6
-rw-r--r--apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php25
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php6
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionMasterKeyUploadTest.php50
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionUploadTest.php2
-rw-r--r--apps/encryption/appinfo/app.php2
-rw-r--r--apps/encryption/appinfo/info.xml10
-rw-r--r--apps/encryption/l10n/cs.js1
-rw-r--r--apps/encryption/l10n/cs.json1
-rw-r--r--apps/encryption/l10n/da.js5
-rw-r--r--apps/encryption/l10n/da.json5
-rw-r--r--apps/encryption/l10n/de.js41
-rw-r--r--apps/encryption/l10n/de.json41
-rw-r--r--apps/encryption/l10n/de_DE.js29
-rw-r--r--apps/encryption/l10n/de_DE.json29
-rw-r--r--apps/encryption/l10n/en_GB.js1
-rw-r--r--apps/encryption/l10n/en_GB.json1
-rw-r--r--apps/encryption/l10n/es.js1
-rw-r--r--apps/encryption/l10n/es.json1
-rw-r--r--apps/encryption/l10n/es_MX.js47
-rw-r--r--apps/encryption/l10n/es_MX.json47
-rw-r--r--apps/encryption/l10n/fr.js1
-rw-r--r--apps/encryption/l10n/fr.json1
-rw-r--r--apps/encryption/l10n/is.js12
-rw-r--r--apps/encryption/l10n/is.json12
-rw-r--r--apps/encryption/l10n/nb.js9
-rw-r--r--apps/encryption/l10n/nb.json9
-rw-r--r--apps/encryption/l10n/nl.js1
-rw-r--r--apps/encryption/l10n/nl.json1
-rw-r--r--apps/encryption/l10n/pl.js1
-rw-r--r--apps/encryption/l10n/pl.json1
-rw-r--r--apps/encryption/l10n/pt_BR.js1
-rw-r--r--apps/encryption/l10n/pt_BR.json1
-rw-r--r--apps/encryption/l10n/ru.js1
-rw-r--r--apps/encryption/l10n/ru.json1
-rw-r--r--apps/encryption/l10n/tr.js1
-rw-r--r--apps/encryption/l10n/tr.json1
-rw-r--r--apps/encryption/l10n/zh_CN.js1
-rw-r--r--apps/encryption/l10n/zh_CN.json1
-rw-r--r--apps/encryption/lib/AppInfo/Application.php15
-rw-r--r--apps/encryption/lib/Command/DisableMasterKey.php89
-rw-r--r--apps/encryption/lib/Controller/StatusController.php21
-rw-r--r--apps/encryption/lib/Crypto/Encryption.php9
-rw-r--r--apps/encryption/lib/KeyManager.php13
-rw-r--r--apps/encryption/lib/Migration/SetMasterKeyStatus.php77
-rw-r--r--apps/encryption/lib/Settings/Personal.php95
-rw-r--r--apps/encryption/lib/Util.php2
-rw-r--r--apps/encryption/settings/settings-personal.php76
-rw-r--r--apps/encryption/templates/settings-admin.php2
-rw-r--r--apps/encryption/templates/settings-personal.php18
-rw-r--r--apps/encryption/tests/Controller/StatusControllerTest.php8
-rw-r--r--apps/encryption/tests/UtilTest.php2
-rw-r--r--apps/federatedfilesharing/appinfo/app.php2
-rw-r--r--apps/federatedfilesharing/appinfo/info.xml4
-rw-r--r--apps/federatedfilesharing/l10n/cs.js5
-rw-r--r--apps/federatedfilesharing/l10n/cs.json5
-rw-r--r--apps/federatedfilesharing/l10n/de.js5
-rw-r--r--apps/federatedfilesharing/l10n/de.json5
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.js5
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.json5
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.js5
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.json5
-rw-r--r--apps/federatedfilesharing/l10n/es.js5
-rw-r--r--apps/federatedfilesharing/l10n/es.json5
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.js37
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.json37
-rw-r--r--apps/federatedfilesharing/l10n/fi.js5
-rw-r--r--apps/federatedfilesharing/l10n/fi.json5
-rw-r--r--apps/federatedfilesharing/l10n/fr.js5
-rw-r--r--apps/federatedfilesharing/l10n/fr.json5
-rw-r--r--apps/federatedfilesharing/l10n/is.js5
-rw-r--r--apps/federatedfilesharing/l10n/is.json5
-rw-r--r--apps/federatedfilesharing/l10n/ko.js4
-rw-r--r--apps/federatedfilesharing/l10n/ko.json4
-rw-r--r--apps/federatedfilesharing/l10n/nb.js5
-rw-r--r--apps/federatedfilesharing/l10n/nb.json5
-rw-r--r--apps/federatedfilesharing/l10n/nl.js5
-rw-r--r--apps/federatedfilesharing/l10n/nl.json5
-rw-r--r--apps/federatedfilesharing/l10n/pl.js5
-rw-r--r--apps/federatedfilesharing/l10n/pl.json5
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.js5
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.json5
-rw-r--r--apps/federatedfilesharing/l10n/ru.js17
-rw-r--r--apps/federatedfilesharing/l10n/ru.json17
-rw-r--r--apps/federatedfilesharing/l10n/sq.js1
-rw-r--r--apps/federatedfilesharing/l10n/sq.json1
-rw-r--r--apps/federatedfilesharing/l10n/tr.js5
-rw-r--r--apps/federatedfilesharing/l10n/tr.json5
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js5
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json5
-rw-r--r--apps/federatedfilesharing/lib/AppInfo/Application.php7
-rw-r--r--apps/federatedfilesharing/lib/Controller/RequestHandlerController.php16
-rw-r--r--apps/federatedfilesharing/lib/Settings/Personal.php101
-rw-r--r--apps/federatedfilesharing/lib/Settings/PersonalSection.php86
-rw-r--r--apps/federatedfilesharing/settings-personal.php72
-rw-r--r--apps/federatedfilesharing/templates/settings-personal.php2
-rw-r--r--apps/federation/l10n/es_MX.js2
-rw-r--r--apps/federation/l10n/es_MX.json2
-rw-r--r--apps/files/img/add-color.pngbin0 -> 4217 bytes
-rw-r--r--apps/files/img/change.pngbin0 -> 4217 bytes
-rw-r--r--apps/files/img/delete-color.pngbin0 -> 4217 bytes
-rw-r--r--apps/files/js/filelist.js11
-rw-r--r--apps/files/l10n/ca.js3
-rw-r--r--apps/files/l10n/ca.json3
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/es_AR.js5
-rw-r--r--apps/files/l10n/es_AR.json5
-rw-r--r--apps/files/l10n/es_MX.js48
-rw-r--r--apps/files/l10n/es_MX.json48
-rw-r--r--apps/files/l10n/ja.js5
-rw-r--r--apps/files/l10n/ja.json5
-rw-r--r--apps/files/l10n/lt_LT.js1
-rw-r--r--apps/files/l10n/lt_LT.json1
-rw-r--r--apps/files/l10n/sq.js2
-rw-r--r--apps/files/l10n/sq.json2
-rw-r--r--apps/files/lib/Activity/FavoriteProvider.php28
-rw-r--r--apps/files/lib/Activity/Provider.php96
-rw-r--r--apps/files/tests/js/filelistSpec.js134
-rw-r--r--apps/files_external/appinfo/app.php2
-rw-r--r--apps/files_external/appinfo/info.xml4
-rw-r--r--apps/files_external/js/public_key.js18
-rw-r--r--apps/files_external/js/settings.js1
-rw-r--r--apps/files_external/l10n/de.js6
-rw-r--r--apps/files_external/l10n/de.json6
-rw-r--r--apps/files_external/l10n/es_MX.js34
-rw-r--r--apps/files_external/l10n/es_MX.json34
-rw-r--r--apps/files_external/l10n/nb.js8
-rw-r--r--apps/files_external/l10n/nb.json8
-rw-r--r--apps/files_external/lib/AppInfo/Application.php18
-rw-r--r--apps/files_external/lib/Controller/AjaxController.php10
-rw-r--r--apps/files_external/lib/Lib/Auth/PublicKey/RSA.php11
-rw-r--r--apps/files_external/lib/Settings/Personal.php103
-rw-r--r--apps/files_external/lib/Settings/PersonalSection.php67
-rw-r--r--apps/files_external/personal.php47
-rw-r--r--apps/files_sharing/l10n/es_MX.js64
-rw-r--r--apps/files_sharing/l10n/es_MX.json64
-rw-r--r--apps/files_sharing/l10n/nb.js10
-rw-r--r--apps/files_sharing/l10n/nb.json10
-rw-r--r--apps/files_sharing/l10n/pt_BR.js2
-rw-r--r--apps/files_sharing/l10n/pt_BR.json2
-rw-r--r--apps/files_sharing/l10n/ru.js66
-rw-r--r--apps/files_sharing/l10n/ru.json66
-rw-r--r--apps/files_sharing/l10n/zh_CN.js2
-rw-r--r--apps/files_sharing/l10n/zh_CN.json2
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Downloads.php12
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Groups.php12
-rw-r--r--apps/files_sharing/lib/Activity/Providers/PublicLinks.php12
-rw-r--r--apps/files_sharing/lib/Activity/Providers/RemoteShares.php18
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Users.php12
-rw-r--r--apps/files_sharing/lib/Controller/ShareAPIController.php4
-rw-r--r--apps/files_sharing/lib/Controller/ShareesAPIController.php2
-rw-r--r--apps/files_sharing/lib/SharedStorage.php12
-rw-r--r--apps/files_sharing/templates/public.php2
-rw-r--r--apps/files_sharing/tests/EncryptedSizePropagationTest.php2
-rw-r--r--apps/files_trashbin/l10n/es_MX.js4
-rw-r--r--apps/files_trashbin/l10n/es_MX.json4
-rw-r--r--apps/files_trashbin/lib/Trashbin.php2
-rw-r--r--apps/files_versions/l10n/ca.js1
-rw-r--r--apps/files_versions/l10n/ca.json1
-rw-r--r--apps/files_versions/l10n/es_MX.js4
-rw-r--r--apps/files_versions/l10n/es_MX.json4
-rw-r--r--apps/oauth2/l10n/es_MX.js4
-rw-r--r--apps/oauth2/l10n/es_MX.json4
-rw-r--r--apps/sharebymail/l10n/es.js4
-rw-r--r--apps/sharebymail/l10n/es.json4
-rw-r--r--apps/sharebymail/l10n/es_MX.js42
-rw-r--r--apps/sharebymail/l10n/es_MX.json42
-rw-r--r--apps/sharebymail/l10n/ru.js24
-rw-r--r--apps/sharebymail/l10n/ru.json24
-rw-r--r--apps/sharebymail/l10n/zh_CN.js3
-rw-r--r--apps/sharebymail/l10n/zh_CN.json3
-rw-r--r--apps/sharebymail/lib/Activity.php64
-rw-r--r--apps/systemtags/js/systemtagsfilelist.js1
-rw-r--r--apps/systemtags/l10n/de.js2
-rw-r--r--apps/systemtags/l10n/de.json2
-rw-r--r--apps/systemtags/l10n/es_MX.js26
-rw-r--r--apps/systemtags/l10n/es_MX.json26
-rw-r--r--apps/systemtags/l10n/sq.js15
-rw-r--r--apps/systemtags/l10n/sq.json15
-rw-r--r--apps/systemtags/lib/Activity/Provider.php14
-rw-r--r--apps/theming/appinfo/app.php62
-rw-r--r--apps/theming/css/theming.scss3
-rw-r--r--apps/theming/js/settings-admin.js4
-rw-r--r--apps/theming/l10n/da.js1
-rw-r--r--apps/theming/l10n/da.json1
-rw-r--r--apps/theming/l10n/de.js2
-rw-r--r--apps/theming/l10n/de.json2
-rw-r--r--apps/theming/l10n/es_MX.js6
-rw-r--r--apps/theming/l10n/es_MX.json6
-rw-r--r--apps/theming/l10n/hu.js4
-rw-r--r--apps/theming/l10n/hu.json4
-rw-r--r--apps/theming/l10n/ru.js2
-rw-r--r--apps/theming/l10n/ru.json2
-rw-r--r--apps/theming/l10n/sk.js6
-rw-r--r--apps/theming/l10n/sk.json6
-rw-r--r--apps/theming/lib/Capabilities.php4
-rw-r--r--apps/theming/lib/Util.php13
-rw-r--r--apps/theming/tests/UtilTest.php20
-rw-r--r--apps/twofactor_backupcodes/appinfo/database.xml48
-rw-r--r--apps/twofactor_backupcodes/appinfo/info.xml10
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.js14
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.json14
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.json2
-rw-r--r--apps/twofactor_backupcodes/lib/Activity/Provider.php19
-rw-r--r--apps/twofactor_backupcodes/lib/AppInfo/Application.php8
-rw-r--r--apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607104347.php71
-rw-r--r--apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607113030.php (renamed from apps/twofactor_backupcodes/lib/Migration/CopyEntriesFromOldTable.php)59
-rw-r--r--apps/twofactor_backupcodes/lib/Settings/Personal.php82
-rw-r--r--apps/twofactor_backupcodes/settings/personal.php19
-rw-r--r--apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php12
-rw-r--r--apps/updatenotification/l10n/af.js26
-rw-r--r--apps/updatenotification/l10n/af.json24
-rw-r--r--apps/updatenotification/l10n/cs.js1
-rw-r--r--apps/updatenotification/l10n/cs.json1
-rw-r--r--apps/updatenotification/l10n/de.js3
-rw-r--r--apps/updatenotification/l10n/de.json3
-rw-r--r--apps/updatenotification/l10n/de_DE.js1
-rw-r--r--apps/updatenotification/l10n/de_DE.json1
-rw-r--r--apps/updatenotification/l10n/en_GB.js1
-rw-r--r--apps/updatenotification/l10n/en_GB.json1
-rw-r--r--apps/updatenotification/l10n/es.js1
-rw-r--r--apps/updatenotification/l10n/es.json1
-rw-r--r--apps/updatenotification/l10n/es_MX.js11
-rw-r--r--apps/updatenotification/l10n/es_MX.json11
-rw-r--r--apps/updatenotification/l10n/fr.js1
-rw-r--r--apps/updatenotification/l10n/fr.json1
-rw-r--r--apps/updatenotification/l10n/nb.js1
-rw-r--r--apps/updatenotification/l10n/nb.json1
-rw-r--r--apps/updatenotification/l10n/nl.js1
-rw-r--r--apps/updatenotification/l10n/nl.json1
-rw-r--r--apps/updatenotification/l10n/pl.js3
-rw-r--r--apps/updatenotification/l10n/pl.json3
-rw-r--r--apps/updatenotification/l10n/pt_BR.js1
-rw-r--r--apps/updatenotification/l10n/pt_BR.json1
-rw-r--r--apps/updatenotification/l10n/ru.js1
-rw-r--r--apps/updatenotification/l10n/ru.json1
-rw-r--r--apps/updatenotification/l10n/sq.js1
-rw-r--r--apps/updatenotification/l10n/sq.json1
-rw-r--r--apps/updatenotification/l10n/tr.js1
-rw-r--r--apps/updatenotification/l10n/tr.json1
-rw-r--r--apps/updatenotification/templates/admin.php1
-rw-r--r--apps/user_ldap/css/renewPassword.css5
-rw-r--r--apps/user_ldap/l10n/de.js6
-rw-r--r--apps/user_ldap/l10n/de.json6
-rw-r--r--apps/user_ldap/l10n/es_MX.js116
-rw-r--r--apps/user_ldap/l10n/es_MX.json116
-rw-r--r--apps/user_ldap/l10n/nb.js4
-rw-r--r--apps/user_ldap/l10n/nb.json4
-rw-r--r--apps/user_ldap/l10n/sq.js11
-rw-r--r--apps/user_ldap/l10n/sq.json11
-rw-r--r--apps/user_ldap/l10n/tr.js2
-rw-r--r--apps/user_ldap/l10n/tr.json2
-rw-r--r--apps/user_ldap/lib/Access.php2
-rw-r--r--apps/user_ldap/lib/AppInfo/Application.php1
-rw-r--r--apps/user_ldap/lib/Controller/RenewPasswordController.php2
-rw-r--r--apps/workflowengine/l10n/es_MX.js12
-rw-r--r--apps/workflowengine/l10n/es_MX.json12
-rw-r--r--apps/workflowengine/l10n/fi.js6
-rw-r--r--apps/workflowengine/l10n/fi.json6
-rw-r--r--apps/workflowengine/l10n/it.js1
-rw-r--r--apps/workflowengine/l10n/it.json1
-rw-r--r--apps/workflowengine/l10n/lv.js1
-rw-r--r--apps/workflowengine/l10n/lv.json1
-rw-r--r--apps/workflowengine/l10n/nb.js9
-rw-r--r--apps/workflowengine/l10n/nb.json9
-rw-r--r--apps/workflowengine/l10n/sq.js8
-rw-r--r--apps/workflowengine/l10n/sq.json8
-rw-r--r--apps/workflowengine/l10n/zh_CN.js2
-rw-r--r--apps/workflowengine/l10n/zh_CN.json2
-rw-r--r--apps/workflowengine/l10n/zh_TW.js2
-rw-r--r--apps/workflowengine/l10n/zh_TW.json2
-rwxr-xr-xautotest-checkers.sh3
-rwxr-xr-xautotest.sh7
-rw-r--r--build/files-checker.php109
-rw-r--r--core/Command/App/CheckCode.php2
-rw-r--r--core/Command/Db/Migrations/ExecuteCommand.php92
-rw-r--r--core/Command/Db/Migrations/GenerateCommand.php165
-rw-r--r--core/Command/Db/Migrations/MigrateCommand.php64
-rw-r--r--core/Command/Db/Migrations/StatusCommand.php115
-rw-r--r--core/Command/Maintenance/UpdateTheme.php64
-rw-r--r--core/Controller/LoginController.php4
-rw-r--r--core/Controller/OCSController.php9
-rw-r--r--core/Migrations/Version13000Date20170705121758.php93
-rw-r--r--core/css/guest.css10
-rw-r--r--core/css/header.scss22
-rw-r--r--core/img/actions/checkmark.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/comment.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/download.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/password.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/share.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/star.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/starred.pngbin0 -> 4217 bytes
-rw-r--r--core/img/actions/tag.pngbin0 -> 4217 bytes
-rw-r--r--core/img/logo-icon.svg1
-rw-r--r--core/img/logo.svg2
-rw-r--r--core/img/places/calendar-dark.pngbin0 -> 4217 bytes
-rw-r--r--core/js/files/client.js7
-rw-r--r--core/js/files/fileinfo.js7
-rw-r--r--core/js/merged-template-prepend.json1
-rw-r--r--core/js/mimetype.js2
-rw-r--r--core/l10n/cs.js2
-rw-r--r--core/l10n/cs.json2
-rw-r--r--core/l10n/de.js6
-rw-r--r--core/l10n/de.json6
-rw-r--r--core/l10n/es_MX.js204
-rw-r--r--core/l10n/es_MX.json204
-rw-r--r--core/l10n/fi.js2
-rw-r--r--core/l10n/fi.json2
-rw-r--r--core/l10n/nb.js30
-rw-r--r--core/l10n/nb.json30
-rw-r--r--core/l10n/ru.js32
-rw-r--r--core/l10n/ru.json32
-rw-r--r--core/l10n/sk.js53
-rw-r--r--core/l10n/sk.json53
-rw-r--r--core/l10n/sq.js2
-rw-r--r--core/l10n/sq.json2
-rw-r--r--core/l10n/tr.js8
-rw-r--r--core/l10n/tr.json8
-rw-r--r--core/l10n/zh_TW.js297
-rw-r--r--core/l10n/zh_TW.json295
-rw-r--r--core/register_command.php5
-rw-r--r--core/templates/layout.user.php6
-rw-r--r--db_structure.xml121
-rw-r--r--lib/composer/composer/autoload_classmap.php21
-rw-r--r--lib/composer/composer/autoload_static.php21
-rw-r--r--lib/l10n/ast.js4
-rw-r--r--lib/l10n/ast.json4
-rw-r--r--lib/l10n/cs.js18
-rw-r--r--lib/l10n/cs.json18
-rw-r--r--lib/l10n/de.js18
-rw-r--r--lib/l10n/de.json18
-rw-r--r--lib/l10n/de_DE.js12
-rw-r--r--lib/l10n/de_DE.json12
-rw-r--r--lib/l10n/el.js4
-rw-r--r--lib/l10n/el.json4
-rw-r--r--lib/l10n/en_GB.js12
-rw-r--r--lib/l10n/en_GB.json12
-rw-r--r--lib/l10n/es.js12
-rw-r--r--lib/l10n/es.json12
-rw-r--r--lib/l10n/es_AR.js4
-rw-r--r--lib/l10n/es_AR.json4
-rw-r--r--lib/l10n/es_MX.js132
-rw-r--r--lib/l10n/es_MX.json132
-rw-r--r--lib/l10n/fi.js10
-rw-r--r--lib/l10n/fi.json10
-rw-r--r--lib/l10n/fr.js12
-rw-r--r--lib/l10n/fr.json12
-rw-r--r--lib/l10n/he.js4
-rw-r--r--lib/l10n/he.json4
-rw-r--r--lib/l10n/hu.js4
-rw-r--r--lib/l10n/hu.json4
-rw-r--r--lib/l10n/is.js4
-rw-r--r--lib/l10n/is.json4
-rw-r--r--lib/l10n/it.js4
-rw-r--r--lib/l10n/it.json4
-rw-r--r--lib/l10n/ja.js4
-rw-r--r--lib/l10n/ja.json4
-rw-r--r--lib/l10n/ko.js4
-rw-r--r--lib/l10n/ko.json4
-rw-r--r--lib/l10n/nb.js34
-rw-r--r--lib/l10n/nb.json34
-rw-r--r--lib/l10n/nl.js12
-rw-r--r--lib/l10n/nl.json12
-rw-r--r--lib/l10n/pl.js15
-rw-r--r--lib/l10n/pl.json15
-rw-r--r--lib/l10n/pt_BR.js12
-rw-r--r--lib/l10n/pt_BR.json12
-rw-r--r--lib/l10n/ru.js14
-rw-r--r--lib/l10n/ru.json14
-rw-r--r--lib/l10n/sk.js4
-rw-r--r--lib/l10n/sk.json4
-rw-r--r--lib/l10n/sq.js12
-rw-r--r--lib/l10n/sq.json12
-rw-r--r--lib/l10n/sv.js4
-rw-r--r--lib/l10n/sv.json4
-rw-r--r--lib/l10n/tr.js12
-rw-r--r--lib/l10n/tr.json12
-rw-r--r--lib/l10n/zh_CN.js26
-rw-r--r--lib/l10n/zh_CN.json26
-rw-r--r--lib/l10n/zh_TW.js4
-rw-r--r--lib/l10n/zh_TW.json4
-rw-r--r--lib/private/Activity/Manager.php17
-rw-r--r--lib/private/App/CodeChecker/CodeChecker.php13
-rw-r--r--lib/private/App/CodeChecker/MigrationSchemaChecker.php201
-rw-r--r--lib/private/CapabilitiesManager.php8
-rw-r--r--lib/private/DB/Connection.php24
-rw-r--r--lib/private/DB/MigrationService.php417
-rw-r--r--lib/private/DB/Migrator.php17
-rw-r--r--lib/private/DB/OracleConnection.php23
-rw-r--r--lib/private/DB/OracleMigrator.php56
-rw-r--r--lib/private/DB/SchemaWrapper.php139
-rw-r--r--lib/private/Encryption/Update.php10
-rw-r--r--lib/private/Files/Cache/Wrapper/CacheJail.php12
-rw-r--r--lib/private/Files/Cache/Wrapper/JailPropagator.php (renamed from apps/files_sharing/lib/SharedPropagator.php)28
-rw-r--r--lib/private/Files/Config/UserMountCache.php34
-rw-r--r--lib/private/Files/ObjectStore/ObjectStoreStorage.php26
-rw-r--r--lib/private/Files/Storage/Wrapper/Jail.php13
-rw-r--r--lib/private/Files/Storage/Wrapper/PermissionsMask.php2
-rw-r--r--lib/private/Files/Stream/Encryption.php5
-rw-r--r--lib/private/Installer.php11
-rw-r--r--lib/private/Log.php15
-rw-r--r--lib/private/Migration/SimpleOutput.php84
-rw-r--r--lib/private/NavigationManager.php35
-rw-r--r--lib/private/Repair.php6
-rw-r--r--lib/private/Repair/NC13/RepairInvalidPaths.php170
-rw-r--r--lib/private/Repair/Owncloud/SaveAccountsTableData.php3
-rw-r--r--lib/private/Security/Bruteforce/Capabilities.php52
-rw-r--r--lib/private/Security/CertificateManager.php19
-rw-r--r--lib/private/Server.php27
-rw-r--r--lib/private/Settings/Admin/Additional.php2
-rw-r--r--lib/private/Settings/Admin/Encryption.php2
-rw-r--r--lib/private/Settings/Admin/Server.php2
-rw-r--r--lib/private/Settings/Admin/ServerDevNotice.php2
-rw-r--r--lib/private/Settings/Admin/Sharing.php2
-rw-r--r--lib/private/Settings/Admin/TipsTricks.php2
-rw-r--r--lib/private/Settings/Manager.php231
-rw-r--r--lib/private/Settings/Mapper.php75
-rw-r--r--lib/private/Settings/Personal/Additional.php59
-rw-r--r--lib/private/Settings/Personal/PersonalInfo.php284
-rw-r--r--lib/private/Settings/Personal/Security.php59
-rw-r--r--lib/private/Setup.php2
-rw-r--r--lib/private/Setup/AbstractDatabase.php9
-rw-r--r--lib/private/Share20/Manager.php2
-rw-r--r--lib/private/Share20/ProviderFactory.php16
-rw-r--r--lib/private/SystemConfig.php3
-rw-r--r--lib/private/URLGenerator.php22
-rw-r--r--lib/private/Updater.php6
-rw-r--r--lib/private/legacy/app.php10
-rw-r--r--lib/private/legacy/template/functions.php6
-rw-r--r--lib/public/Activity/IManager.php12
-rw-r--r--lib/public/Capabilities/IPublicCapability.php32
-rw-r--r--lib/public/Encryption/IEncryptionModule.php10
-rw-r--r--lib/public/Files/Config/IUserMountCache.php12
-rw-r--r--lib/public/IDBConnection.php17
-rw-r--r--lib/public/Migration/IMigrationStep.php55
-rw-r--r--lib/public/Migration/SimpleMigrationStep.php59
-rw-r--r--lib/public/Settings/IManager.php27
-rw-r--r--settings/Activity/Provider.php14
-rw-r--r--settings/Activity/SecurityProvider.php22
-rw-r--r--settings/Controller/AdminSettingsController.php61
-rw-r--r--settings/Controller/CommonSettingsTrait.php126
-rw-r--r--settings/Controller/PersonalSettingsController.php106
-rw-r--r--settings/Controller/UsersController.php130
-rw-r--r--settings/css/settings.css34
-rw-r--r--settings/img/personal.pngbin0 -> 4217 bytes
-rw-r--r--settings/js/settings.js1
-rw-r--r--settings/js/settings/authtoken-init.js7
-rw-r--r--settings/js/settings/personalInfo.js (renamed from settings/js/personal.js)46
-rw-r--r--settings/js/users/users.js270
-rw-r--r--settings/l10n/af.js26
-rw-r--r--settings/l10n/af.json26
-rw-r--r--settings/l10n/ar.js18
-rw-r--r--settings/l10n/ar.json18
-rw-r--r--settings/l10n/ast.js68
-rw-r--r--settings/l10n/ast.json68
-rw-r--r--settings/l10n/az.js58
-rw-r--r--settings/l10n/az.json58
-rw-r--r--settings/l10n/bg.js74
-rw-r--r--settings/l10n/bg.json74
-rw-r--r--settings/l10n/bn_BD.js10
-rw-r--r--settings/l10n/bn_BD.json10
-rw-r--r--settings/l10n/bs.js38
-rw-r--r--settings/l10n/bs.json38
-rw-r--r--settings/l10n/ca.js88
-rw-r--r--settings/l10n/ca.json88
-rw-r--r--settings/l10n/cs.js141
-rw-r--r--settings/l10n/cs.json141
-rw-r--r--settings/l10n/da.js72
-rw-r--r--settings/l10n/da.json72
-rw-r--r--settings/l10n/de.js149
-rw-r--r--settings/l10n/de.json149
-rw-r--r--settings/l10n/de_DE.js141
-rw-r--r--settings/l10n/de_DE.json141
-rw-r--r--settings/l10n/el.js104
-rw-r--r--settings/l10n/el.json104
-rw-r--r--settings/l10n/en_GB.js141
-rw-r--r--settings/l10n/en_GB.json141
-rw-r--r--settings/l10n/eo.js44
-rw-r--r--settings/l10n/eo.json44
-rw-r--r--settings/l10n/es.js140
-rw-r--r--settings/l10n/es.json140
-rw-r--r--settings/l10n/es_AR.js122
-rw-r--r--settings/l10n/es_AR.json122
-rw-r--r--settings/l10n/es_MX.js349
-rw-r--r--settings/l10n/es_MX.json349
-rw-r--r--settings/l10n/et_EE.js62
-rw-r--r--settings/l10n/et_EE.json62
-rw-r--r--settings/l10n/eu.js88
-rw-r--r--settings/l10n/eu.json88
-rw-r--r--settings/l10n/fa.js58
-rw-r--r--settings/l10n/fa.json58
-rw-r--r--settings/l10n/fi.js123
-rw-r--r--settings/l10n/fi.json123
-rw-r--r--settings/l10n/fr.js141
-rw-r--r--settings/l10n/fr.json141
-rw-r--r--settings/l10n/he.js88
-rw-r--r--settings/l10n/he.json88
-rw-r--r--settings/l10n/hr.js28
-rw-r--r--settings/l10n/hr.json28
-rw-r--r--settings/l10n/hu.js104
-rw-r--r--settings/l10n/hu.json104
-rw-r--r--settings/l10n/ia.js64
-rw-r--r--settings/l10n/ia.json64
-rw-r--r--settings/l10n/id.js94
-rw-r--r--settings/l10n/id.json94
-rw-r--r--settings/l10n/is.js126
-rw-r--r--settings/l10n/is.json126
-rw-r--r--settings/l10n/it.js114
-rw-r--r--settings/l10n/it.json114
-rw-r--r--settings/l10n/ja.js104
-rw-r--r--settings/l10n/ja.json104
-rw-r--r--settings/l10n/ka_GE.js10
-rw-r--r--settings/l10n/ka_GE.json10
-rw-r--r--settings/l10n/km.js10
-rw-r--r--settings/l10n/km.json10
-rw-r--r--settings/l10n/kn.js8
-rw-r--r--settings/l10n/kn.json8
-rw-r--r--settings/l10n/ko.js122
-rw-r--r--settings/l10n/ko.json122
-rw-r--r--settings/l10n/lb.js8
-rw-r--r--settings/l10n/lb.json8
-rw-r--r--settings/l10n/lt_LT.js52
-rw-r--r--settings/l10n/lt_LT.json52
-rw-r--r--settings/l10n/lv.js68
-rw-r--r--settings/l10n/lv.json68
-rw-r--r--settings/l10n/mk.js20
-rw-r--r--settings/l10n/mk.json20
-rw-r--r--settings/l10n/mn.js18
-rw-r--r--settings/l10n/mn.json18
-rw-r--r--settings/l10n/ms_MY.js2
-rw-r--r--settings/l10n/ms_MY.json2
-rw-r--r--settings/l10n/nb.js180
-rw-r--r--settings/l10n/nb.json180
-rw-r--r--settings/l10n/nl.js131
-rw-r--r--settings/l10n/nl.json131
-rw-r--r--settings/l10n/nn_NO.js10
-rw-r--r--settings/l10n/nn_NO.json10
-rw-r--r--settings/l10n/pl.js126
-rw-r--r--settings/l10n/pl.json126
-rw-r--r--settings/l10n/pt_BR.js141
-rw-r--r--settings/l10n/pt_BR.json141
-rw-r--r--settings/l10n/pt_PT.js84
-rw-r--r--settings/l10n/pt_PT.json84
-rw-r--r--settings/l10n/ro.js60
-rw-r--r--settings/l10n/ro.json60
-rw-r--r--settings/l10n/ru.js183
-rw-r--r--settings/l10n/ru.json183
-rw-r--r--settings/l10n/si_LK.js2
-rw-r--r--settings/l10n/si_LK.json2
-rw-r--r--settings/l10n/sk.js90
-rw-r--r--settings/l10n/sk.json90
-rw-r--r--settings/l10n/sl.js78
-rw-r--r--settings/l10n/sl.json78
-rw-r--r--settings/l10n/sq.js150
-rw-r--r--settings/l10n/sq.json150
-rw-r--r--settings/l10n/sr.js70
-rw-r--r--settings/l10n/sr.json70
-rw-r--r--settings/l10n/sv.js118
-rw-r--r--settings/l10n/sv.json118
-rw-r--r--settings/l10n/ta_LK.js2
-rw-r--r--settings/l10n/ta_LK.json2
-rw-r--r--settings/l10n/th.js78
-rw-r--r--settings/l10n/th.json78
-rw-r--r--settings/l10n/tr.js141
-rw-r--r--settings/l10n/tr.json141
-rw-r--r--settings/l10n/ug.js6
-rw-r--r--settings/l10n/ug.json6
-rw-r--r--settings/l10n/uk.js68
-rw-r--r--settings/l10n/uk.json68
-rw-r--r--settings/l10n/ur_PK.js2
-rw-r--r--settings/l10n/ur_PK.json2
-rw-r--r--settings/l10n/vi.js10
-rw-r--r--settings/l10n/vi.json10
-rw-r--r--settings/l10n/zh_CN.js129
-rw-r--r--settings/l10n/zh_CN.json129
-rw-r--r--settings/l10n/zh_HK.js10
-rw-r--r--settings/l10n/zh_HK.json10
-rw-r--r--settings/l10n/zh_TW.js82
-rw-r--r--settings/l10n/zh_TW.json82
-rw-r--r--settings/personal.php281
-rw-r--r--settings/routes.php3
-rw-r--r--settings/templates/settings.development.notice.php10
-rw-r--r--settings/templates/settings/additional.php (renamed from settings/templates/admin/additional.php)0
-rw-r--r--settings/templates/settings/admin/additional-mail.php (renamed from settings/templates/admin/additional-mail.php)0
-rw-r--r--settings/templates/settings/admin/encryption.php (renamed from settings/templates/admin/encryption.php)2
-rw-r--r--settings/templates/settings/admin/server.development.notice.php (renamed from settings/templates/admin/server.development.notice.php)0
-rw-r--r--settings/templates/settings/admin/server.php (renamed from settings/templates/admin/server.php)22
-rw-r--r--settings/templates/settings/admin/sharing.php (renamed from settings/templates/admin/sharing.php)0
-rw-r--r--settings/templates/settings/admin/tipstricks.php (renamed from settings/templates/admin/tipstricks.php)0
-rw-r--r--settings/templates/settings/empty.php25
-rw-r--r--settings/templates/settings/frame.php (renamed from settings/templates/admin/frame.php)32
-rw-r--r--settings/templates/settings/personal/personal.info.php26
-rw-r--r--settings/templates/settings/personal/security.php68
-rw-r--r--settings/templates/users/part.userlist.php1
-rw-r--r--tests/Core/Command/Maintenance/UpdateTheme.php82
-rw-r--r--tests/Core/Controller/LoginControllerTest.php2
-rw-r--r--tests/Core/Controller/OCSControllerTest.php35
-rw-r--r--tests/Settings/Activity/SecurityProviderTest.php12
-rw-r--r--tests/Settings/Controller/AdminSettingsControllerTest.php29
-rw-r--r--tests/Settings/Controller/UsersControllerTest.php114
-rw-r--r--tests/acceptance/config/behat.yml2
-rw-r--r--tests/acceptance/features/access-levels.feature20
-rw-r--r--tests/acceptance/features/app-files.feature91
-rw-r--r--tests/acceptance/features/bootstrap/AppNavigationContext.php69
-rw-r--r--tests/acceptance/features/bootstrap/FilesAppContext.php214
-rw-r--r--tests/acceptance/features/bootstrap/SettingsContext.php152
-rw-r--r--tests/acceptance/features/bootstrap/SettingsMenuContext.php38
-rw-r--r--tests/acceptance/features/core/ElementWrapper.php2
-rw-r--r--tests/lib/App/CodeChecker/CodeCheckerTest.php6
-rw-r--r--tests/lib/App/CodeChecker/DeprecationCheckTest.php6
-rw-r--r--tests/lib/App/CodeChecker/NodeVisitorTest.php3
-rw-r--r--tests/lib/App/CodeChecker/StrongComparisonCheckTest.php6
-rw-r--r--tests/lib/CapabilitiesManagerTest.php28
-rw-r--r--tests/lib/DB/MigrationsTest.php210
-rw-r--r--tests/lib/Files/Cache/Wrapper/CacheJailTest.php50
-rw-r--r--tests/lib/Files/Config/UserMountCacheTest.php35
-rw-r--r--tests/lib/Files/Storage/Wrapper/EncryptionTest.php3
-rw-r--r--tests/lib/Files/Storage/Wrapper/PermissionsMaskTest.php15
-rw-r--r--tests/lib/Files/Stream/EncryptionTest.php37
-rw-r--r--tests/lib/InstallerTest.php6
-rw-r--r--tests/lib/NavigationManagerTest.php64
-rw-r--r--tests/lib/Repair/RepairInvalidPathsTest.php155
-rw-r--r--tests/lib/Security/Bruteforce/CapabilitiesTest.php68
-rw-r--r--tests/lib/Security/CertificateManagerTest.php17
-rw-r--r--tests/lib/Settings/Admin/AdditionalTest.php2
-rw-r--r--tests/lib/Settings/Admin/EncryptionTest.php4
-rw-r--r--tests/lib/Settings/Admin/ServerTest.php2
-rw-r--r--tests/lib/Settings/Admin/SharingTest.php4
-rw-r--r--tests/lib/Settings/Admin/TipsTricksTest.php4
-rw-r--r--tests/lib/Settings/ManagerTest.php127
-rw-r--r--tests/lib/Traits/EncryptionTrait.php2
-rw-r--r--tests/redis-cluster.config.php12
-rw-r--r--tests/redis.config.php2
-rw-r--r--themes/example/core/css/server.css5
-rw-r--r--version.php2
672 files changed, 15570 insertions, 8160 deletions
diff --git a/.drone.yml b/.drone.yml
index e4a108825c8..bd06ae13739 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -247,6 +247,9 @@ pipeline:
image: nextcloudci/integration-php7.0:integration-php7.0-4
commands:
- ./occ maintenance:install --admin-pass=admin
+ - ./occ config:system:set redis host --value=cache
+ - ./occ config:system:set redis port --value=6379 --type=integer
+ - ./occ config:system:set redis timeout --value=0 --type=integer
- ./occ config:system:set --type string --value "\\OC\\Memcache\\Redis" memcache.local
- ./occ config:system:set --type string --value "\\OC\\Memcache\\Redis" memcache.distributed
- ./occ app:enable testing
@@ -561,12 +564,12 @@ matrix:
- TESTS: integration-transfer-ownership-features
- TESTS: integration-ldap-features
- TESTS: integration-trashbin
- - TESTS: acceptance
- TESTS-ACCEPTANCE: access-levels
- - TESTS: acceptance
- TESTS-ACCEPTANCE: app-files
- - TESTS: acceptance
- TESTS-ACCEPTANCE: login
+# - TESTS: acceptance
+# TESTS-ACCEPTANCE: access-levels
+# - TESTS: acceptance
+# TESTS-ACCEPTANCE: app-files
+# - TESTS: acceptance
+# TESTS-ACCEPTANCE: login
- TESTS: jsunit
- TESTS: syntax-php5.6
- TESTS: syntax-php7.0
@@ -577,13 +580,13 @@ matrix:
- TESTS: caldavtester-new-endpoint
- TESTS: carddavtester-new-endpoint
- TESTS: carddavtester-old-endpoint
- - TESTS: object-store
- OBJECT_STORE: s3
+# - TESTS: object-store
+# OBJECT_STORE: s3
- TESTS: sqlite-php7.0-samba-native
- TESTS: sqlite-php7.0-samba-non-native
- TEST: memcache-memcached
- - TEST: memcache-redis-cluster
- ENABLE_REDIS_CLUSTER: true
+# - TEST: memcache-redis-cluster
+# ENABLE_REDIS_CLUSTER: true
- TESTS: sqlite-php7.0-webdav-apache
ENABLE_REDIS: true
- DB: NODB
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 00000000000..833eba04006
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,2 @@
+*/Activity/* @nickvergessen
+*/Notifications/* @nickvergessen
diff --git a/.mention-bot b/.mention-bot
deleted file mode 100644
index 1f4e6f911f7..00000000000
--- a/.mention-bot
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "maxReviewers": 3,
- "numFilesToCheck": 5,
- "alwaysNotifyForPaths": [
- {
- "name": "nickvergessen",
- "files": [
- "lib/private/Activity/**",
- "lib/private/Notification/**",
- "lib/public/Activity/**",
- "lib/public/Notification/**"
- ]
- },
- {
- "name": "Xenopathic",
- "files": [
- "apps/files_external/**"
- ]
- }
- ],
- "userBlacklist": [
- "DeepDiver1975",
- "nextcloud-bot",
- "owncloud-bot",
- "PVince81",
- "scrutinizer-auto-fixer",
- "th3fallen",
- "zander",
- "luckydonald",
- "jancborchardt"
- ],
- "createReviewRequest": true,
- "createComment": false
-}
diff --git a/apps/admin_audit/appinfo/app.php b/apps/admin_audit/appinfo/app.php
index 59f7e3987a1..fef5b9ef02b 100644
--- a/apps/admin_audit/appinfo/app.php
+++ b/apps/admin_audit/appinfo/app.php
@@ -23,15 +23,5 @@
*
*/
-$logger = \OC::$server->getLogger();
-$userSession = \OC::$server->getUserSession();
-$groupManager = \OC::$server->getGroupManager();
-$eventDispatcher = \OC::$server->getEventDispatcher();
-
-$auditLogger = new \OCA\Admin_Audit\AuditLogger(
- $logger,
- $userSession,
- $groupManager,
- $eventDispatcher
-);
-$auditLogger->registerHooks();
+$app = new \OCA\AdminAudit\AppInfo\Application();
+$app->register();
diff --git a/apps/admin_audit/appinfo/info.xml b/apps/admin_audit/appinfo/info.xml
index b29b0f0b01d..3b7a7a89570 100644
--- a/apps/admin_audit/appinfo/info.xml
+++ b/apps/admin_audit/appinfo/info.xml
@@ -6,6 +6,7 @@
<licence>AGPL</licence>
<author>Nextcloud</author>
<version>1.3.0</version>
+ <namespace>AdminAudit</namespace>
<dependencies>
<nextcloud min-version="13" max-version="13" />
</dependencies>
diff --git a/apps/admin_audit/lib/actions/action.php b/apps/admin_audit/lib/Actions/Action.php
index 2d036675869..d9257b53fd5 100644
--- a/apps/admin_audit/lib/actions/action.php
+++ b/apps/admin_audit/lib/Actions/Action.php
@@ -20,7 +20,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Admin_Audit\Actions;
+
+namespace OCA\AdminAudit\Actions;
use OCP\ILogger;
diff --git a/apps/admin_audit/lib/Actions/AppManagement.php b/apps/admin_audit/lib/Actions/AppManagement.php
new file mode 100644
index 00000000000..e12ff2f694e
--- /dev/null
+++ b/apps/admin_audit/lib/Actions/AppManagement.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\AdminAudit\Actions;
+
+class AppManagement extends Action {
+
+ /**
+ * @param string $appName
+ */
+ public function enableApp($appName) {
+ $this->log('App "%s" enabled',
+ ['app' => $appName],
+ ['app']
+ );
+ }
+
+ /**
+ * @param string $appName
+ * @param string[] $groups
+ */
+ public function enableAppForGroups($appName, array $groups) {
+ $this->log('App "%s" enabled for groups: %s',
+ ['app' => $appName, 'groups' => implode(', ', $groups)],
+ ['app', 'groups']
+ );
+ }
+
+ /**
+ * @param string $appName
+ */
+ public function disableApp($appName) {
+ $this->log('App "%s" disabled',
+ ['app' => $appName],
+ ['app']
+ );
+ }
+}
diff --git a/apps/admin_audit/lib/actions/auth.php b/apps/admin_audit/lib/Actions/Auth.php
index 405ea5e6d22..a6a37409b96 100644
--- a/apps/admin_audit/lib/actions/auth.php
+++ b/apps/admin_audit/lib/Actions/Auth.php
@@ -20,12 +20,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Admin_Audit\Actions;
+
+namespace OCA\AdminAudit\Actions;
/**
* Class Auth logs all auth related actions
*
- * @package OCA\Admin_Audit\Actions
+ * @package OCA\AdminAudit\Actions
*/
class Auth extends Action {
public function loginAttempt(array $params) {
diff --git a/apps/admin_audit/lib/Actions/Console.php b/apps/admin_audit/lib/Actions/Console.php
new file mode 100644
index 00000000000..20553ef23d0
--- /dev/null
+++ b/apps/admin_audit/lib/Actions/Console.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\AdminAudit\Actions;
+
+
+class Console extends Action {
+ /**
+ * @param $arguments
+ */
+ public function runCommand($arguments) {
+ if ($arguments[1] === '_completion') {
+ // Don't log autocompletion
+ return;
+ }
+
+ // Remove `./occ`
+ array_shift($arguments);
+
+ $this->log('Console command executed: %s',
+ ['arguments' => implode(' ', $arguments)],
+ ['arguments']
+ );
+ }
+}
diff --git a/apps/admin_audit/lib/actions/files.php b/apps/admin_audit/lib/Actions/Files.php
index e8d178e6070..2f8626497cb 100644
--- a/apps/admin_audit/lib/actions/files.php
+++ b/apps/admin_audit/lib/Actions/Files.php
@@ -20,12 +20,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Admin_Audit\Actions;
+
+namespace OCA\AdminAudit\Actions;
/**
* Class Files logs the actions to files
*
- * @package OCA\Admin_Audit\Actions
+ * @package OCA\AdminAudit\Actions
*/
class Files extends Action {
/**
diff --git a/apps/admin_audit/lib/actions/groupmanagement.php b/apps/admin_audit/lib/Actions/GroupManagement.php
index 34aec7812c5..07d65ec0687 100644
--- a/apps/admin_audit/lib/actions/groupmanagement.php
+++ b/apps/admin_audit/lib/Actions/GroupManagement.php
@@ -23,18 +23,16 @@
*
*/
+namespace OCA\AdminAudit\Actions;
-namespace OCA\Admin_Audit\Actions;
-
-use OCA\Admin_Audit\Actions\Action;
use OCP\IGroup;
use OCP\IUser;
/**
* Class GroupManagement logs all group manager related events
*
- * @package OCA\Admin_Audit
+ * @package OCA\AdminAudit\Actions
*/
class GroupManagement extends Action {
diff --git a/apps/admin_audit/lib/actions/sharing.php b/apps/admin_audit/lib/Actions/Sharing.php
index 85afeccd6fc..48e8121f8b0 100644
--- a/apps/admin_audit/lib/actions/sharing.php
+++ b/apps/admin_audit/lib/Actions/Sharing.php
@@ -20,13 +20,16 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Admin_Audit\Actions;
+
+namespace OCA\AdminAudit\Actions;
+
+
use OCP\Share;
/**
* Class Sharing logs the sharing actions
*
- * @package OCA\Admin_Audit\Actions
+ * @package OCA\AdminAudit\Actions
*/
class Sharing extends Action {
/**
diff --git a/apps/admin_audit/lib/actions/trashbin.php b/apps/admin_audit/lib/Actions/Trashbin.php
index b04bd6b8f61..27830345b6c 100644
--- a/apps/admin_audit/lib/actions/trashbin.php
+++ b/apps/admin_audit/lib/Actions/Trashbin.php
@@ -21,8 +21,7 @@
*
*/
-
-namespace OCA\Admin_Audit\Actions;
+namespace OCA\AdminAudit\Actions;
class Trashbin extends Action {
diff --git a/apps/admin_audit/lib/actions/usermanagement.php b/apps/admin_audit/lib/Actions/UserManagement.php
index 0ee192d9a31..6cb70fad50c 100644
--- a/apps/admin_audit/lib/actions/usermanagement.php
+++ b/apps/admin_audit/lib/Actions/UserManagement.php
@@ -21,13 +21,16 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Admin_Audit\Actions;
+
+namespace OCA\AdminAudit\Actions;
+
+
use OCP\IUser;
/**
* Class UserManagement logs all user management related actions.
*
- * @package OCA\Admin_Audit\Actions
+ * @package OCA\AdminAudit\Actions
*/
class UserManagement extends Action {
/**
diff --git a/apps/admin_audit/lib/actions/versions.php b/apps/admin_audit/lib/Actions/Versions.php
index 3e690e12a25..9c8a1c81326 100644
--- a/apps/admin_audit/lib/actions/versions.php
+++ b/apps/admin_audit/lib/Actions/Versions.php
@@ -21,8 +21,7 @@
*
*/
-
-namespace OCA\Admin_Audit\Actions;
+namespace OCA\AdminAudit\Actions;
class Versions extends Action {
diff --git a/apps/admin_audit/lib/AppInfo/Application.php b/apps/admin_audit/lib/AppInfo/Application.php
new file mode 100644
index 00000000000..2748efc56ff
--- /dev/null
+++ b/apps/admin_audit/lib/AppInfo/Application.php
@@ -0,0 +1,218 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\AdminAudit\AppInfo;
+
+use OC\Files\Filesystem;
+use OC\Files\Node\File;
+use OC\Group\Manager;
+use OC\User\Session;
+use OCA\AdminAudit\Actions\AppManagement;
+use OCA\AdminAudit\Actions\Auth;
+use OCA\AdminAudit\Actions\Console;
+use OCA\AdminAudit\Actions\Files;
+use OCA\AdminAudit\Actions\GroupManagement;
+use OCA\AdminAudit\Actions\Sharing;
+use OCA\AdminAudit\Actions\Trashbin;
+use OCA\AdminAudit\Actions\UserManagement;
+use OCA\AdminAudit\Actions\Versions;
+use OCP\App\ManagerEvent;
+use OCP\AppFramework\App;
+use OCP\Console\ConsoleEvent;
+use OCP\IGroupManager;
+use OCP\ILogger;
+use OCP\IPreview;
+use OCP\IUserSession;
+use OCP\Util;
+use Symfony\Component\EventDispatcher\GenericEvent;
+
+class Application extends App {
+
+ public function __construct() {
+ parent::__construct('admin_audit');
+ }
+
+ public function register() {
+ $this->registerHooks();
+ }
+
+ /**
+ * Register hooks in order to log them
+ */
+ protected function registerHooks() {
+ $logger = $this->getContainer()->getServer()->getLogger();
+
+ $this->userManagementHooks($logger);
+ $this->groupHooks($logger);
+ $this->authHooks($logger);
+
+ $this->consoleHooks($logger);
+ $this->appHooks($logger);
+
+ $this->sharingHooks($logger);
+
+ $this->fileHooks($logger);
+ $this->trashbinHooks($logger);
+ $this->versionsHooks($logger);
+ }
+
+ protected function userManagementHooks(ILogger $logger) {
+ $userActions = new UserManagement($logger);
+
+ Util::connectHook('OC_User', 'post_createUser', $userActions, 'create');
+ Util::connectHook('OC_User', 'post_deleteUser', $userActions, 'delete');
+ Util::connectHook('OC_User', 'changeUser', $userActions, 'change');
+
+ /** @var IUserSession|Session $userSession */
+ $userSession = $this->getContainer()->getServer()->getUserSession();
+ $userSession->listen('\OC\User', 'postSetPassword', [$userActions, 'setPassword']);
+ }
+
+ protected function groupHooks(ILogger $logger) {
+ $groupActions = new GroupManagement($logger);
+
+ /** @var IGroupManager|Manager $groupManager */
+ $groupManager = $this->getContainer()->getServer()->getGroupManager();
+ $groupManager->listen('\OC\Group', 'postRemoveUser', [$groupActions, 'removeUser']);
+ $groupManager->listen('\OC\Group', 'postAddUser', [$groupActions, 'addUser']);
+ $groupManager->listen('\OC\Group', 'postDelete', [$groupActions, 'deleteGroup']);
+ $groupManager->listen('\OC\Group', 'postCreate', [$groupActions, 'createGroup']);
+ }
+
+ protected function sharingHooks(ILogger $logger) {
+ $shareActions = new Sharing($logger);
+
+ Util::connectHook('OCP\Share', 'post_shared', $shareActions, 'shared');
+ Util::connectHook('OCP\Share', 'post_unshare', $shareActions, 'unshare');
+ Util::connectHook('OCP\Share', 'post_update_permissions', $shareActions, 'updatePermissions');
+ Util::connectHook('OCP\Share', 'post_update_password', $shareActions, 'updatePassword');
+ Util::connectHook('OCP\Share', 'post_set_expiration_date', $shareActions, 'updateExpirationDate');
+ Util::connectHook('OCP\Share', 'share_link_access', $shareActions, 'shareAccessed');
+ }
+
+ protected function authHooks(ILogger $logger) {
+ $authActions = new Auth($logger);
+
+ Util::connectHook('OC_User', 'pre_login', $authActions, 'loginAttempt');
+ Util::connectHook('OC_User', 'post_login', $authActions, 'loginSuccessful');
+ Util::connectHook('OC_User', 'logout', $authActions, 'logout');
+ }
+
+ protected function appHooks(ILogger $logger) {
+
+ $eventDispatcher = $this->getContainer()->getServer()->getEventDispatcher();
+ $eventDispatcher->addListener(ManagerEvent::EVENT_APP_ENABLE, function(ManagerEvent $event) use ($logger) {
+ $appActions = new AppManagement($logger);
+ $appActions->enableApp($event->getAppID());
+ });
+ $eventDispatcher->addListener(ManagerEvent::EVENT_APP_ENABLE_FOR_GROUPS, function(ManagerEvent $event) use ($logger) {
+ $appActions = new AppManagement($logger);
+ $appActions->enableAppForGroups($event->getAppID(), $event->getGroups());
+ });
+ $eventDispatcher->addListener(ManagerEvent::EVENT_APP_DISABLE, function(ManagerEvent $event) use ($logger) {
+ $appActions = new AppManagement($logger);
+ $appActions->disableApp($event->getAppID());
+ });
+
+ }
+
+ protected function consoleHooks(ILogger $logger) {
+ $eventDispatcher = $this->getContainer()->getServer()->getEventDispatcher();
+ $eventDispatcher->addListener(ConsoleEvent::EVENT_RUN, function(ConsoleEvent $event) use ($logger) {
+ $appActions = new Console($logger);
+ $appActions->runCommand($event->getArguments());
+ });
+ }
+
+ protected function fileHooks(ILogger $logger) {
+ $fileActions = new Files($logger);
+ $eventDispatcher = $this->getContainer()->getServer()->getEventDispatcher();
+ $eventDispatcher->addListener(
+ IPreview::EVENT,
+ function(GenericEvent $event) use ($fileActions) {
+ /** @var File $file */
+ $file = $event->getSubject();
+ $fileActions->preview([
+ 'path' => substr($file->getInternalPath(), 5),
+ 'width' => $event->getArguments()['width'],
+ 'height' => $event->getArguments()['height'],
+ 'crop' => $event->getArguments()['crop'],
+ 'mode' => $event->getArguments()['mode']
+ ]);
+ }
+ );
+
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_rename,
+ $fileActions,
+ 'rename'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_create,
+ $fileActions,
+ 'create'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_copy,
+ $fileActions,
+ 'copy'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_write,
+ $fileActions,
+ 'write'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_update,
+ $fileActions,
+ 'update'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_read,
+ $fileActions,
+ 'read'
+ );
+ Util::connectHook(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_delete,
+ $fileActions,
+ 'delete'
+ );
+ }
+
+ protected function versionsHooks(ILogger $logger) {
+ $versionsActions = new Versions($logger);
+ Util::connectHook('\OCP\Versions', 'rollback', $versionsActions, 'rollback');
+ Util::connectHook('\OCP\Versions', 'delete',$versionsActions, 'delete');
+ }
+
+ protected function trashbinHooks(ILogger $logger) {
+ $trashActions = new Trashbin($logger);
+ Util::connectHook('\OCP\Trashbin', 'preDelete', $trashActions, 'delete');
+ Util::connectHook('\OCA\Files_Trashbin\Trashbin', 'post_restore', $trashActions, 'restore');
+ }
+}
diff --git a/apps/admin_audit/lib/auditlogger.php b/apps/admin_audit/lib/auditlogger.php
deleted file mode 100644
index 4e1909c6475..00000000000
--- a/apps/admin_audit/lib/auditlogger.php
+++ /dev/null
@@ -1,209 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016 Bjoern Schiessle <bjoern@schiessle.org>
- * @copyright Copyright (c) 2017 Lukas Reschke <lukas@statuscode.ch>
- *
- * @author Bjoern Schiessle <bjoern@schiessle.org>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Roger Szabo <roger.szabo@web.de>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * 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
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-namespace OCA\Admin_Audit;
-
-use OC\Files\Filesystem;
-use OC\Files\Node\File;
-use OCA\Admin_Audit\Actions\Auth;
-use OCA\Admin_Audit\Actions\Files;
-use OCA\Admin_Audit\Actions\GroupManagement;
-use OCA\Admin_Audit\Actions\Sharing;
-use OCA\Admin_Audit\Actions\Trashbin;
-use OCA\Admin_Audit\Actions\UserManagement;
-use OCA\Admin_Audit\Actions\Versions;
-use OCP\IGroupManager;
-use OCP\ILogger;
-use OCP\IPreview;
-use OCP\IUserSession;
-use OCP\Util;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
-
-class AuditLogger {
- /** @var ILogger */
- private $logger;
- /** @var IUserSession */
- private $userSession;
- /** @var IGroupManager */
- private $groupManager;
-
- /**
- * AuditLogger constructor.
- *
- * @param ILogger $logger
- * @param IUserSession $userSession
- * @param IGroupManager $groupManager
- * @param EventDispatcherInterface $eventDispatcher
- */
- public function __construct(ILogger $logger,
- IUserSession $userSession,
- IGroupManager $groupManager,
- EventDispatcherInterface $eventDispatcher) {
- $this->logger = $logger;
- $this->userSession = $userSession;
- $this->groupManager = $groupManager;
- $this->eventDispatcher = $eventDispatcher;
- }
-
- /**
- * Register hooks in order to log them
- */
- public function registerHooks() {
- $this->userManagementHooks();
- $this->groupHooks();
- $this->sharingHooks();
- $this->authHooks();
- $this->fileHooks();
- $this->trashbinHooks();
- $this->versionsHooks();
- }
-
- /**
- * Connect to user management hooks
- */
- private function userManagementHooks() {
- $userActions = new UserManagement($this->logger);
-
- Util::connectHook('OC_User', 'post_createUser', $userActions, 'create');
- Util::connectHook('OC_User', 'post_deleteUser', $userActions, 'delete');
- Util::connectHook('OC_User', 'changeUser', $userActions, 'change');
- $this->userSession->listen('\OC\User', 'postSetPassword', [$userActions, 'setPassword']);
- }
-
- private function groupHooks() {
- $groupActions = new GroupManagement($this->logger);
- $this->groupManager->listen('\OC\Group', 'postRemoveUser', [$groupActions, 'removeUser']);
- $this->groupManager->listen('\OC\Group', 'postAddUser', [$groupActions, 'addUser']);
- $this->groupManager->listen('\OC\Group', 'postDelete', [$groupActions, 'deleteGroup']);
- $this->groupManager->listen('\OC\Group', 'postCreate', [$groupActions, 'createGroup']);
- }
-
- /**
- * connect to sharing events
- */
- private function sharingHooks() {
- $shareActions = new Sharing($this->logger);
-
- Util::connectHook('OCP\Share', 'post_shared', $shareActions, 'shared');
- Util::connectHook('OCP\Share', 'post_unshare', $shareActions, 'unshare');
- Util::connectHook('OCP\Share', 'post_update_permissions', $shareActions, 'updatePermissions');
- Util::connectHook('OCP\Share', 'post_update_password', $shareActions, 'updatePassword');
- Util::connectHook('OCP\Share', 'post_set_expiration_date', $shareActions, 'updateExpirationDate');
- Util::connectHook('OCP\Share', 'share_link_access', $shareActions, 'shareAccessed');
- }
-
- /**
- * connect to authentication event and related actions
- */
- private function authHooks() {
- $authActions = new Auth($this->logger);
-
- Util::connectHook('OC_User', 'pre_login', $authActions, 'loginAttempt');
- Util::connectHook('OC_User', 'post_login', $authActions, 'loginSuccessful');
- Util::connectHook('OC_User', 'logout', $authActions, 'logout');
- }
-
- /**
- * Connect to file hooks
- */
- private function fileHooks() {
- $fileActions = new Files($this->logger);
- $this->eventDispatcher->addListener(
- IPreview::EVENT,
- function(GenericEvent $event) use ($fileActions) {
- /** @var File $file */
- $file = $event->getSubject();
- $fileActions->preview([
- 'path' => substr($file->getInternalPath(), 5),
- 'width' => $event->getArguments()['width'],
- 'height' => $event->getArguments()['height'],
- 'crop' => $event->getArguments()['crop'],
- 'mode' => $event->getArguments()['mode']
- ]);
- }
- );
-
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_post_rename,
- $fileActions,
- 'rename'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_post_create,
- $fileActions,
- 'create'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_post_copy,
- $fileActions,
- 'copy'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_post_write,
- $fileActions,
- 'write'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_post_update,
- $fileActions,
- 'update'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_read,
- $fileActions,
- 'read'
- );
- Util::connectHook(
- Filesystem::CLASSNAME,
- Filesystem::signal_delete,
- $fileActions,
- 'delete'
- );
- }
-
- public function versionsHooks() {
- $versionsActions = new Versions($this->logger);
- Util::connectHook('\OCP\Versions', 'rollback', $versionsActions, 'rollback');
- Util::connectHook('\OCP\Versions', 'delete',$versionsActions, 'delete');
- }
-
- /**
- * Connect to trash bin hooks
- */
- private function trashbinHooks() {
- $trashActions = new Trashbin($this->logger);
- Util::connectHook('\OCP\Trashbin', 'preDelete', $trashActions, 'delete');
- Util::connectHook('\OCA\Files_Trashbin\Trashbin', 'post_restore', $trashActions, 'restore');
- }
-
-}
diff --git a/apps/comments/img/comments-dark.svg b/apps/comments/img/comments-dark.svg
new file mode 100644
index 00000000000..d331ea7711b
--- /dev/null
+++ b/apps/comments/img/comments-dark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" viewBox="0 0 32 32"><path fill="#000" d="M16 3C7.163 3 0 7.925 0 14s7.163 11 16 11c.5 0 .98-.032 1.47-.063L26 32v-9.406c3.658-2.017 6-5.12 6-8.595 0-6.076-7.164-11-16-11z"/></svg>
diff --git a/apps/comments/l10n/es_MX.js b/apps/comments/l10n/es_MX.js
index 627b9e20e7f..e291a497795 100644
--- a/apps/comments/l10n/es_MX.js
+++ b/apps/comments/l10n/es_MX.js
@@ -3,13 +3,13 @@ OC.L10N.register(
{
"Comments" : "Comentarios",
"Unknown user" : "Usuario desconocido",
- "New comment …" : "Nuevo comentario ...",
+ "New comment …" : "Comentario nuevo ...",
"Delete comment" : "Borrar comentario",
"Post" : "Publicar",
"Cancel" : "Cancelar",
"Edit comment" : "Editar comentario",
"[Deleted user]" : "[Usuario borrado]",
- "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicie la conversación!",
+ "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"More comments …" : "Más comentarios ...",
"Save" : "Guardar",
"Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}",
@@ -18,17 +18,17 @@ OC.L10N.register(
"Error occurred while posting comment" : "Se presentó un error al publicar el comentario",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
- "You commented" : "Usted comentó",
+ "You commented" : "Comentaste",
"%1$s commented" : "%1$s comentó",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
- "You commented on {file}" : "Usted comentó en {file}",
+ "You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
- "A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) borrado lo mencionó en un commentario en “%s”",
- "A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) borrado lo mencionó en un commentario en “{file}”",
- "%1$s mentioned you in a comment on “%2$s”" : "%1$s lo mencionó en un comentario en “%2$s”",
- "{user} mentioned you in a comment on “{file}”" : "{user} lo menciono en un comentario en “{file}”"
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) borrado te mencionó en un commentario en “%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) borrado te mencionó en un commentario en “{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te mencionó en un comentario en “%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/comments/l10n/es_MX.json b/apps/comments/l10n/es_MX.json
index e327496b8c6..1a9e2231489 100644
--- a/apps/comments/l10n/es_MX.json
+++ b/apps/comments/l10n/es_MX.json
@@ -1,13 +1,13 @@
{ "translations": {
"Comments" : "Comentarios",
"Unknown user" : "Usuario desconocido",
- "New comment …" : "Nuevo comentario ...",
+ "New comment …" : "Comentario nuevo ...",
"Delete comment" : "Borrar comentario",
"Post" : "Publicar",
"Cancel" : "Cancelar",
"Edit comment" : "Editar comentario",
"[Deleted user]" : "[Usuario borrado]",
- "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicie la conversación!",
+ "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"More comments …" : "Más comentarios ...",
"Save" : "Guardar",
"Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}",
@@ -16,17 +16,17 @@
"Error occurred while posting comment" : "Se presentó un error al publicar el comentario",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
- "You commented" : "Usted comentó",
+ "You commented" : "Comentaste",
"%1$s commented" : "%1$s comentó",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
- "You commented on {file}" : "Usted comentó en {file}",
+ "You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
- "A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) borrado lo mencionó en un commentario en “%s”",
- "A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) borrado lo mencionó en un commentario en “{file}”",
- "%1$s mentioned you in a comment on “%2$s”" : "%1$s lo mencionó en un comentario en “%2$s”",
- "{user} mentioned you in a comment on “{file}”" : "{user} lo menciono en un comentario en “{file}”"
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) borrado te mencionó en un commentario en “%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) borrado te mencionó en un commentario en “{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te mencionó en un comentario en “%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/comments/l10n/sk.js b/apps/comments/l10n/sk.js
index f0faff23f82..0854a947ea7 100644
--- a/apps/comments/l10n/sk.js
+++ b/apps/comments/l10n/sk.js
@@ -26,6 +26,8 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s komentoval %2$s",
"{author} commented on {file}" : "{author} komentoval {file}",
"<strong>Comments</strong> for files" : "<strong>Komentáre</strong> pre súbory",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Teraz už odstránený používateľ vás spomenul v komentári k \"%s\"",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Teraz už odstránený používateľ vás spomenul v komentári k \"{file}\"",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vás spomenul v komentári k \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} vás spomenul v komentári k “{file}”"
},
diff --git a/apps/comments/l10n/sk.json b/apps/comments/l10n/sk.json
index a20efdd5b30..15df97291c2 100644
--- a/apps/comments/l10n/sk.json
+++ b/apps/comments/l10n/sk.json
@@ -24,6 +24,8 @@
"%1$s commented on %2$s" : "%1$s komentoval %2$s",
"{author} commented on {file}" : "{author} komentoval {file}",
"<strong>Comments</strong> for files" : "<strong>Komentáre</strong> pre súbory",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Teraz už odstránený používateľ vás spomenul v komentári k \"%s\"",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Teraz už odstránený používateľ vás spomenul v komentári k \"{file}\"",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vás spomenul v komentári k \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} vás spomenul v komentári k “{file}”"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
diff --git a/apps/comments/l10n/tr.js b/apps/comments/l10n/tr.js
index c8cf529c0b8..acab6a24100 100644
--- a/apps/comments/l10n/tr.js
+++ b/apps/comments/l10n/tr.js
@@ -13,9 +13,9 @@ OC.L10N.register(
"More comments …" : "Diğer yorumlar ...",
"Save" : "Kaydet",
"Allowed characters {count} of {max}" : "Yazılabilecek karakter sayısı {count}/{max}",
- "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken bir sorun çıktı",
- "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken bir sorun çıktı",
- "Error occurred while posting comment" : "Yorum gönderilirken bir sorun çıktı",
+ "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken sorun çıktı",
+ "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken sorun çıktı",
+ "Error occurred while posting comment" : "Yorum gönderilirken sorun çıktı",
"_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"],
"Comment" : "Yorum",
"You commented" : "Yorum yaptınız",
diff --git a/apps/comments/l10n/tr.json b/apps/comments/l10n/tr.json
index 97a2689f410..a39dfc68f8b 100644
--- a/apps/comments/l10n/tr.json
+++ b/apps/comments/l10n/tr.json
@@ -11,9 +11,9 @@
"More comments …" : "Diğer yorumlar ...",
"Save" : "Kaydet",
"Allowed characters {count} of {max}" : "Yazılabilecek karakter sayısı {count}/{max}",
- "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken bir sorun çıktı",
- "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken bir sorun çıktı",
- "Error occurred while posting comment" : "Yorum gönderilirken bir sorun çıktı",
+ "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken sorun çıktı",
+ "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken sorun çıktı",
+ "Error occurred while posting comment" : "Yorum gönderilirken sorun çıktı",
"_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"],
"Comment" : "Yorum",
"You commented" : "Yorum yaptınız",
diff --git a/apps/comments/l10n/zh_TW.js b/apps/comments/l10n/zh_TW.js
index 9c3ac8e1275..e57ae8e7d40 100644
--- a/apps/comments/l10n/zh_TW.js
+++ b/apps/comments/l10n/zh_TW.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"comments",
{
"Comments" : "留言",
+ "Unknown user" : "未知的使用者",
"New comment …" : "新留言…",
"Delete comment" : "刪除留言",
"Post" : "送出",
@@ -17,14 +18,15 @@ OC.L10N.register(
"Error occurred while posting comment" : "張貼留言出錯",
"_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"],
"Comment" : "留言",
- "You commented" : "您已留言",
+ "You commented" : "你已留言",
"%1$s commented" : "%1$s 留言",
+ "{author} commented" : "{author} 已留言",
+ "You commented on %1$s" : "你對 %1$s 留言",
+ "You commented on {file}" : "你對 {file} 留言",
"%1$s commented on %2$s" : "%1$s 在 %2$s 留言",
+ "{author} commented on {file}" : "{author} 對 {file} 留言",
"<strong>Comments</strong> for files" : "檔案的<strong>留言</strong>",
- "Type in a new comment..." : "輸入新留言…",
- "No other comments available" : "沒有其他留言",
- "More comments..." : "其他留言…",
- "{count} unread comments" : "{count} 則未讀留言",
- "You commented on %2$s" : "您對 %2$s 留言"
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s 在 “%2$s” 的留言中提到你",
+ "{user} mentioned you in a comment on “{file}”" : "{user} 在 “{file}” 的留言中提到你"
},
"nplurals=1; plural=0;");
diff --git a/apps/comments/l10n/zh_TW.json b/apps/comments/l10n/zh_TW.json
index cee6d1ff903..b77bcb88fa8 100644
--- a/apps/comments/l10n/zh_TW.json
+++ b/apps/comments/l10n/zh_TW.json
@@ -1,5 +1,6 @@
{ "translations": {
"Comments" : "留言",
+ "Unknown user" : "未知的使用者",
"New comment …" : "新留言…",
"Delete comment" : "刪除留言",
"Post" : "送出",
@@ -15,14 +16,15 @@
"Error occurred while posting comment" : "張貼留言出錯",
"_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"],
"Comment" : "留言",
- "You commented" : "您已留言",
+ "You commented" : "你已留言",
"%1$s commented" : "%1$s 留言",
+ "{author} commented" : "{author} 已留言",
+ "You commented on %1$s" : "你對 %1$s 留言",
+ "You commented on {file}" : "你對 {file} 留言",
"%1$s commented on %2$s" : "%1$s 在 %2$s 留言",
+ "{author} commented on {file}" : "{author} 對 {file} 留言",
"<strong>Comments</strong> for files" : "檔案的<strong>留言</strong>",
- "Type in a new comment..." : "輸入新留言…",
- "No other comments available" : "沒有其他留言",
- "More comments..." : "其他留言…",
- "{count} unread comments" : "{count} 則未讀留言",
- "You commented on %2$s" : "您對 %2$s 留言"
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s 在 “%2$s” 的留言中提到你",
+ "{user} mentioned you in a comment on “{file}”" : "{user} 在 “{file}” 的留言中提到你"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/comments/lib/Activity/Provider.php b/apps/comments/lib/Activity/Provider.php
index c55982827b3..7bf686e796e 100644
--- a/apps/comments/lib/Activity/Provider.php
+++ b/apps/comments/lib/Activity/Provider.php
@@ -87,7 +87,11 @@ class Provider implements IProvider {
if ($event->getSubject() === 'add_comment_subject') {
$this->parseMessage($event);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/comment.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/comment.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/comment.svg')));
+ }
if ($this->activityManager->isFormattingFilteredObject()) {
try {
diff --git a/apps/dav/l10n/es_MX.js b/apps/dav/l10n/es_MX.js
index e55ba031d13..92e79388cbd 100644
--- a/apps/dav/l10n/es_MX.js
+++ b/apps/dav/l10n/es_MX.js
@@ -4,38 +4,38 @@ OC.L10N.register(
"Calendar" : "Calendario",
"Todos" : "Pendientes",
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
- "You created calendar {calendar}" : "Usted creó el calendario {calendar}",
+ "You created calendar {calendar}" : "Creaste el calendario {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} borró el calendario {calendar}",
- "You deleted calendar {calendar}" : "Usted borró el calendario {calendar}",
+ "You deleted calendar {calendar}" : "Borraste el calendario {calendar}",
"{actor} updated calendar {calendar}" : "{actor} actualizó el calendario {calendar}",
- "You updated calendar {calendar}" : "Usted actualizó el calendario {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} con usted",
- "You shared calendar {calendar} with {user}" : "Usted ha compartido el calendario {calendar} con {user}",
+ "You updated calendar {calendar}" : "Actualizaste el calendario {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} contigo",
+ "You shared calendar {calendar} with {user}" : "Compartiste el calendario {calendar} con {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} compartió el calendario {calendar} con {user}",
- "{actor} unshared calendar {calendar} from you" : "{actor} ha dejado de compartir el calendario {calendar} con usted",
- "You unshared calendar {calendar} from {user}" : "Usted ha dejado de compartir el calendario {calendar} con {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} ha dejado de compartir el calendario {calendar} contigo",
+ "You unshared calendar {calendar} from {user}" : "Has dejado de compartir el calendario {calendar} con {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} dejó de compartir el calendario {calendar} con {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} dejó de compartir {el calendario calendar} con él mismo",
- "You shared calendar {calendar} with group {group}" : "Usted ha compartido el calendario {calendar} con el grupo {group}",
+ "You shared calendar {calendar} with group {group}" : "Compartiste el calendario {calendar} con el grupo {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
- "You unshared calendar {calendar} from group {group}" : "Usted ha dejado de compartir el calendario {calendar} con el grupo {group}",
+ "You unshared calendar {calendar} from group {group}" : "Dejaste de compartir el calendario {calendar} con el grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendrio {calendar} con el grupo {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
- "You created event {event} in calendar {calendar}" : "Usted creó el evento {event} en el calendario {calendar}",
+ "You created event {event} in calendar {calendar}" : "Creaste el evento {event} en el calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} borró el eventó {event} del calendario {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Usted borró el evento {event} del calendario {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Borraste el evento {event} del calendario {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizó el evento {event} en el calendario {calendar}",
- "You updated event {event} in calendar {calendar}" : "Usted actualizó el evento {event} en el calendario {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Actualizaste el evento {event} en el calendario {calendar}",
"{actor} created todo {todo} in list {calendar}" : "{actor} creó el pendiente {todo} en la lista {calendar}",
- "You created todo {todo} in list {calendar}" : "Usted creo el pendiente {todo} en la lista {calendar}",
+ "You created todo {todo} in list {calendar}" : "Creaste el pendiente {todo} en la lista {calendar}",
"{actor} deleted todo {todo} from list {calendar}" : "{actor} borró el pendiente {todo} de la lista {calendar}",
- "You deleted todo {todo} from list {calendar}" : "Usted borró el pendiente {todo} de la lista {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Borraste el pendiente {todo} de la lista {calendar}",
"{actor} updated todo {todo} in list {calendar}" : "{actor} actualizó el pendiente {todo} de la lista {calendar}",
- "You updated todo {todo} in list {calendar}" : "Usted actualizó el pendiente {todo} de la lista {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Actualizaste el pendiente {todo} de la lista {calendar}",
"{actor} solved todo {todo} in list {calendar}" : "{actor} resolvió el pendiente {todo} de la lista {calendar}",
- "You solved todo {todo} in list {calendar}" : "Usted resolvió el pendiente {todo} de la lista {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Resolviste el pendiente {todo} de la lista {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió el pendiente {todo} de la lista{calendar}",
- "You reopened todo {todo} in list {calendar}" : "Usted reabrió el pendiente {todo} de la lista {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Reabriste el pendiente {todo} de la lista {calendar}",
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado",
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
diff --git a/apps/dav/l10n/es_MX.json b/apps/dav/l10n/es_MX.json
index 1cec1017fd6..ef132c50184 100644
--- a/apps/dav/l10n/es_MX.json
+++ b/apps/dav/l10n/es_MX.json
@@ -2,38 +2,38 @@
"Calendar" : "Calendario",
"Todos" : "Pendientes",
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
- "You created calendar {calendar}" : "Usted creó el calendario {calendar}",
+ "You created calendar {calendar}" : "Creaste el calendario {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} borró el calendario {calendar}",
- "You deleted calendar {calendar}" : "Usted borró el calendario {calendar}",
+ "You deleted calendar {calendar}" : "Borraste el calendario {calendar}",
"{actor} updated calendar {calendar}" : "{actor} actualizó el calendario {calendar}",
- "You updated calendar {calendar}" : "Usted actualizó el calendario {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} con usted",
- "You shared calendar {calendar} with {user}" : "Usted ha compartido el calendario {calendar} con {user}",
+ "You updated calendar {calendar}" : "Actualizaste el calendario {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} contigo",
+ "You shared calendar {calendar} with {user}" : "Compartiste el calendario {calendar} con {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} compartió el calendario {calendar} con {user}",
- "{actor} unshared calendar {calendar} from you" : "{actor} ha dejado de compartir el calendario {calendar} con usted",
- "You unshared calendar {calendar} from {user}" : "Usted ha dejado de compartir el calendario {calendar} con {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} ha dejado de compartir el calendario {calendar} contigo",
+ "You unshared calendar {calendar} from {user}" : "Has dejado de compartir el calendario {calendar} con {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} dejó de compartir el calendario {calendar} con {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} dejó de compartir {el calendario calendar} con él mismo",
- "You shared calendar {calendar} with group {group}" : "Usted ha compartido el calendario {calendar} con el grupo {group}",
+ "You shared calendar {calendar} with group {group}" : "Compartiste el calendario {calendar} con el grupo {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
- "You unshared calendar {calendar} from group {group}" : "Usted ha dejado de compartir el calendario {calendar} con el grupo {group}",
+ "You unshared calendar {calendar} from group {group}" : "Dejaste de compartir el calendario {calendar} con el grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendrio {calendar} con el grupo {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
- "You created event {event} in calendar {calendar}" : "Usted creó el evento {event} en el calendario {calendar}",
+ "You created event {event} in calendar {calendar}" : "Creaste el evento {event} en el calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} borró el eventó {event} del calendario {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Usted borró el evento {event} del calendario {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Borraste el evento {event} del calendario {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizó el evento {event} en el calendario {calendar}",
- "You updated event {event} in calendar {calendar}" : "Usted actualizó el evento {event} en el calendario {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Actualizaste el evento {event} en el calendario {calendar}",
"{actor} created todo {todo} in list {calendar}" : "{actor} creó el pendiente {todo} en la lista {calendar}",
- "You created todo {todo} in list {calendar}" : "Usted creo el pendiente {todo} en la lista {calendar}",
+ "You created todo {todo} in list {calendar}" : "Creaste el pendiente {todo} en la lista {calendar}",
"{actor} deleted todo {todo} from list {calendar}" : "{actor} borró el pendiente {todo} de la lista {calendar}",
- "You deleted todo {todo} from list {calendar}" : "Usted borró el pendiente {todo} de la lista {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Borraste el pendiente {todo} de la lista {calendar}",
"{actor} updated todo {todo} in list {calendar}" : "{actor} actualizó el pendiente {todo} de la lista {calendar}",
- "You updated todo {todo} in list {calendar}" : "Usted actualizó el pendiente {todo} de la lista {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Actualizaste el pendiente {todo} de la lista {calendar}",
"{actor} solved todo {todo} in list {calendar}" : "{actor} resolvió el pendiente {todo} de la lista {calendar}",
- "You solved todo {todo} in list {calendar}" : "Usted resolvió el pendiente {todo} de la lista {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Resolviste el pendiente {todo} de la lista {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió el pendiente {todo} de la lista{calendar}",
- "You reopened todo {todo} in list {calendar}" : "Usted reabrió el pendiente {todo} de la lista {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Reabriste el pendiente {todo} de la lista {calendar}",
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado",
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 9239d47ab5c..ac32f11251d 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -9,7 +9,7 @@ OC.L10N.register(
"You deleted calendar {calendar}" : "您删除的日历 {calendar}",
"{actor} updated calendar {calendar}" : "{actor} 更新了日历 {calendar}",
"You updated calendar {calendar}" : "您更新了日历 {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} 分享给您的日历 {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} 收到的日历分享 {calendar}",
"You shared calendar {calendar} with {user}" : "您与 {user} 分享了日历 {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} 与 {user} 分享了日历 {calendar}",
"{actor} unshared calendar {calendar} from you" : "{actor} 取消分享 {calendar} 给您",
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index 10be90a6128..2e494d456a4 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -7,7 +7,7 @@
"You deleted calendar {calendar}" : "您删除的日历 {calendar}",
"{actor} updated calendar {calendar}" : "{actor} 更新了日历 {calendar}",
"You updated calendar {calendar}" : "您更新了日历 {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} 分享给您的日历 {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} 收到的日历分享 {calendar}",
"You shared calendar {calendar} with {user}" : "您与 {user} 分享了日历 {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} 与 {user} 分享了日历 {calendar}",
"{actor} unshared calendar {calendar} from you" : "{actor} 取消分享 {calendar} 给您",
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
index d7730da61f4..6082e68dcd2 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php
@@ -84,7 +84,11 @@ class Calendar extends Base {
$this->l = $this->languageFactory->get('dav', $language);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.svg')));
+ }
if ($event->getSubject() === self::SUBJECT_ADD) {
$subject = $this->l->t('{actor} created calendar {calendar}');
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Event.php b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
index daaace6b5be..b591eaa351c 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Event.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
@@ -80,7 +80,11 @@ class Event extends Base {
$this->l = $this->languageFactory->get('dav', $language);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/calendar-dark.svg')));
+ }
if ($event->getSubject() === self::SUBJECT_OBJECT_ADD . '_event') {
$subject = $this->l->t('{actor} created event {event} in calendar {calendar}');
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Todo.php b/apps/dav/lib/CalDAV/Activity/Provider/Todo.php
index 747b39ddb7f..0ad1d137455 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Todo.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Todo.php
@@ -40,7 +40,11 @@ class Todo extends Event {
$this->l = $this->languageFactory->get('dav', $language);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/checkmark.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/checkmark.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/checkmark.svg')));
+ }
if ($event->getSubject() === self::SUBJECT_OBJECT_ADD . '_todo') {
$subject = $this->l->t('{actor} created todo {todo} in list {calendar}');
diff --git a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
index 4f7c2286827..dce2f9c45e4 100644
--- a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
@@ -94,26 +94,9 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin {
$level = \OCP\Util::DEBUG;
}
- $message = $ex->getMessage();
- if ($ex instanceof Exception) {
- if (empty($message)) {
- $response = new Response($ex->getHTTPCode());
- $message = $response->getStatusText();
- }
- $message = "HTTP/1.1 {$ex->getHTTPCode()} $message";
- }
-
- $user = \OC_User::getUser();
-
- $exception = [
- 'Message' => $message,
- 'Exception' => $exceptionClass,
- 'Code' => $ex->getCode(),
- 'Trace' => $ex->getTraceAsString(),
- 'File' => $ex->getFile(),
- 'Line' => $ex->getLine(),
- 'User' => $user,
- ];
- $this->logger->log($level, 'Exception: ' . json_encode($exception), ['app' => $this->appName]);
+ $this->logger->logException($ex, [
+ 'app' => $this->appName,
+ 'level' => $level,
+ ]);
}
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
index 8088ee6dc4d..85ede2ad681 100644
--- a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
@@ -71,13 +71,13 @@ class ExceptionLoggerPluginTest extends TestCase {
$this->plugin->logException($exception);
$this->assertEquals($expectedLogLevel, $this->logger->level);
- $this->assertStringStartsWith('Exception: {"Message":"' . $expectedMessage, $this->logger->message);
+ $this->assertStringStartsWith('Exception: {"Exception":' . json_encode(get_class($exception)) . ',"Message":"' . $expectedMessage . '",', $this->logger->message);
}
public function providesExceptions() {
return [
- [0, 'HTTP\/1.1 404 Not Found', new NotFound()],
- [4, 'HTTP\/1.1 400 This path leads to nowhere', new InvalidPath('This path leads to nowhere')]
+ [0, '', new NotFound()],
+ [4, 'This path leads to nowhere', new InvalidPath('This path leads to nowhere')]
];
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionMasterKeyUploadTest.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionMasterKeyUploadTest.php
new file mode 100644
index 00000000000..480baab6baf
--- /dev/null
+++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionMasterKeyUploadTest.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016, ownCloud, Inc.
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Robin Appelman <robin@icewind.nl>
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @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\DAV\Tests\unit\Connector\Sabre\RequestTest;
+
+use OC\Files\View;
+use Test\Traits\EncryptionTrait;
+
+/**
+ * Class EncryptionMasterKeyUploadTest
+ *
+ * @group DB
+ *
+ * @package OCA\DAV\Tests\Unit\Connector\Sabre\RequestTest
+ */
+class EncryptionMasterKeyUploadTest extends UploadTest {
+ use EncryptionTrait;
+
+ protected function setupUser($name, $password) {
+ $this->createUser($name, $password);
+ $tmpFolder = \OC::$server->getTempManager()->getTemporaryFolder();
+ $this->registerMount($name, '\OC\Files\Storage\Local', '/' . $name, ['datadir' => $tmpFolder]);
+ // we use the master key
+ \OC::$server->getConfig()->setAppValue('encryption', 'useMasterKey', '1');
+ $this->setupForUser($name, $password);
+ $this->loginWithEncryption($name);
+ return new View('/' . $name . '/files');
+ }
+}
diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionUploadTest.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionUploadTest.php
index e65d58b816f..c0cba121386 100644
--- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionUploadTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/EncryptionUploadTest.php
@@ -41,6 +41,8 @@ class EncryptionUploadTest extends UploadTest {
$this->createUser($name, $password);
$tmpFolder = \OC::$server->getTempManager()->getTemporaryFolder();
$this->registerMount($name, '\OC\Files\Storage\Local', '/' . $name, ['datadir' => $tmpFolder]);
+ // we use per-user keys
+ \OC::$server->getConfig()->setAppValue('encryption', 'useMasterKey', '0');
$this->setupForUser($name, $password);
$this->loginWithEncryption($name);
return new View('/' . $name . '/files');
diff --git a/apps/encryption/appinfo/app.php b/apps/encryption/appinfo/app.php
index 22c35f87913..4f54f0e7251 100644
--- a/apps/encryption/appinfo/app.php
+++ b/apps/encryption/appinfo/app.php
@@ -31,5 +31,5 @@ $app = new Application([], $encryptionSystemReady);
if ($encryptionSystemReady) {
$app->registerEncryptionModule();
$app->registerHooks();
- $app->registerSettings();
+ $app->setUp();
}
diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml
index 36b6774c6ec..f35a87aa4f2 100644
--- a/apps/encryption/appinfo/info.xml
+++ b/apps/encryption/appinfo/info.xml
@@ -19,7 +19,7 @@
<user>user-encryption</user>
<admin>admin-encryption</admin>
</documentation>
- <version>1.7.0</version>
+ <version>2.0.0</version>
<types>
<filesystem/>
</types>
@@ -29,9 +29,17 @@
</dependencies>
<settings>
<admin>OCA\Encryption\Settings\Admin</admin>
+ <personal>OCA\Encryption\Settings\Personal</personal>
</settings>
<commands>
<command>OCA\Encryption\Command\EnableMasterKey</command>
+ <command>OCA\Encryption\Command\DisableMasterKey</command>
<command>OCA\Encryption\Command\MigrateKeys</command>
</commands>
+
+ <repair-steps>
+ <post-migration>
+ <step>OCA\Encryption\Migration\SetMasterKeyStatus</step>
+ </post-migration>
+ </repair-steps>
</info>
diff --git a/apps/encryption/l10n/cs.js b/apps/encryption/l10n/cs.js
index caf843803a0..f54efc4af7c 100644
--- a/apps/encryption/l10n/cs.js
+++ b/apps/encryption/l10n/cs.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musíte přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou. Spusťte příkaz 'occ encryption:migrate' nebo kontaktujte svého administrátora.",
"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 v osobním nastavení, abyste znovu získali přístup ke svým 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.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Chcete-li používat šifrovací modul, povolte prosím šifrování na straně serveru v nastavení administrátora.",
"Encryption app is enabled and ready" : "Aplikace šifrování je již povolena a připravena",
"Bad Signature" : "Špatný podpis",
"Missing Signature" : "Chybějící podpis",
diff --git a/apps/encryption/l10n/cs.json b/apps/encryption/l10n/cs.json
index 923847a9773..6c7bc0de484 100644
--- a/apps/encryption/l10n/cs.json
+++ b/apps/encryption/l10n/cs.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musíte přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou. Spusťte příkaz 'occ encryption:migrate' nebo kontaktujte svého administrátora.",
"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 v osobním nastavení, abyste znovu získali přístup ke svým 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.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Chcete-li používat šifrovací modul, povolte prosím šifrování na straně serveru v nastavení administrátora.",
"Encryption app is enabled and ready" : "Aplikace šifrování je již povolena a připravena",
"Bad Signature" : "Špatný podpis",
"Missing Signature" : "Chybějící podpis",
diff --git a/apps/encryption/l10n/da.js b/apps/encryption/l10n/da.js
index af3a850ea41..37d7c293653 100644
--- a/apps/encryption/l10n/da.js
+++ b/apps/encryption/l10n/da.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Du skal overflytte dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Kør venligst \"occ encryption:migrate\" eller kontakt din administrator.",
"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 til Krypteringsprogrammet. Venligst opdater din kode til privat nøgle i dine personlige indstillinger for at gendanne 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 dine nøgler er ikke indlæst. Log venligst ud og ind igen.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Venligst aktiver Server kryptering under administrationen hvis du vil anvende krypterings modulet.",
"Encryption app is enabled and ready" : "Krypteringsprogrammet er aktiveret og klar",
"Bad Signature" : "Ugyldig signatur",
"Missing Signature" : "Signatur mangler",
@@ -31,10 +32,10 @@ OC.L10N.register(
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.",
"Default encryption module" : "Standard krypterings modul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej,\n\nAdministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"The share will expire on %s." : "Delingen vil udløbe om %s.",
"Cheers!" : "Hej!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hejsa,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret men dine nøgler er ikke indlæst, log venligst ud og ind igen",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ved at slå denne valgmulighed til krypteres alle filer i hovedlageret, ellers vil kun filer på eksternt lager blive krypteret",
diff --git a/apps/encryption/l10n/da.json b/apps/encryption/l10n/da.json
index 437e407509f..4b368d5307a 100644
--- a/apps/encryption/l10n/da.json
+++ b/apps/encryption/l10n/da.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Du skal overflytte dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Kør venligst \"occ encryption:migrate\" eller kontakt din administrator.",
"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 til Krypteringsprogrammet. Venligst opdater din kode til privat nøgle i dine personlige indstillinger for at gendanne 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 dine nøgler er ikke indlæst. Log venligst ud og ind igen.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Venligst aktiver Server kryptering under administrationen hvis du vil anvende krypterings modulet.",
"Encryption app is enabled and ready" : "Krypteringsprogrammet er aktiveret og klar",
"Bad Signature" : "Ugyldig signatur",
"Missing Signature" : "Signatur mangler",
@@ -29,10 +30,10 @@
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.",
"Default encryption module" : "Standard krypterings modul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej,\n\nAdministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"The share will expire on %s." : "Delingen vil udløbe om %s.",
"Cheers!" : "Hej!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hejsa,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret men dine nøgler er ikke indlæst, log venligst ud og ind igen",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ved at slå denne valgmulighed til krypteres alle filer i hovedlageret, ellers vil kun filer på eksternt lager blive krypteret",
diff --git a/apps/encryption/l10n/de.js b/apps/encryption/l10n/de.js
index b627af5f3ee..d241c5e0fdd 100644
--- a/apps/encryption/l10n/de.js
+++ b/apps/encryption/l10n/de.js
@@ -5,58 +5,59 @@ OC.L10N.register(
"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!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfe das Passwort für den Wiederherstellungsschlüssel!",
"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!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfe das Passwort für den Wiederherstellungsschlüssel!",
"Missing parameters" : "Fehlende Parameter",
- "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide the old recovery password" : "Bitte das alte Wiederherstellungspasswort eingeben",
"Please provide a new recovery password" : "Bitte ein neues Wiederherstellungspasswort eingeben",
"Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
- "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Password successfully changed." : "Das 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 disabled" : "Wiederherstellungsschlüssel deaktiviert",
"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 old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuche es erneut.",
"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",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Verschlüsselungsschlüssel müssen von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migriert werden. Bitte 'occ encryption:migrate' ausführen oder Ihren Administrator kontaktieren.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde aktualisiert.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Verschlüsselungsschlüssel müssen von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migriert werden. Bitte 'occ encryption:migrate' ausführen oder Deinen Administrator kontaktieren.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Falscher privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisiere Deinen privaten Schlüssel in Deinen persönlichen Einstellungen um wieder Zugriff auf die verschlüsselten Dateien zu erhalten.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich ab und wieder an.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Bitte aktiviere server-seitige Verschlüsselung in den Administrator-Einstellungen um das Verschlüsselungsmodul nutzen zu können",
"Encryption app is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit",
"Bad Signature" : "Ungültige Signatur",
"Missing Signature" : "Fehlende Signatur",
"one-time password for server-side-encryption" : "Einmal-Passwort für serverseitige Verschlüsselung",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine freigegebene Datei. Bitte den Eigentümer der Datei kontaktieren, um die Datei erneut freizugeben.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Default encryption module" : "Standard Verschlüsselungsmodul",
+ "Default encryption module" : "Standard-Verschlüsselungsmodul",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte über die Web-Oberfläche anmelden und die persönlichen Einstellungen aufrufen. Dort findet sich die Option 'Basisverschlüsselungsmodul' und das Verschlüsselungspasswort kann aktualisiert werden, indem das Passwort in das Feld 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort'-Feld eingegeben wird.\n\n",
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melde dich im Web-Interface an, gehe in deine persönlichen Einstellungen. Dort findest du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort dein Verschlüsselungspasswort indem du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.<br><br>",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melde Dich ab und wieder an.",
- "Encrypt the home storage" : "Verschlüssle den Speicher",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melde Dich ab und wieder an",
+ "Encrypt the home storage" : "Benutzerverzeichnis verschlüsseln",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Die Aktivierung dieser Option verschlüsselt alle Dateien die auf dem Hauptspeicher gespeichert sind, ansonsten werden nur Dateien auf dem externen Speicher verschlüsselt",
"Enable recovery key" : "Wiederherstellungsschlüssel aktivieren",
"Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren",
- "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein oder ihr Passwort vergessen hat.",
- "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.",
+ "Recovery key password" : "Passwort für den Wiederherstellungsschlüsse",
"Repeat recovery key password" : "Passwort für den Wiederherstellungsschlüssel wiederholen",
- "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Change recovery key password:" : "Passwort für den Wiederherstellungsschlüssel ändern:",
"Old recovery key password" : "Altes Passwort für den Wiederherstellungsschlüssel",
"New recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel",
"Repeat new recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel wiederholen",
"Change Password" : "Passwort ändern",
"Basic encryption module" : "Basisverschlüsselungsmodul",
- "Your private key password no longer matches your log-in password." : "Dein Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Anmelde-Passwort ü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.",
+ "Your private key password no longer matches your log-in password." : "Das Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Anmelde-Passwort überein.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für den privaten Schlüssel auf Dein aktuelles Anmeldepasswort setzen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Du Dich nicht an Dein altes Passwort erinnern kannst, frage Deinen Administrator, um Deine Dateien wiederherzustellen.",
"Old log-in password" : "Altes Anmelde-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",
+ "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 hast Du die Möglichkeit, wieder auf Deine verschlüsselten Dateien zugreifen zu können, wenn Du Dein Passwort verloren hast.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselungs-App ist aktiviert, aber deine Schlüssel sind nicht initialisiert. Bitte erneut ab- und wieder anmelden."
diff --git a/apps/encryption/l10n/de.json b/apps/encryption/l10n/de.json
index f83b4abfd13..20a0662bcb7 100644
--- a/apps/encryption/l10n/de.json
+++ b/apps/encryption/l10n/de.json
@@ -3,58 +3,59 @@
"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!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfe das Passwort für den Wiederherstellungsschlüssel!",
"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!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfe das Passwort für den Wiederherstellungsschlüssel!",
"Missing parameters" : "Fehlende Parameter",
- "Please provide the old recovery password" : "Bitte das alte Passwort zur Wiederherstellung eingeben",
+ "Please provide the old recovery password" : "Bitte das alte Wiederherstellungspasswort eingeben",
"Please provide a new recovery password" : "Bitte ein neues Wiederherstellungspasswort eingeben",
"Please repeat the new recovery password" : "Bitte das neue Passwort zur Wiederherstellung wiederholen",
- "Password successfully changed." : "Dein Passwort wurde geändert.",
+ "Password successfully changed." : "Das 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 disabled" : "Wiederherstellungsschlüssel deaktiviert",
"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 old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuche es erneut.",
"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",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Verschlüsselungsschlüssel müssen von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migriert werden. Bitte 'occ encryption:migrate' ausführen oder Ihren Administrator kontaktieren.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde aktualisiert.",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Verschlüsselungsschlüssel müssen von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migriert werden. Bitte 'occ encryption:migrate' ausführen oder Deinen Administrator kontaktieren.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Falscher privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisiere Deinen privaten Schlüssel in Deinen persönlichen Einstellungen um wieder Zugriff auf die verschlüsselten Dateien zu erhalten.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Verschlüsselung-App ist aktiviert, aber Deine Schlüssel sind nicht initialisiert. Bitte melde Dich ab und wieder an.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Bitte aktiviere server-seitige Verschlüsselung in den Administrator-Einstellungen um das Verschlüsselungsmodul nutzen zu können",
"Encryption app is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit",
"Bad Signature" : "Ungültige Signatur",
"Missing Signature" : "Fehlende Signatur",
"one-time password for server-side-encryption" : "Einmal-Passwort für serverseitige Verschlüsselung",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine freigegebene Datei. Bitte den Eigentümer der Datei kontaktieren, um die Datei erneut freizugeben.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Default encryption module" : "Standard Verschlüsselungsmodul",
+ "Default encryption module" : "Standard-Verschlüsselungsmodul",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte über die Web-Oberfläche anmelden und die persönlichen Einstellungen aufrufen. Dort findet sich die Option 'Basisverschlüsselungsmodul' und das Verschlüsselungspasswort kann aktualisiert werden, indem das Passwort in das Feld 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort'-Feld eingegeben wird.\n\n",
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melde dich im Web-Interface an, gehe in deine persönlichen Einstellungen. Dort findest du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort dein Verschlüsselungspasswort indem du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.<br><br>",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melde Dich ab und wieder an.",
- "Encrypt the home storage" : "Verschlüssle den Speicher",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melde Dich ab und wieder an",
+ "Encrypt the home storage" : "Benutzerverzeichnis verschlüsseln",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Die Aktivierung dieser Option verschlüsselt alle Dateien die auf dem Hauptspeicher gespeichert sind, ansonsten werden nur Dateien auf dem externen Speicher verschlüsselt",
"Enable recovery key" : "Wiederherstellungsschlüssel aktivieren",
"Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren",
- "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein oder ihr Passwort vergessen hat.",
- "Recovery key password" : "Wiederherstellungsschlüssel-Passwort",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.",
+ "Recovery key password" : "Passwort für den Wiederherstellungsschlüsse",
"Repeat recovery key password" : "Passwort für den Wiederherstellungsschlüssel wiederholen",
- "Change recovery key password:" : "Wiederherstellungsschlüssel-Passwort ändern:",
+ "Change recovery key password:" : "Passwort für den Wiederherstellungsschlüssel ändern:",
"Old recovery key password" : "Altes Passwort für den Wiederherstellungsschlüssel",
"New recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel",
"Repeat new recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel wiederholen",
"Change Password" : "Passwort ändern",
"Basic encryption module" : "Basisverschlüsselungsmodul",
- "Your private key password no longer matches your log-in password." : "Dein Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Anmelde-Passwort ü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.",
+ "Your private key password no longer matches your log-in password." : "Das Passwort für Deinen privaten Schlüssel stimmt nicht mehr mit Deinem Anmelde-Passwort überein.",
+ "Set your old private key password to your current log-in password:" : "Dein altes Passwort für den privaten Schlüssel auf Dein aktuelles Anmeldepasswort setzen:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Falls Du Dich nicht an Dein altes Passwort erinnern kannst, frage Deinen Administrator, um Deine Dateien wiederherzustellen.",
"Old log-in password" : "Altes Anmelde-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",
+ "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 hast Du die Möglichkeit, wieder auf Deine verschlüsselten Dateien zugreifen zu können, wenn Du Dein Passwort verloren hast.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselungs-App ist aktiviert, aber deine Schlüssel sind nicht initialisiert. Bitte erneut ab- und wieder anmelden."
diff --git a/apps/encryption/l10n/de_DE.js b/apps/encryption/l10n/de_DE.js
index 39453855f0a..efb5ac8258e 100644
--- a/apps/encryption/l10n/de_DE.js
+++ b/apps/encryption/l10n/de_DE.js
@@ -12,53 +12,54 @@ OC.L10N.register(
"Please provide the old recovery password" : "Bitte das alte Wiederherstellungspasswort eingeben",
"Please provide a new recovery password" : "Bitte ein neues Wiederherstellungspasswort 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.",
+ "Password successfully changed." : "Das 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 disabled" : "Wiederherstellungsschlüssel deaktiviert",
"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 falsch, bitte versuchen Sie es erneut.",
+ "The old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuchen Sie es erneut.",
"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.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde aktualisiert.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migrieren. Bitte führen Sie 'occ encryption:migrate' aus oder kontaktieren Sie Ihren Administrator.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Falscher privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihren privaten Schlüssel in Ihren persönlichen Einstellungen um wieder Zugriff auf die verschlüsselten Dateien zu erhalten.",
"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 melden Sie sich ab und wieder an.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Bitte aktiviere server-seitige Verschlüsselung in den Administrator-Einstellungen um das Verschlüsselungsmodul nutzen zu können",
"Encryption app is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit",
"Bad Signature" : "Falsche Signatur",
"Missing Signature" : "Fehlende Signatur",
- "one-time password for server-side-encryption" : "Einmalpasswort für Serverseitige Verschlüsselung",
+ "one-time password for server-side-encryption" : "Einmal-Passwort für serverseitige Verschlüsselung",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Default encryption module" : "Standard Verschlüsselungsmodul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich im Web-Interface an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
+ "Default encryption module" : "Standard-Verschlüsselungsmodul",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich im Web-Oberfläche an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hollo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melden Sie sich im Web-Interface an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort-' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melden Sie sich ab und wieder an",
- "Encrypt the home storage" : "Benutzerverzeichnis verschlüsslen",
+ "Encrypt the home storage" : "Benutzerverzeichnis verschlüsseln",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Die Aktivierung dieser Option verschlüsselt alle Dateien die auf dem Hauptspeicher gespeichert sind, ansonsten werden nur Dateien auf dem externen Speicher verschlüsselt",
"Enable recovery key" : "Wiederherstellungsschlüssel aktivieren",
"Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.",
- "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Recovery key password" : "Passwort für den Wiederherstellungsschlüsse",
"Repeat recovery key password" : "Passwort für den Wiederherstellungsschlüssel wiederholen",
- "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Change recovery key password:" : "Passwort für den Wiederherstellungsschlüssel ändern",
"Old recovery key password" : "Altes Passwort für den Wiederherstellungsschlüssel",
"New recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel",
"Repeat new recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel wiederholen",
"Change Password" : "Passwort ändern",
"Basic encryption module" : "Basisverschlüsselungsmodul",
- "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:",
+ "Your private key password no longer matches your log-in password." : "Das Passwort für Ihren privaten Schlüssel stimmt nicht mehr mit Ihrem Anmelde-Passwort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Passwort für den privaten Schlüssel auf Ihr aktuelles Anmeldepasswort setzen:",
" 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",
+ "Old log-in password" : "Altes Anmelde-Passwort",
"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.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "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."
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte erneut ab- und wieder anmelden."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/de_DE.json b/apps/encryption/l10n/de_DE.json
index 3712de14c6c..0c6e55170ce 100644
--- a/apps/encryption/l10n/de_DE.json
+++ b/apps/encryption/l10n/de_DE.json
@@ -10,53 +10,54 @@
"Please provide the old recovery password" : "Bitte das alte Wiederherstellungspasswort eingeben",
"Please provide a new recovery password" : "Bitte ein neues Wiederherstellungspasswort 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.",
+ "Password successfully changed." : "Das 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 disabled" : "Wiederherstellungsschlüssel deaktiviert",
"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 falsch, bitte versuchen Sie es erneut.",
+ "The old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuchen Sie es erneut.",
"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.",
+ "Private key password successfully updated." : "Das Passwort des privaten Schlüssels wurde aktualisiert.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur neuen migrieren. Bitte führen Sie 'occ encryption:migrate' aus oder kontaktieren Sie Ihren Administrator.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Falscher privater Schlüssel für die Verschlüsselungs-App. Bitte aktualisieren Sie Ihren privaten Schlüssel in Ihren persönlichen Einstellungen um wieder Zugriff auf die verschlüsselten Dateien zu erhalten.",
"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 melden Sie sich ab und wieder an.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Bitte aktiviere server-seitige Verschlüsselung in den Administrator-Einstellungen um das Verschlüsselungsmodul nutzen zu können",
"Encryption app is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit",
"Bad Signature" : "Falsche Signatur",
"Missing Signature" : "Fehlende Signatur",
- "one-time password for server-side-encryption" : "Einmalpasswort für Serverseitige Verschlüsselung",
+ "one-time password for server-side-encryption" : "Einmal-Passwort für serverseitige Verschlüsselung",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Default encryption module" : "Standard Verschlüsselungsmodul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich im Web-Interface an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
+ "Default encryption module" : "Standard-Verschlüsselungsmodul",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich im Web-Oberfläche an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hollo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melden Sie sich im Web-Interface an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort-' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Verschlüsselungs-App ist aktiviert, aber die Schlüssel sind noch nicht initialisiert. Bitte melden Sie sich ab und wieder an",
- "Encrypt the home storage" : "Benutzerverzeichnis verschlüsslen",
+ "Encrypt the home storage" : "Benutzerverzeichnis verschlüsseln",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Die Aktivierung dieser Option verschlüsselt alle Dateien die auf dem Hauptspeicher gespeichert sind, ansonsten werden nur Dateien auf dem externen Speicher verschlüsselt",
"Enable recovery key" : "Wiederherstellungsschlüssel aktivieren",
"Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.",
- "Recovery key password" : "Wiederherstellungschlüsselpasswort",
+ "Recovery key password" : "Passwort für den Wiederherstellungsschlüsse",
"Repeat recovery key password" : "Passwort für den Wiederherstellungsschlüssel wiederholen",
- "Change recovery key password:" : "Wiederherstellungsschlüsselpasswort ändern",
+ "Change recovery key password:" : "Passwort für den Wiederherstellungsschlüssel ändern",
"Old recovery key password" : "Altes Passwort für den Wiederherstellungsschlüssel",
"New recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel",
"Repeat new recovery key password" : "Neues Passwort für den Wiederherstellungsschlüssel wiederholen",
"Change Password" : "Passwort ändern",
"Basic encryption module" : "Basisverschlüsselungsmodul",
- "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:",
+ "Your private key password no longer matches your log-in password." : "Das Passwort für Ihren privaten Schlüssel stimmt nicht mehr mit Ihrem Anmelde-Passwort überein.",
+ "Set your old private key password to your current log-in password:" : "Ihr altes Passwort für den privaten Schlüssel auf Ihr aktuelles Anmeldepasswort setzen:",
" 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",
+ "Old log-in password" : "Altes Anmelde-Passwort",
"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.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "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."
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Die Verschlüsselung-App ist aktiviert, aber Ihre Schlüssel sind nicht initialisiert. Bitte erneut ab- und wieder anmelden."
},"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
index ac668708fa0..45c1b0ec07f 100644
--- a/apps/encryption/l10n/en_GB.js
+++ b/apps/encryption/l10n/en_GB.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator",
"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 initialized. Please log-out and log-in again.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Please enable server side encryption in the admin settings in order to use the encryption module.",
"Encryption app is enabled and ready" : "Encryption app is enabled and ready",
"Bad Signature" : "Bad Signature",
"Missing Signature" : "Missing Signature",
diff --git a/apps/encryption/l10n/en_GB.json b/apps/encryption/l10n/en_GB.json
index 7db53f5938e..0d7e2f83db4 100644
--- a/apps/encryption/l10n/en_GB.json
+++ b/apps/encryption/l10n/en_GB.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator",
"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 initialized. Please log-out and log-in again.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Please enable server side encryption in the admin settings in order to use the encryption module.",
"Encryption app is enabled and ready" : "Encryption app is enabled and ready",
"Bad Signature" : "Bad Signature",
"Missing Signature" : "Missing Signature",
diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js
index aeb9f47d271..db1e07c6b31 100644
--- a/apps/encryption/l10n/es.js
+++ b/apps/encryption/l10n/es.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesita migrar sus claves de cifrado desde el antiguo modelo de cifrado (ownCloud <= 8.0) al nuevo. Por favor ejecute 'occ encryption:migrate' o contáctese con su administrador.",
"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, actualice la contraseña de su clave privada en sus ajustes personales para recuperar el acceso a sus archivos cifrados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "La aplicación de cifrado esta activada, pero sus credenciales no han sido iniciadas. Por favor cierre sesión e inicie sesión nuevamente.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Por favor active el cifrado en el lado del servidor en los ajustes de administración para poder usar el módulo de cifrado.",
"Encryption app is enabled and ready" : "La app de cifrado esta habilitada y preparada",
"Bad Signature" : "Firma errónea",
"Missing Signature" : "No se encuentra la firma",
diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json
index 528b559ee78..8506acf014e 100644
--- a/apps/encryption/l10n/es.json
+++ b/apps/encryption/l10n/es.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesita migrar sus claves de cifrado desde el antiguo modelo de cifrado (ownCloud <= 8.0) al nuevo. Por favor ejecute 'occ encryption:migrate' o contáctese con su administrador.",
"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, actualice la contraseña de su clave privada en sus ajustes personales para recuperar el acceso a sus archivos cifrados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "La aplicación de cifrado esta activada, pero sus credenciales no han sido iniciadas. Por favor cierre sesión e inicie sesión nuevamente.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Por favor active el cifrado en el lado del servidor en los ajustes de administración para poder usar el módulo de cifrado.",
"Encryption app is enabled and ready" : "La app de cifrado esta habilitada y preparada",
"Bad Signature" : "Firma errónea",
"Missing Signature" : "No se encuentra la firma",
diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js
index cd134eec073..32993e64514 100644
--- a/apps/encryption/l10n/es_MX.js
+++ b/apps/encryption/l10n/es_MX.js
@@ -1,41 +1,42 @@
OC.L10N.register(
"encryption",
{
- "Missing recovery key password" : "Contraseña de llave de recuperacion faltante",
- "Please repeat the recovery key password" : "Favor de reingresar la contraseña de recuperación",
+ "Missing recovery key password" : "No se encontró la contraseña de la llave de recuperación",
+ "Please repeat the recovery key password" : "Por favor reingresa la contraseña de recuperación",
"Repeated recovery key password does not match the provided recovery key password" : "Las contraseñas de la llave de recuperación no coinciden",
"Recovery key successfully enabled" : "Llave de recuperación habilitada exitosamente",
- "Could not enable recovery key. Please check your recovery key password!" : "No fue posible habilitar la llave de recuperación. ¡Favor de comprobar la contraseña de su llave de recuperación!",
+ "Could not enable recovery key. Please check your recovery key password!" : "No fue posible habilitar la llave de recuperación. ¡Por favor comprueba la contraseña de tu llave de recuperación!",
"Recovery key successfully disabled" : "Llave de recuperación deshabilitada exitosamente",
- "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la llave de recuperación. ¡Favor de comprobar la contraseña de la llave de recuperación!",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la llave de recuperación. ¡Por favor comprueba la contraseña de tu llave de recuperación!",
"Missing parameters" : "Parámetros faltantes",
- "Please provide the old recovery password" : "Favor de proporcionar su contraseña de recuperación anterior",
- "Please provide a new recovery password" : "Favor de proporcionar una nueva contraseña de recuperación",
- "Please repeat the new recovery password" : "Favor de reingresar la nueva contraseña de recuperación",
+ "Please provide the old recovery password" : "Por favor proporciona tu contraseña de recuperación anterior",
+ "Please provide a new recovery password" : "Por favor proporciona una nueva contraseña de recuperación",
+ "Please repeat the new recovery password" : "Por favor reingresa la nueva contraseña de recuperación",
"Password successfully changed." : "La contraseña ha sido cambiada exitosamente",
- "Could not change the password. Maybe the old password was not correct." : "No fue posible cambiar la contraseña. Favor de verificar que contraseña anterior sea correcta.",
+ "Could not change the password. Maybe the old password was not correct." : "No fue posible cambiar la contraseña. Por favor verifica que contraseña anterior sea correcta.",
"Recovery Key disabled" : "Llave de recuperación deshabilitada",
"Recovery Key enabled" : "Llave de recuperación habilitada",
- "Could not enable the recovery key, please try again or contact your administrator" : "No fue posible habilitar la llave de recuperación, favor de intentarlo de nuevo o contacte a su administrador",
+ "Could not enable the recovery key, please try again or contact your administrator" : "No fue posible habilitar la llave de recuperación, por favor intentalo de nuevo o contacta a tu administrador",
"Could not update the private key password." : "No fue posible actualizar la contraseña de la llave privada.",
"The old password was not correct, please try again." : "La contraseña anterior no es correcta, favor de intentar de nuevo. ",
- "The current log-in password was not correct, please try again." : "La contraseña actual para iniciar sesión fue incorrecta, favor de volverlo a intentar. ",
+ "The current log-in password was not correct, please try again." : "La contraseña actual para iniciar sesión fue incorrecta, por favor vuelvelo a intentar. ",
"Private key password successfully updated." : "Contraseña de llave privada actualizada exitosamente.",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la nueva. Favor de ejecutar 'occ encryption:migrate' o contacte a su adminstrador",
- "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "La llave de encripción privada es inválida para la aplicación de encripción. Favor de actualizar la contraseña de su llave privada en sus configuraciones personales para recuperar 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 encripción está habilitada, pero sus llaves no han sido inicializadas. Favor de cerrar sesión e iniciar sesión de nuevo. ",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la nueva. Por favor ejecuta 'occ encryption:migrate' o contacta a tu adminstrador",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "La llave de encripción privada es inválida para la aplicación de encripción. Por favor actualiza la contraseña de tu llave privada en tus configuraciones personales para recuperar el acceso a tus archivos encriptados. ",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "La aplicación de encripción está habilitada, pero tus llaves no han sido inicializadas. Por favor cierra sesión e inicia sesión de nuevo. ",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Por favor activa el encriptado del lado del servidor en los ajustes de administración para usar el módulo de encripción.",
"Encryption app is enabled and ready" : "La aplicación de encripción se cuentra habilitada y lista",
"Bad Signature" : "Firma equivocada",
"Missing Signature" : "Firma faltante",
"one-time password for server-side-encryption" : "Contraseña de una-sola-vez para la encripción del lado del servidor",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Favor de solicitar al dueño del archivo que lo vuelva a compartir con usted.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Favor de solicitar al dueño que vuelva a compartirlo con usted. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
"Default encryption module" : "Módulo de encripción predeterminado",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Sus archivos fueron encriptados usando la contraseña '%s'\n\nFavor de iniciar sesión en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y su contraseña de inicio de sesión actual. \n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"The share will expire on %s." : "El elemento compartido expirará el %s.",
"Cheers!" : "¡Saludos!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual. <br><br>",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción esta habilitada pero sus llaves no han sido inicializadas, favor de salir y volver a entrar a la sesion",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción esta habilitada pero tus llaves no han sido inicializadas, por favor sal y vuelve a entrar a tu sesión",
"Encrypt the home storage" : "Encriptar el almacenamiento de inicio",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Habilitar esta opción encripta todos los archivos almacenados en el almacenamiento principal, de otro modo, sólo los archivos en el almacenamiento externo serán encriptados",
"Enable recovery key" : "Habilitar llave de recuperación",
@@ -49,16 +50,16 @@ OC.L10N.register(
"Repeat new recovery key password" : "Reingresar la nueva contraseña de llave de recuperación",
"Change Password" : "Cambiar contraseña",
"Basic encryption module" : "Módulo de encripción básica",
- "Your private key password no longer matches your log-in password." : "Su contraseña de llave privada ya no corresónde con su contraseña de inicio de sesión. ",
- "Set your old private key password to your current log-in password:" : "Establezca su contraseña de llave privada a su contraseña actual de inicio de seisón:",
- " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su contraseña anterior le puede pedir a su administrador que recupere sus archivos.",
+ "Your private key password no longer matches your log-in password." : "Tu contraseña de llave privada ya no corresónde con tu contraseña de inicio de sesión. ",
+ "Set your old private key password to your current log-in password:" : "Establece tu contraseña de llave privada a tu contraseña actual de inicio de seisón:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerdas tu contraseña anterior le puedes pedir a tu 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 Llave 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 encriptados en caso de perder la contraseña",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción está habilitada pero tus llaves no han sido establecidas, favor de cerrar la sesión y volver a iniciarla."
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción está habilitada pero tus llaves no han sido establecidas, por favor cierra la sesión y vuelve a iniciarla."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json
index ce8b0a90304..a2c72aed1ce 100644
--- a/apps/encryption/l10n/es_MX.json
+++ b/apps/encryption/l10n/es_MX.json
@@ -1,39 +1,40 @@
{ "translations": {
- "Missing recovery key password" : "Contraseña de llave de recuperacion faltante",
- "Please repeat the recovery key password" : "Favor de reingresar la contraseña de recuperación",
+ "Missing recovery key password" : "No se encontró la contraseña de la llave de recuperación",
+ "Please repeat the recovery key password" : "Por favor reingresa la contraseña de recuperación",
"Repeated recovery key password does not match the provided recovery key password" : "Las contraseñas de la llave de recuperación no coinciden",
"Recovery key successfully enabled" : "Llave de recuperación habilitada exitosamente",
- "Could not enable recovery key. Please check your recovery key password!" : "No fue posible habilitar la llave de recuperación. ¡Favor de comprobar la contraseña de su llave de recuperación!",
+ "Could not enable recovery key. Please check your recovery key password!" : "No fue posible habilitar la llave de recuperación. ¡Por favor comprueba la contraseña de tu llave de recuperación!",
"Recovery key successfully disabled" : "Llave de recuperación deshabilitada exitosamente",
- "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la llave de recuperación. ¡Favor de comprobar la contraseña de la llave de recuperación!",
+ "Could not disable recovery key. Please check your recovery key password!" : "No fue posible deshabilitar la llave de recuperación. ¡Por favor comprueba la contraseña de tu llave de recuperación!",
"Missing parameters" : "Parámetros faltantes",
- "Please provide the old recovery password" : "Favor de proporcionar su contraseña de recuperación anterior",
- "Please provide a new recovery password" : "Favor de proporcionar una nueva contraseña de recuperación",
- "Please repeat the new recovery password" : "Favor de reingresar la nueva contraseña de recuperación",
+ "Please provide the old recovery password" : "Por favor proporciona tu contraseña de recuperación anterior",
+ "Please provide a new recovery password" : "Por favor proporciona una nueva contraseña de recuperación",
+ "Please repeat the new recovery password" : "Por favor reingresa la nueva contraseña de recuperación",
"Password successfully changed." : "La contraseña ha sido cambiada exitosamente",
- "Could not change the password. Maybe the old password was not correct." : "No fue posible cambiar la contraseña. Favor de verificar que contraseña anterior sea correcta.",
+ "Could not change the password. Maybe the old password was not correct." : "No fue posible cambiar la contraseña. Por favor verifica que contraseña anterior sea correcta.",
"Recovery Key disabled" : "Llave de recuperación deshabilitada",
"Recovery Key enabled" : "Llave de recuperación habilitada",
- "Could not enable the recovery key, please try again or contact your administrator" : "No fue posible habilitar la llave de recuperación, favor de intentarlo de nuevo o contacte a su administrador",
+ "Could not enable the recovery key, please try again or contact your administrator" : "No fue posible habilitar la llave de recuperación, por favor intentalo de nuevo o contacta a tu administrador",
"Could not update the private key password." : "No fue posible actualizar la contraseña de la llave privada.",
"The old password was not correct, please try again." : "La contraseña anterior no es correcta, favor de intentar de nuevo. ",
- "The current log-in password was not correct, please try again." : "La contraseña actual para iniciar sesión fue incorrecta, favor de volverlo a intentar. ",
+ "The current log-in password was not correct, please try again." : "La contraseña actual para iniciar sesión fue incorrecta, por favor vuelvelo a intentar. ",
"Private key password successfully updated." : "Contraseña de llave privada actualizada exitosamente.",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la nueva. Favor de ejecutar 'occ encryption:migrate' o contacte a su adminstrador",
- "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "La llave de encripción privada es inválida para la aplicación de encripción. Favor de actualizar la contraseña de su llave privada en sus configuraciones personales para recuperar 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 encripción está habilitada, pero sus llaves no han sido inicializadas. Favor de cerrar sesión e iniciar sesión de nuevo. ",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la nueva. Por favor ejecuta 'occ encryption:migrate' o contacta a tu adminstrador",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "La llave de encripción privada es inválida para la aplicación de encripción. Por favor actualiza la contraseña de tu llave privada en tus configuraciones personales para recuperar el acceso a tus archivos encriptados. ",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "La aplicación de encripción está habilitada, pero tus llaves no han sido inicializadas. Por favor cierra sesión e inicia sesión de nuevo. ",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Por favor activa el encriptado del lado del servidor en los ajustes de administración para usar el módulo de encripción.",
"Encryption app is enabled and ready" : "La aplicación de encripción se cuentra habilitada y lista",
"Bad Signature" : "Firma equivocada",
"Missing Signature" : "Firma faltante",
"one-time password for server-side-encryption" : "Contraseña de una-sola-vez para la encripción del lado del servidor",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Favor de solicitar al dueño del archivo que lo vuelva a compartir con usted.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Favor de solicitar al dueño que vuelva a compartirlo con usted. ",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
"Default encryption module" : "Módulo de encripción predeterminado",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Sus archivos fueron encriptados usando la contraseña '%s'\n\nFavor de iniciar sesión en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y su contraseña de inicio de sesión actual. \n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"The share will expire on %s." : "El elemento compartido expirará el %s.",
"Cheers!" : "¡Saludos!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual. <br><br>",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción esta habilitada pero sus llaves no han sido inicializadas, favor de salir y volver a entrar a la sesion",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción esta habilitada pero tus llaves no han sido inicializadas, por favor sal y vuelve a entrar a tu sesión",
"Encrypt the home storage" : "Encriptar el almacenamiento de inicio",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Habilitar esta opción encripta todos los archivos almacenados en el almacenamiento principal, de otro modo, sólo los archivos en el almacenamiento externo serán encriptados",
"Enable recovery key" : "Habilitar llave de recuperación",
@@ -47,16 +48,16 @@
"Repeat new recovery key password" : "Reingresar la nueva contraseña de llave de recuperación",
"Change Password" : "Cambiar contraseña",
"Basic encryption module" : "Módulo de encripción básica",
- "Your private key password no longer matches your log-in password." : "Su contraseña de llave privada ya no corresónde con su contraseña de inicio de sesión. ",
- "Set your old private key password to your current log-in password:" : "Establezca su contraseña de llave privada a su contraseña actual de inicio de seisón:",
- " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerda su contraseña anterior le puede pedir a su administrador que recupere sus archivos.",
+ "Your private key password no longer matches your log-in password." : "Tu contraseña de llave privada ya no corresónde con tu contraseña de inicio de sesión. ",
+ "Set your old private key password to your current log-in password:" : "Establece tu contraseña de llave privada a tu contraseña actual de inicio de seisón:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recuerdas tu contraseña anterior le puedes pedir a tu 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 Llave 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 encriptados en caso de perder la contraseña",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción está habilitada pero tus llaves no han sido establecidas, favor de cerrar la sesión y volver a iniciarla."
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encripción está habilitada pero tus llaves no han sido establecidas, por favor cierra la sesión y vuelve a iniciarla."
},"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
index daecb1c404e..7d527bbb095 100644
--- a/apps/encryption/l10n/fr.js
+++ b/apps/encryption/l10n/fr.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez exécuter 'occ encryption:migrate' ou contacter votre administrateur",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clé privée invalide pour l'application de chiffrement. Veuillez mettre à jour le mot de passe de la 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.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Veuillez activer le cryptage côté serveur dans les paramètres d'administration pour utiliser le module de cryptage.",
"Encryption app is enabled and ready" : "L'application de chiffrement est activée et prête",
"Bad Signature" : "Mauvaise signature",
"Missing Signature" : "Signature manquante",
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
index 30727c5c610..0977d7c44ab 100644
--- a/apps/encryption/l10n/fr.json
+++ b/apps/encryption/l10n/fr.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez exécuter 'occ encryption:migrate' ou contacter votre administrateur",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clé privée invalide pour l'application de chiffrement. Veuillez mettre à jour le mot de passe de la 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.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Veuillez activer le cryptage côté serveur dans les paramètres d'administration pour utiliser le module de cryptage.",
"Encryption app is enabled and ready" : "L'application de chiffrement est activée et prête",
"Bad Signature" : "Mauvaise signature",
"Missing Signature" : "Signature manquante",
diff --git a/apps/encryption/l10n/is.js b/apps/encryption/l10n/is.js
index fb5b430ce52..707dae28d5e 100644
--- a/apps/encryption/l10n/is.js
+++ b/apps/encryption/l10n/is.js
@@ -15,21 +15,28 @@ OC.L10N.register(
"Could not change the password. Maybe the old password was not correct." : "Tókst ekki að breyta lykilorðinu. Kannski var gamla lykilorðið ekki rétt.",
"Recovery Key disabled" : "Endurheimtulykilorð óvirkt",
"Recovery Key enabled" : "Endurheimtulykilorð virkt",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Gat ekki virkjað endurheimtulykilinn, reyndu aftur eða hafðu samband við kerfisstjóra",
"Could not update the private key password." : "Tókst ekki að uppfæra lykilorð einkalykils.",
"The old password was not correct, please try again." : "Gamla lykilorðið var ekki rétt, reyndu aftur.",
"The current log-in password was not correct, please try again." : "Núgildandi innskráningarlykilorð var ekki rétt, reyndu aftur.",
"Private key password successfully updated." : "Tókst að uppfæra lykilorð einkalykils.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju. Keyrðu 'occ encryption:migrate' eða hafðu samband við kerfisstjórann þinn",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn.",
"Encryption app is enabled and ready" : "Dulritunarforrit er virkt og tilbúið til notkunar",
"Bad Signature" : "Ógild undirritun",
"Missing Signature" : "Vantar undirritun",
"one-time password for server-side-encryption" : "eins-skiptis lykilorð fyrir dulritun á þjóni",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki afkóðað þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki lesið þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
"Default encryption module" : "Sjálfgefin dulritunareining",
"The share will expire on %s." : "Gildistími deilingar rennur út %s.",
"Cheers!" : "Til hamingju!",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn",
"Encrypt the home storage" : "Dulrita heimamöppuna",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ef þessi kostur er virkur verða allar skrár í aðalgeymslu dulritaðar, annars verða einungis skrár í ytri gagnageymslum dulritaðar",
"Enable recovery key" : "Virkja endurheimtingarlykil",
"Disable recovery key" : "Gera endurheimtingarlykil óvirkan",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Endurheimtingarlykill er auka-dulritunarlykill sem er notaður til að dulrita skrár. Hann gefur möguleika á að endurheimta skrár ef notandi gleymir lykilorðinu sínu.",
"Recovery key password" : "Endurheimtulykilorð",
"Repeat recovery key password" : "Endurtaktu endurheimtulykilorðið",
"Change recovery key password:" : "Breyta endurheimtulykilorði:",
@@ -40,11 +47,14 @@ OC.L10N.register(
"Basic encryption module" : "Grunn-dulritunareining",
"Your private key password no longer matches your log-in password." : "Lykilorð einkalykilsins þíns samsvarar ekki lengur innskráningarlykilorðinu þínu.",
"Set your old private key password to your current log-in password:" : "Settu eldra lykilorð einkalykilsins þíns á að vera það sama og núgildandi innskráningarlykilorðið þitt:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " Ef þú manst ekki gamla lykilorðið þitt geturðu beðið kerfisstjórann þinn um að endurheimta skrárnar þínar.",
"Old log-in password" : "Gamla lykilorðið",
"Current log-in password" : "Núverandi lykilorð",
"Update Private Key Password" : "Uppfæra lykilorð einkalykils:",
"Enable password recovery:" : "Virkja endurheimtingu lykilorðs:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ef þessi kostur er virkur gerir það þér kleift að endurheimta aðgang að skránum þínum ef þú tapar lykilorðinu",
"Enabled" : "Virkt",
- "Disabled" : "Óvirkt"
+ "Disabled" : "Óvirkt",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/encryption/l10n/is.json b/apps/encryption/l10n/is.json
index 82792726eb3..c917b838caa 100644
--- a/apps/encryption/l10n/is.json
+++ b/apps/encryption/l10n/is.json
@@ -13,21 +13,28 @@
"Could not change the password. Maybe the old password was not correct." : "Tókst ekki að breyta lykilorðinu. Kannski var gamla lykilorðið ekki rétt.",
"Recovery Key disabled" : "Endurheimtulykilorð óvirkt",
"Recovery Key enabled" : "Endurheimtulykilorð virkt",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Gat ekki virkjað endurheimtulykilinn, reyndu aftur eða hafðu samband við kerfisstjóra",
"Could not update the private key password." : "Tókst ekki að uppfæra lykilorð einkalykils.",
"The old password was not correct, please try again." : "Gamla lykilorðið var ekki rétt, reyndu aftur.",
"The current log-in password was not correct, please try again." : "Núgildandi innskráningarlykilorð var ekki rétt, reyndu aftur.",
"Private key password successfully updated." : "Tókst að uppfæra lykilorð einkalykils.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju. Keyrðu 'occ encryption:migrate' eða hafðu samband við kerfisstjórann þinn",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn.",
"Encryption app is enabled and ready" : "Dulritunarforrit er virkt og tilbúið til notkunar",
"Bad Signature" : "Ógild undirritun",
"Missing Signature" : "Vantar undirritun",
"one-time password for server-side-encryption" : "eins-skiptis lykilorð fyrir dulritun á þjóni",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki afkóðað þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki lesið þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
"Default encryption module" : "Sjálfgefin dulritunareining",
"The share will expire on %s." : "Gildistími deilingar rennur út %s.",
"Cheers!" : "Til hamingju!",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn",
"Encrypt the home storage" : "Dulrita heimamöppuna",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ef þessi kostur er virkur verða allar skrár í aðalgeymslu dulritaðar, annars verða einungis skrár í ytri gagnageymslum dulritaðar",
"Enable recovery key" : "Virkja endurheimtingarlykil",
"Disable recovery key" : "Gera endurheimtingarlykil óvirkan",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Endurheimtingarlykill er auka-dulritunarlykill sem er notaður til að dulrita skrár. Hann gefur möguleika á að endurheimta skrár ef notandi gleymir lykilorðinu sínu.",
"Recovery key password" : "Endurheimtulykilorð",
"Repeat recovery key password" : "Endurtaktu endurheimtulykilorðið",
"Change recovery key password:" : "Breyta endurheimtulykilorði:",
@@ -38,11 +45,14 @@
"Basic encryption module" : "Grunn-dulritunareining",
"Your private key password no longer matches your log-in password." : "Lykilorð einkalykilsins þíns samsvarar ekki lengur innskráningarlykilorðinu þínu.",
"Set your old private key password to your current log-in password:" : "Settu eldra lykilorð einkalykilsins þíns á að vera það sama og núgildandi innskráningarlykilorðið þitt:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " Ef þú manst ekki gamla lykilorðið þitt geturðu beðið kerfisstjórann þinn um að endurheimta skrárnar þínar.",
"Old log-in password" : "Gamla lykilorðið",
"Current log-in password" : "Núverandi lykilorð",
"Update Private Key Password" : "Uppfæra lykilorð einkalykils:",
"Enable password recovery:" : "Virkja endurheimtingu lykilorðs:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ef þessi kostur er virkur gerir það þér kleift að endurheimta aðgang að skránum þínum ef þú tapar lykilorðinu",
"Enabled" : "Virkt",
- "Disabled" : "Óvirkt"
+ "Disabled" : "Óvirkt",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Dulritunarforritið er virkt en dulritunarlyklarnir þínir eru ekki tilbúnir til notkunar, skráðu þig út og svo aftur inn"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/nb.js b/apps/encryption/l10n/nb.js
index 8c1ae4e59aa..353e475031c 100644
--- a/apps/encryption/l10n/nb.js
+++ b/apps/encryption/l10n/nb.js
@@ -24,18 +24,19 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Kjør 'occ encryption:migrate' eller kontakt en administrator",
"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 Krypteringsappen. 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." : "Program for kryptering er aktivert, men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Skru på kryptering på tjenersiden i innstillingene for å bruke krypteringsmodulen.",
"Encryption app is enabled and ready" : "Krypteringsappen er aktivert og klar",
"Bad Signature" : "Feil signatur",
"Missing Signature" : "Manglende signatur",
- "one-time password for server-side-encryption" : "engangspassord for tjenerkryptering",
+ "one-time password for server-side-encryption" : "engangspassord for kryptering på tjenersiden",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
"Default encryption module" : "Standard krypteringsmodul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert tjenerkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nlogg inn på vev-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på tjenersiden. Filene dine har blitt kryptert med passordet '%s'.\n\nlogg inn på vev-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på tjenerkryptering. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på vev-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>",
- "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.",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på kryptering på tjenersiden. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på vev-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Program for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aktivering av dette valget krypterer alle filer som er lagret på hovedlageret. Ellers vil kun filer på eksterne lagre bli kryptert.",
"Enable recovery key" : "Aktiver gjenopprettingsnøkkel",
diff --git a/apps/encryption/l10n/nb.json b/apps/encryption/l10n/nb.json
index 6bd09db1dc3..2d1a8fa2619 100644
--- a/apps/encryption/l10n/nb.json
+++ b/apps/encryption/l10n/nb.json
@@ -22,18 +22,19 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Kjør 'occ encryption:migrate' eller kontakt en administrator",
"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 Krypteringsappen. 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." : "Program for kryptering er aktivert, men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Skru på kryptering på tjenersiden i innstillingene for å bruke krypteringsmodulen.",
"Encryption app is enabled and ready" : "Krypteringsappen er aktivert og klar",
"Bad Signature" : "Feil signatur",
"Missing Signature" : "Manglende signatur",
- "one-time password for server-side-encryption" : "engangspassord for tjenerkryptering",
+ "one-time password for server-side-encryption" : "engangspassord for kryptering på tjenersiden",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
"Default encryption module" : "Standard krypteringsmodul",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert tjenerkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nlogg inn på vev-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på tjenersiden. Filene dine har blitt kryptert med passordet '%s'.\n\nlogg inn på vev-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
- "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på tjenerkryptering. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på vev-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>",
- "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.",
+ "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på kryptering på tjenersiden. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på vev-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Program for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aktivering av dette valget krypterer alle filer som er lagret på hovedlageret. Ellers vil kun filer på eksterne lagre bli kryptert.",
"Enable recovery key" : "Aktiver gjenopprettingsnøkkel",
diff --git a/apps/encryption/l10n/nl.js b/apps/encryption/l10n/nl.js
index edf8be08e4f..39c385808d0 100644
--- a/apps/encryption/l10n/nl.js
+++ b/apps/encryption/l10n/nl.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe. Start 'occ encryption:migrate' of neem contact op met je beheerder",
"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 de crypto app. Werk het privésleutel wachtwoord bij in je persoonlijke instellingen om opnieuw toegang te krijgen tot je versleutelde bestanden.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Crypto app is ingeschakeld, maar je sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Activeer de server-encryptie in de beheerdersinstellingen om de encryptiemodule te kunnen gebruiken.",
"Encryption app is enabled and ready" : "Encryptie app is ingeschakeld en gereed",
"Bad Signature" : "Verkeerde handtekening",
"Missing Signature" : "Missende ondertekening",
diff --git a/apps/encryption/l10n/nl.json b/apps/encryption/l10n/nl.json
index 8194099ad82..210b1a0db86 100644
--- a/apps/encryption/l10n/nl.json
+++ b/apps/encryption/l10n/nl.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe. Start 'occ encryption:migrate' of neem contact op met je beheerder",
"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 de crypto app. Werk het privésleutel wachtwoord bij in je persoonlijke instellingen om opnieuw toegang te krijgen tot je versleutelde bestanden.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Crypto app is ingeschakeld, maar je sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Activeer de server-encryptie in de beheerdersinstellingen om de encryptiemodule te kunnen gebruiken.",
"Encryption app is enabled and ready" : "Encryptie app is ingeschakeld en gereed",
"Bad Signature" : "Verkeerde handtekening",
"Missing Signature" : "Missende ondertekening",
diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js
index a7c84192c0c..cb8c9853486 100644
--- a/apps/encryption/l10n/pl.js
+++ b/apps/encryption/l10n/pl.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Aplikacja szyfrująca jest włączona, ale twoje klucze nie sa zainicjalizowane. Proszę się wylogować i zalogować ponownie.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Aby móc korzystać z modułu szyfrowania trzeba włączyć w panelu administratora szyfrowanie po stronie serwera. ",
"Encryption app is enabled and ready" : "Szyfrowanie aplikacja jest włączone i gotowe",
"Bad Signature" : "Zła sygnatura",
"Missing Signature" : "Brakująca sygnatura",
diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json
index 257bf82930e..f449aca18dc 100644
--- a/apps/encryption/l10n/pl.json
+++ b/apps/encryption/l10n/pl.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Aplikacja szyfrująca jest włączona, ale twoje klucze nie sa zainicjalizowane. Proszę się wylogować i zalogować ponownie.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Aby móc korzystać z modułu szyfrowania trzeba włączyć w panelu administratora szyfrowanie po stronie serwera. ",
"Encryption app is enabled and ready" : "Szyfrowanie aplikacja jest włączone i gotowe",
"Bad Signature" : "Zła sygnatura",
"Missing Signature" : "Brakująca sygnatura",
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index f6cb6d56d3e..aeab740b887 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova. Por favor, execute 'occ encryption:migrate' ou contate o administrador",
"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 para o aplicativo de criptografia. Atualize a senha da sua chave privada nas configurações pessoais para recuperar o acesso aos seus arquivos criptografados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "O aplicativo de criptografia está habilitado mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Habilite a criptografia do lado do servidor em configurações administrativas a fim de usar o módulo de criptografia.",
"Encryption app is enabled and ready" : "O aplicativo de criptografia está habilitado e pronto",
"Bad Signature" : "Assinatura ruim",
"Missing Signature" : "Assinatura faltante",
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index c8816f81f10..87694e0b698 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova. Por favor, execute 'occ encryption:migrate' ou contate o administrador",
"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 para o aplicativo de criptografia. Atualize a senha da sua chave privada nas configurações pessoais para recuperar o acesso aos seus arquivos criptografados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "O aplicativo de criptografia está habilitado mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Habilite a criptografia do lado do servidor em configurações administrativas a fim de usar o módulo de criptografia.",
"Encryption app is enabled and ready" : "O aplicativo de criptografia está habilitado e pronto",
"Bad Signature" : "Assinatura ruim",
"Missing Signature" : "Assinatura faltante",
diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js
index 4c43bacc294..c37e2b2afae 100644
--- a/apps/encryption/l10n/ru.js
+++ b/apps/encryption/l10n/ru.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста запустите команду 'occ encryption:migrate' или обратитесь к администратору.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Приложение шифрования активно, но ваши ключи не инициализированы. Выйдите из системы и войдите заново.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Для использования модуля шифрования включите шифрование на стороне сервера в меню «Настройки» -> «Администрирование» -> «Шифрование».",
"Encryption app is enabled and ready" : "Приложение шифрования включено и готово",
"Bad Signature" : "Некорректная подпись",
"Missing Signature" : "Подпись отсутствует",
diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json
index 307fed700ea..5305a1a9840 100644
--- a/apps/encryption/l10n/ru.json
+++ b/apps/encryption/l10n/ru.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста запустите команду 'occ encryption:migrate' или обратитесь к администратору.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Приложение шифрования активно, но ваши ключи не инициализированы. Выйдите из системы и войдите заново.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Для использования модуля шифрования включите шифрование на стороне сервера в меню «Настройки» -> «Администрирование» -> «Шифрование».",
"Encryption app is enabled and ready" : "Приложение шифрования включено и готово",
"Bad Signature" : "Некорректная подпись",
"Missing Signature" : "Подпись отсутствует",
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
index 2956760ff29..ed2471df2ca 100644
--- a/apps/encryption/l10n/tr.js
+++ b/apps/encryption/l10n/tr.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Eski şifreleme anahtarlarınızın eski şifrelemeden (ownCloud <= 8.0) yenisine aktarılması gerekiyor. Lütfen 'occ encryption:migrate' komutunu çalıştırın ya da sistem yöneticiniz ile görüşü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ı özel anahtarı geçersiz. Şifrelenmiş dosyalarınıza erişebilmek için kişisel ayarlarınızdaki ö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 hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini etkinleştirin.",
"Encryption app is enabled and ready" : "Şifreleme uygulaması etkinleştirilmiş ve hazır",
"Bad Signature" : "İmza Kötü",
"Missing Signature" : "İmza Eksik",
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
index d2a9803ee74..f02306e2413 100644
--- a/apps/encryption/l10n/tr.json
+++ b/apps/encryption/l10n/tr.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Eski şifreleme anahtarlarınızın eski şifrelemeden (ownCloud <= 8.0) yenisine aktarılması gerekiyor. Lütfen 'occ encryption:migrate' komutunu çalıştırın ya da sistem yöneticiniz ile görüşü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ı özel anahtarı geçersiz. Şifrelenmiş dosyalarınıza erişebilmek için kişisel ayarlarınızdaki ö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 hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini etkinleştirin.",
"Encryption app is enabled and ready" : "Şifreleme uygulaması etkinleştirilmiş ve hazır",
"Bad Signature" : "İmza Kötü",
"Missing Signature" : "İmza Eksik",
diff --git a/apps/encryption/l10n/zh_CN.js b/apps/encryption/l10n/zh_CN.js
index 11d40b02a9f..75ae65a9dd7 100644
--- a/apps/encryption/l10n/zh_CN.js
+++ b/apps/encryption/l10n/zh_CN.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本 (ownCloud <= 8.0) 迁移您的加密密钥. 请运行 'occ encryption:migrate' 或联系您的管理员.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的加密应用程序私钥。请在您的个人设置中更新您的私钥密码,以恢复对加密文件的访问。",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是你的加密密钥没有初始化。请重新登出登录系统一次。",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "请启用管理员设置中的服务器端加密,以使用加密模块。",
"Encryption app is enabled and ready" : "加密应用程序已启用并准备就绪",
"Bad Signature" : "签名已损坏",
"Missing Signature" : "签名已丢失",
diff --git a/apps/encryption/l10n/zh_CN.json b/apps/encryption/l10n/zh_CN.json
index fb7a1ac9e16..35d2bb2e3d7 100644
--- a/apps/encryption/l10n/zh_CN.json
+++ b/apps/encryption/l10n/zh_CN.json
@@ -22,6 +22,7 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本 (ownCloud <= 8.0) 迁移您的加密密钥. 请运行 'occ encryption:migrate' 或联系您的管理员.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的加密应用程序私钥。请在您的个人设置中更新您的私钥密码,以恢复对加密文件的访问。",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是你的加密密钥没有初始化。请重新登出登录系统一次。",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "请启用管理员设置中的服务器端加密,以使用加密模块。",
"Encryption app is enabled and ready" : "加密应用程序已启用并准备就绪",
"Bad Signature" : "签名已损坏",
"Missing Signature" : "签名已丢失",
diff --git a/apps/encryption/lib/AppInfo/Application.php b/apps/encryption/lib/AppInfo/Application.php
index a43646d86d9..dd9d173c8eb 100644
--- a/apps/encryption/lib/AppInfo/Application.php
+++ b/apps/encryption/lib/AppInfo/Application.php
@@ -67,7 +67,11 @@ class Application extends \OCP\AppFramework\App {
$session = $this->getContainer()->query('Session');
$session->setStatus(Session::RUN_MIGRATION);
}
- if ($this->encryptionManager->isEnabled() && $encryptionSystemReady) {
+
+ }
+
+ public function setUp() {
+ if ($this->encryptionManager->isEnabled()) {
/** @var Setup $setup */
$setup = $this->getContainer()->query('UserSetup');
$setup->setupSystem();
@@ -77,7 +81,6 @@ class Application extends \OCP\AppFramework\App {
/**
* register hooks
*/
-
public function registerHooks() {
if (!$this->config->getSystemValue('maintenance', false)) {
@@ -193,7 +196,8 @@ class Application extends \OCP\AppFramework\App {
$c->getAppName(),
$server->getRequest(),
$server->getL10N($c->getAppName()),
- $c->query('Session')
+ $c->query('Session'),
+ $server->getEncryptionManager()
);
});
@@ -266,9 +270,4 @@ class Application extends \OCP\AppFramework\App {
);
}
-
- public function registerSettings() {
- // Register settings scripts
- App::registerPersonal('encryption', 'settings/settings-personal');
- }
}
diff --git a/apps/encryption/lib/Command/DisableMasterKey.php b/apps/encryption/lib/Command/DisableMasterKey.php
new file mode 100644
index 00000000000..97c2ad40b61
--- /dev/null
+++ b/apps/encryption/lib/Command/DisableMasterKey.php
@@ -0,0 +1,89 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Bjoern Schiessle <bjoern@schiessle.org>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+
+namespace OCA\Encryption\Command;
+
+
+use OCA\Encryption\Util;
+use OCP\IConfig;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\QuestionHelper;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Question\ConfirmationQuestion;
+
+class DisableMasterKey extends Command {
+
+ /** @var Util */
+ protected $util;
+
+ /** @var IConfig */
+ protected $config;
+
+ /** @var QuestionHelper */
+ protected $questionHelper;
+
+ /**
+ * @param Util $util
+ * @param IConfig $config
+ * @param QuestionHelper $questionHelper
+ */
+ public function __construct(Util $util,
+ IConfig $config,
+ QuestionHelper $questionHelper) {
+
+ $this->util = $util;
+ $this->config = $config;
+ $this->questionHelper = $questionHelper;
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('encryption:disable-master-key')
+ ->setDescription('Disable the master key and use per-user keys instead. Only available for fresh installations with no existing encrypted data! There is no way to enable it again.');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+
+ $isMasterKeyEnabled = $this->util->isMasterKeyEnabled();
+
+ if(!$isMasterKeyEnabled) {
+ $output->writeln('Master key already disabled');
+ } else {
+ $question = new ConfirmationQuestion(
+ 'Warning: Only perform this operation for a fresh installations with no existing encrypted data! '
+ . 'There is no way to enable the master key again. '
+ . 'We strongly recommend to keep the master key, it provides significant performance improvements '
+ . 'and is easier to handle for both, users and administrators. '
+ . 'Do you really want to switch to per-user keys? (y/n) ', false);
+ if ($this->questionHelper->ask($input, $output, $question)) {
+ $this->config->setAppValue('encryption', 'useMasterKey', '0');
+ $output->writeln('Master key successfully disabled.');
+ } else {
+ $output->writeln('aborted.');
+ }
+ }
+
+ }
+
+}
diff --git a/apps/encryption/lib/Controller/StatusController.php b/apps/encryption/lib/Controller/StatusController.php
index 0776a84ceb4..9ec9fd1234b 100644
--- a/apps/encryption/lib/Controller/StatusController.php
+++ b/apps/encryption/lib/Controller/StatusController.php
@@ -28,6 +28,7 @@ namespace OCA\Encryption\Controller;
use OCA\Encryption\Session;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\DataResponse;
+use OCP\Encryption\IManager;
use OCP\IL10N;
use OCP\IRequest;
@@ -39,20 +40,26 @@ class StatusController extends Controller {
/** @var Session */
private $session;
+ /** @var IManager */
+ private $encryptionManager;
+
/**
* @param string $AppName
* @param IRequest $request
* @param IL10N $l10n
* @param Session $session
+ * @param IManager $encryptionManager
*/
public function __construct($AppName,
IRequest $request,
IL10N $l10n,
- Session $session
+ Session $session,
+ IManager $encryptionManager
) {
parent::__construct($AppName, $request);
$this->l = $l10n;
$this->session = $session;
+ $this->encryptionManager = $encryptionManager;
}
/**
@@ -78,9 +85,15 @@ class StatusController extends Controller {
break;
case Session::NOT_INITIALIZED:
$status = 'interactionNeeded';
- $message = (string)$this->l->t(
- 'Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again.'
- );
+ if ($this->encryptionManager->isEnabled()) {
+ $message = (string)$this->l->t(
+ 'Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again.'
+ );
+ } else {
+ $message = (string)$this->l->t(
+ 'Please enable server side encryption in the admin settings in order to use the encryption module.'
+ );
+ }
break;
case Session::INIT_SUCCESSFUL:
$status = 'success';
diff --git a/apps/encryption/lib/Crypto/Encryption.php b/apps/encryption/lib/Crypto/Encryption.php
index 7f7665a24fc..6869177ac31 100644
--- a/apps/encryption/lib/Crypto/Encryption.php
+++ b/apps/encryption/lib/Crypto/Encryption.php
@@ -569,4 +569,13 @@ class Encryption implements IEncryptionModule {
public function isReadyForUser($user) {
return $this->keyManager->userHasKeys($user);
}
+
+ /**
+ * We only need a detailed access list if the master key is not enabled
+ *
+ * @return bool
+ */
+ public function needDetailedAccessList() {
+ return !$this->util->isMasterKeyEnabled();
+ }
}
diff --git a/apps/encryption/lib/KeyManager.php b/apps/encryption/lib/KeyManager.php
index 6b260c39bfb..6039aaaaa0e 100644
--- a/apps/encryption/lib/KeyManager.php
+++ b/apps/encryption/lib/KeyManager.php
@@ -179,8 +179,8 @@ class KeyManager {
return;
}
- $masterKey = $this->getPublicMasterKey();
- if (empty($masterKey)) {
+ $publicMasterKey = $this->getPublicMasterKey();
+ if (empty($publicMasterKey)) {
$keyPair = $this->crypt->createKeyPair();
// Save public key
@@ -193,6 +193,15 @@ class KeyManager {
$header = $this->crypt->generateHeader();
$this->setSystemPrivateKey($this->masterKeyId, $header . $encryptedKey);
}
+
+ if (!$this->session->isPrivateKeySet()) {
+ $masterKey = $this->getSystemPrivateKey($this->masterKeyId);
+ $decryptedMasterKey = $this->crypt->decryptPrivateKey($masterKey, $this->getMasterKeyPassword(), $this->masterKeyId);
+ $this->session->setPrivateKey($decryptedMasterKey);
+ }
+
+ // after the encryption key is available we are ready to go
+ $this->session->setStatus(Session::INIT_SUCCESSFUL);
}
/**
diff --git a/apps/encryption/lib/Migration/SetMasterKeyStatus.php b/apps/encryption/lib/Migration/SetMasterKeyStatus.php
new file mode 100644
index 00000000000..a21d0acae24
--- /dev/null
+++ b/apps/encryption/lib/Migration/SetMasterKeyStatus.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Bjoern Schiessle <bjoern@schiessle.org>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+
+namespace OCA\Encryption\Migration;
+
+
+use OCP\IConfig;
+use OCP\Migration\IOutput;
+use OCP\Migration\IRepairStep;
+
+/**
+ * Class SetPasswordColumn
+ *
+ * @package OCA\Files_Sharing\Migration
+ */
+class SetMasterKeyStatus implements IRepairStep {
+
+
+ /** @var IConfig */
+ private $config;
+
+
+ public function __construct(IConfig $config) {
+ $this->config = $config;
+ }
+
+ /**
+ * Returns the step's name
+ *
+ * @return string
+ * @since 9.1.0
+ */
+ public function getName() {
+ return 'Write default encryption module configuration to the database';
+ }
+
+ /**
+ * @param IOutput $output
+ */
+ public function run(IOutput $output) {
+ if (!$this->shouldRun()) {
+ return;
+ }
+
+ // if no config for the master key is set we set it explicitly to '0' in
+ // order not to break old installations because the default changed to '1'.
+ $configAlreadySet = $this->config->getAppValue('encryption', 'useMasterKey', false);
+ if ($configAlreadySet === false) {
+ $this->config->setAppValue('encryption', 'useMasterKey', '0');
+ }
+ }
+
+ protected function shouldRun() {
+ $appVersion = $this->config->getAppValue('encryption', 'installed_version', '0.0.0');
+ return version_compare($appVersion, '2.0.0', '<');
+ }
+
+}
diff --git a/apps/encryption/lib/Settings/Personal.php b/apps/encryption/lib/Settings/Personal.php
new file mode 100644
index 00000000000..5b01c224538
--- /dev/null
+++ b/apps/encryption/lib/Settings/Personal.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Encryption\Settings;
+
+
+use OCA\Encryption\Session;
+use OCA\Encryption\Util;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\IConfig;
+use OCP\IUserSession;
+use OCP\Settings\ISettings;
+
+class Personal implements ISettings {
+
+ /** @var IConfig */
+ private $config;
+ /** @var Session */
+ private $session;
+ /** @var Util */
+ private $util;
+ /** @var IUserSession */
+ private $userSession;
+
+ public function __construct(IConfig $config, Session $session, Util $util, IUserSession $userSession) {
+ $this->config = $config;
+ $this->session = $session;
+ $this->util = $util;
+ $this->userSession = $userSession;
+ }
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ $recoveryAdminEnabled = $this->config->getAppValue('encryption', 'recoveryAdminEnabled');
+ $privateKeySet = $this->session->isPrivateKeySet();
+
+ if (!$recoveryAdminEnabled && $privateKeySet) {
+ return new TemplateResponse('settings', 'settings/empty', [], '');
+ }
+
+ $userId = $this->userSession->getUser()->getUID();
+ $recoveryEnabledForUser = $this->util->isRecoveryEnabledForUser($userId);
+
+ $parameters = [
+ 'recoveryEnabled' => $recoveryAdminEnabled,
+ 'recoveryEnabledForUser' => $recoveryEnabledForUser,
+ 'privateKeySet' => $privateKeySet,
+ 'initialized' => $this->session->getStatus(),
+ ];
+ return new TemplateResponse('encryption', 'settings-personal', $parameters, '');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'security';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 80;
+ }
+}
diff --git a/apps/encryption/lib/Util.php b/apps/encryption/lib/Util.php
index 72afa68aad2..d6ae9bd7e5e 100644
--- a/apps/encryption/lib/Util.php
+++ b/apps/encryption/lib/Util.php
@@ -136,7 +136,7 @@ class Util {
* @return bool
*/
public function isMasterKeyEnabled() {
- $userMasterKey = $this->config->getAppValue('encryption', 'useMasterKey', '0');
+ $userMasterKey = $this->config->getAppValue('encryption', 'useMasterKey', '1');
return ($userMasterKey === '1');
}
diff --git a/apps/encryption/settings/settings-personal.php b/apps/encryption/settings/settings-personal.php
deleted file mode 100644
index 66083408881..00000000000
--- a/apps/encryption/settings/settings-personal.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Clark Tomlinson <fallen013@gmail.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @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/>
- *
- */
-
-$session = new \OCA\Encryption\Session(\OC::$server->getSession());
-$userSession = \OC::$server->getUserSession();
-
-$template = new OCP\Template('encryption', 'settings-personal');
-$crypt = new \OCA\Encryption\Crypto\Crypt(
- \OC::$server->getLogger(),
- $userSession,
- \OC::$server->getConfig(),
- \OC::$server->getL10N('encryption'));
-
-$util = new \OCA\Encryption\Util(
- new \OC\Files\View(),
- $crypt,
- \OC::$server->getLogger(),
- $userSession,
- \OC::$server->getConfig(),
- \OC::$server->getUserManager());
-
-$keyManager = new \OCA\Encryption\KeyManager(
- \OC::$server->getEncryptionKeyStorage(),
- $crypt,
- \OC::$server->getConfig(),
- $userSession,
- $session,
- \OC::$server->getLogger(), $util);
-
-$user = $userSession->getUser()->getUID();
-
-$view = new \OC\Files\View('/');
-
-
-
-$privateKeySet = $session->isPrivateKeySet();
-// did we tried to initialize the keys for this session?
-$initialized = $session->getStatus();
-
-$recoveryAdminEnabled = \OC::$server->getConfig()->getAppValue('encryption', 'recoveryAdminEnabled');
-$recoveryEnabledForUser = $util->isRecoveryEnabledForUser($user);
-
-$result = false;
-
-if ($recoveryAdminEnabled || !$privateKeySet) {
- $template->assign('recoveryEnabled', $recoveryAdminEnabled);
- $template->assign('recoveryEnabledForUser', $recoveryEnabledForUser);
- $template->assign('privateKeySet', $privateKeySet);
- $template->assign('initialized', $initialized);
-
- $result = $template->fetchPage();
-}
-
-return $result;
-
diff --git a/apps/encryption/templates/settings-admin.php b/apps/encryption/templates/settings-admin.php
index efe9c44ece7..c5f8d9f5536 100644
--- a/apps/encryption/templates/settings-admin.php
+++ b/apps/encryption/templates/settings-admin.php
@@ -7,7 +7,7 @@ style('encryption', 'settings-admin');
?>
<form id="ocDefaultEncryptionModule" class="sub-section">
<h3><?php p($l->t("Default encryption module")); ?></h3>
- <?php if(!$_["initStatus"]): ?>
+ <?php if(!$_["initStatus"] && $_['masterKeyEnabled'] === false): ?>
<?php p($l->t("Encryption app is enabled but your keys are not initialized, please log-out and log-in again")); ?>
<?php else: ?>
<p id="encryptHomeStorageSetting">
diff --git a/apps/encryption/templates/settings-personal.php b/apps/encryption/templates/settings-personal.php
index 7d0a26eea93..05a720687aa 100644
--- a/apps/encryption/templates/settings-personal.php
+++ b/apps/encryption/templates/settings-personal.php
@@ -52,19 +52,21 @@ script('core', 'multiselect');
<em><?php p( $l->t( "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" ) ); ?></em>
<br />
<input
- type='radio'
- id='userEnableRecoveryCheckbox'
- name='userEnableRecovery'
- value='1'
+ type="radio"
+ class="radio"
+ id="userEnableRecoveryCheckbox"
+ name="userEnableRecovery"
+ value="1"
<?php echo ( $_["recoveryEnabledForUser"] ? 'checked="checked"' : '' ); ?> />
<label for="userEnableRecoveryCheckbox"><?php p( $l->t( "Enabled" ) ); ?></label>
<br />
<input
- type='radio'
- id='userDisableRecoveryCheckbox'
- name='userEnableRecovery'
- value='0'
+ type="radio"
+ class="radio"
+ id="userDisableRecoveryCheckbox"
+ name="userEnableRecovery"
+ value="0"
<?php echo ( $_["recoveryEnabledForUser"] === false ? 'checked="checked"' : '' ); ?> />
<label for="userDisableRecoveryCheckbox"><?php p( $l->t( "Disabled" ) ); ?></label>
</p>
diff --git a/apps/encryption/tests/Controller/StatusControllerTest.php b/apps/encryption/tests/Controller/StatusControllerTest.php
index c6c92e2aac2..ee0f7b2661c 100644
--- a/apps/encryption/tests/Controller/StatusControllerTest.php
+++ b/apps/encryption/tests/Controller/StatusControllerTest.php
@@ -27,6 +27,7 @@ namespace OCA\Encryption\Tests\Controller;
use OCA\Encryption\Controller\StatusController;
use OCA\Encryption\Session;
+use OCP\Encryption\IManager;
use OCP\IRequest;
use Test\TestCase;
@@ -41,6 +42,9 @@ class StatusControllerTest extends TestCase {
/** @var \OCA\Encryption\Session | \PHPUnit_Framework_MockObject_MockObject */
protected $sessionMock;
+ /** @var IManager | \PHPUnit_Framework_MockObject_MockObject */
+ protected $encryptionManagerMock;
+
/** @var StatusController */
protected $controller;
@@ -59,11 +63,13 @@ class StatusControllerTest extends TestCase {
->will($this->returnCallback(function($message) {
return $message;
}));
+ $this->encryptionManagerMock = $this->createMock(IManager::class);
$this->controller = new StatusController('encryptionTest',
$this->requestMock,
$this->l10nMock,
- $this->sessionMock);
+ $this->sessionMock,
+ $this->encryptionManagerMock);
}
diff --git a/apps/encryption/tests/UtilTest.php b/apps/encryption/tests/UtilTest.php
index d2f1d40e16d..40fc5537251 100644
--- a/apps/encryption/tests/UtilTest.php
+++ b/apps/encryption/tests/UtilTest.php
@@ -152,7 +152,7 @@ class UtilTest extends TestCase {
*/
public function testIsMasterKeyEnabled($value, $expect) {
$this->configMock->expects($this->once())->method('getAppValue')
- ->with('encryption', 'useMasterKey', '0')->willReturn($value);
+ ->with('encryption', 'useMasterKey', '1')->willReturn($value);
$this->assertSame($expect,
$this->instance->isMasterKeyEnabled()
);
diff --git a/apps/federatedfilesharing/appinfo/app.php b/apps/federatedfilesharing/appinfo/app.php
index b6a145bcc2c..62265ff0644 100644
--- a/apps/federatedfilesharing/appinfo/app.php
+++ b/apps/federatedfilesharing/appinfo/app.php
@@ -26,8 +26,6 @@ use OCA\FederatedFileSharing\Notifier;
$app = new \OCA\FederatedFileSharing\AppInfo\Application();
$eventDispatcher = \OC::$server->getEventDispatcher();
-$app->registerSettings();
-
$manager = \OC::$server->getNotificationManager();
$manager->registerNotifier(function() {
return \OC::$server->query(Notifier::class);
diff --git a/apps/federatedfilesharing/appinfo/info.xml b/apps/federatedfilesharing/appinfo/info.xml
index aaacf3ec80e..ce2e2286be3 100644
--- a/apps/federatedfilesharing/appinfo/info.xml
+++ b/apps/federatedfilesharing/appinfo/info.xml
@@ -6,7 +6,7 @@
<licence>AGPL</licence>
<author>Bjoern Schiessle</author>
<author>Roeland Jago Douma</author>
- <version>1.3.0</version>
+ <version>1.3.1</version>
<namespace>FederatedFileSharing</namespace>
<category>other</category>
<dependencies>
@@ -14,5 +14,7 @@
</dependencies>
<settings>
<admin>OCA\FederatedFileSharing\Settings\Admin</admin>
+ <personal>OCA\FederatedFileSharing\Settings\Personal</personal>
+ <personal-section>OCA\FederatedFileSharing\Settings\PersonalSection</personal-section>
</settings>
</info>
diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js
index afa508a5448..ed397f95ca6 100644
--- a/apps/federatedfilesharing/l10n/cs.js
+++ b/apps/federatedfilesharing/l10n/cs.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Zamítnout",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #Nextcloud sdruženého cloud ID, více na %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Sdílej se mnou pomocí mého #Nextcloud sdruženého cloud ID",
+ "Sharing" : "Sdílení",
"Federated file sharing" : "Propojené sdílení souborů",
"Federated Cloud Sharing" : "Propojené cloudové sdílení",
"Open documentation" : "Otevřít dokumentaci",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Přidat na svou webovou stránku",
"Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud",
"HTML Code:" : "HTML kód:",
- "Share it:" : "Sdílet:",
- "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje"
+ "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje",
+ "Share it:" : "Sdílet:"
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json
index a59bd508d1c..60c4f138bc6 100644
--- a/apps/federatedfilesharing/l10n/cs.json
+++ b/apps/federatedfilesharing/l10n/cs.json
@@ -35,6 +35,7 @@
"Decline" : "Zamítnout",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #Nextcloud sdruženého cloud ID, více na %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Sdílej se mnou pomocí mého #Nextcloud sdruženého cloud ID",
+ "Sharing" : "Sdílení",
"Federated file sharing" : "Propojené sdílení souborů",
"Federated Cloud Sharing" : "Propojené cloudové sdílení",
"Open documentation" : "Otevřít dokumentaci",
@@ -50,7 +51,7 @@
"Add to your website" : "Přidat na svou webovou stránku",
"Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud",
"HTML Code:" : "HTML kód:",
- "Share it:" : "Sdílet:",
- "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje"
+ "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje",
+ "Share it:" : "Sdílet:"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js
index 3ec6fb67b5e..7e21e3b8258 100644
--- a/apps/federatedfilesharing/l10n/de.js
+++ b/apps/federatedfilesharing/l10n/de.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Abgelehnt",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Über meine #Nextcloud Federated-Cloud-ID teilen, siehe %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Teile mit mir über meine #Nextcloud Federated-Cloud-ID",
+ "Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"Open documentation" : "Dokumentation öffnen",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Zu deiner Webseite hinzufügen",
"Share with me via Nextcloud" : "Teile mit mir über Nextcloud",
"HTML Code:" : "HTML-Code:",
- "Share it:" : "Zum Teilen:",
- "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen"
+ "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen",
+ "Share it:" : "Zum Teilen:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json
index 4017d751575..2062d97d4c5 100644
--- a/apps/federatedfilesharing/l10n/de.json
+++ b/apps/federatedfilesharing/l10n/de.json
@@ -35,6 +35,7 @@
"Decline" : "Abgelehnt",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Über meine #Nextcloud Federated-Cloud-ID teilen, siehe %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Teile mit mir über meine #Nextcloud Federated-Cloud-ID",
+ "Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"Open documentation" : "Dokumentation öffnen",
@@ -50,7 +51,7 @@
"Add to your website" : "Zu deiner Webseite hinzufügen",
"Share with me via Nextcloud" : "Teile mit mir über Nextcloud",
"HTML Code:" : "HTML-Code:",
- "Share it:" : "Zum Teilen:",
- "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen"
+ "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen",
+ "Share it:" : "Zum Teilen:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js
index 2614144ad63..1a2fad5b1fc 100644
--- a/apps/federatedfilesharing/l10n/de_DE.js
+++ b/apps/federatedfilesharing/l10n/de_DE.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Ablehnen",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID, siehe %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID",
+ "Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"Open documentation" : "Dokumentation öffnen",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Zu Ihrer Web-Seite hinzufügen",
"Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud",
"HTML Code:" : "HTML-Code:",
- "Share it:" : "Teilen:",
- "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen"
+ "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen",
+ "Share it:" : "Teilen:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json
index 72847aab8d6..1ea3da04ff4 100644
--- a/apps/federatedfilesharing/l10n/de_DE.json
+++ b/apps/federatedfilesharing/l10n/de_DE.json
@@ -35,6 +35,7 @@
"Decline" : "Ablehnen",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID, siehe %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID",
+ "Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"Open documentation" : "Dokumentation öffnen",
@@ -50,7 +51,7 @@
"Add to your website" : "Zu Ihrer Web-Seite hinzufügen",
"Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud",
"HTML Code:" : "HTML-Code:",
- "Share it:" : "Teilen:",
- "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen"
+ "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen",
+ "Share it:" : "Teilen:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js
index af1f700c544..ca72c282713 100644
--- a/apps/federatedfilesharing/l10n/en_GB.js
+++ b/apps/federatedfilesharing/l10n/en_GB.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Decline",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Share with me through my #Nextcloud Federated Cloud ID, see %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Share with me through my #Nextcloud Federated Cloud ID",
+ "Sharing" : "Sharing",
"Federated file sharing" : "Federated file sharing",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Open documentation",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Add to your website",
"Share with me via Nextcloud" : "Share with me via Nextcloud",
"HTML Code:" : "HTML Code:",
- "Share it:" : "Share it:",
- "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data"
+ "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data",
+ "Share it:" : "Share it:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json
index fb990454ae3..cf80ce4ae41 100644
--- a/apps/federatedfilesharing/l10n/en_GB.json
+++ b/apps/federatedfilesharing/l10n/en_GB.json
@@ -35,6 +35,7 @@
"Decline" : "Decline",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Share with me through my #Nextcloud Federated Cloud ID, see %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Share with me through my #Nextcloud Federated Cloud ID",
+ "Sharing" : "Sharing",
"Federated file sharing" : "Federated file sharing",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Open documentation",
@@ -50,7 +51,7 @@
"Add to your website" : "Add to your website",
"Share with me via Nextcloud" : "Share with me via Nextcloud",
"HTML Code:" : "HTML Code:",
- "Share it:" : "Share it:",
- "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data"
+ "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data",
+ "Share it:" : "Share it:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js
index fd8a64232bc..6cfe4cf8e08 100644
--- a/apps/federatedfilesharing/l10n/es.js
+++ b/apps/federatedfilesharing/l10n/es.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Denegar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud",
+ "Sharing" : "Compartiendo",
"Federated file sharing" : "Compartición de archivos federada",
"Federated Cloud Sharing" : "Compartido en Cloud Federado",
"Open documentation" : "Documentación abierta",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Añadir a su sitio web",
"Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartir:",
- "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información"
+ "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información",
+ "Share it:" : "Compartir:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json
index 040b5d5ca47..bf9f2632592 100644
--- a/apps/federatedfilesharing/l10n/es.json
+++ b/apps/federatedfilesharing/l10n/es.json
@@ -35,6 +35,7 @@
"Decline" : "Denegar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud",
+ "Sharing" : "Compartiendo",
"Federated file sharing" : "Compartición de archivos federada",
"Federated Cloud Sharing" : "Compartido en Cloud Federado",
"Open documentation" : "Documentación abierta",
@@ -50,7 +51,7 @@
"Add to your website" : "Añadir a su sitio web",
"Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartir:",
- "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información"
+ "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información",
+ "Share it:" : "Compartir:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js
index 3f963cd75c5..4cad923bef3 100644
--- a/apps/federatedfilesharing/l10n/es_AR.js
+++ b/apps/federatedfilesharing/l10n/es_AR.js
@@ -52,7 +52,7 @@ OC.L10N.register(
"Add to your website" : "Agregar a su sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartirlo:",
- "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos"
+ "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos",
+ "Share it:" : "Compartirlo:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json
index c971dc9c356..784ebe98211 100644
--- a/apps/federatedfilesharing/l10n/es_AR.json
+++ b/apps/federatedfilesharing/l10n/es_AR.json
@@ -50,7 +50,7 @@
"Add to your website" : "Agregar a su sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartirlo:",
- "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos"
+ "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos",
+ "Share it:" : "Compartirlo:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js
index 3f963cd75c5..bc3aef608c0 100644
--- a/apps/federatedfilesharing/l10n/es_MX.js
+++ b/apps/federatedfilesharing/l10n/es_MX.js
@@ -10,17 +10,17 @@ OC.L10N.register(
"Copy" : "Copiar",
"Copied!" : "¡Copiado!",
"Not supported!" : "¡No soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Invalid Federated Cloud ID" : "El ID de la Nube Federada es inválido",
"Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor",
"Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ",
"Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ",
- "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ",
+ "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ",
"The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.",
"Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ",
"Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable",
- "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar mal",
+ "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta",
"Storage not valid" : "Almacenamiento inválido",
"Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente",
"Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto",
@@ -29,30 +29,31 @@ OC.L10N.register(
"File is already shared with %s" : "El archivo ya ha sido compartido con %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Se presentó una falla al compartir %s, no fue posible encontrar %s, tal vez el servidor no está alcanzable o usa un certificado auto-firmado.",
"Could not find share" : "No fue posible encontrar el elemento compartido",
- "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Usted ha recibido \"%3$s\" como un elemento compartido remoto de %1$s (de parte de %2$s)",
- "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Usted ha recibido {share} como un elemento compartido remoto de {user} (de parte de {behalf})",
- "You received \"%3$s\" as a remote share from %1$s" : "Usted ha recibido \"%3$s\" como un elemento compartido remoto de %1$s",
- "You received {share} as a remote share from {user}" : "Usted recibió {share} como un elemento compartido remoto de {user}",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Has recibido \"%3$s\" como un elemento compartido remoto de %1$s (de parte de %2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Has recibido {share} como un elemento compartido remoto de {user} (de parte de {behalf})",
+ "You received \"%3$s\" as a remote share from %1$s" : "Has recibido \"%3$s\" como un elemento compartido remoto de %1$s",
+ "You received {share} as a remote share from {user}" : "Recibiste {share} como un elemento compartido remoto de {user}",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
- "Federated file sharing" : "Compartir archivos en federación",
- "Federated Cloud Sharing" : "Compartir en la Nube Federada",
+ "Sharing" : "Compartiendo",
+ "Federated file sharing" : "Compartiendo archivos en federación",
+ "Federated Cloud Sharing" : "Compartiendo en la Nube Federada",
"Open documentation" : "Abrir documentación",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. ",
"Allow users on this server to send shares to other servers" : "Permitirle a los usuarios de este servidor enviar elementos compartidos a otros servidores",
- "Allow users on this server to receive shares from other servers" : "Permitir que los usuarios de este servidor recibir elementos compartidos de otros servidores",
+ "Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
- "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública",
+ "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
- "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puede compartir con cualquiera que use NextCloud, ownCloud o Pydio! Solo ingrese su ID de Nube Federada en ventana de diálogo de compartir. Se ve algo así como person@cloud.example.com",
- "Your Federated Cloud ID:" : "Su ID de Nube Federada:",
- "Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ",
- "Add to your website" : "Agregar a su sitio web",
+ "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use NextCloud, ownCloud o Pydio! Solo ingresa tu ID de Nube Federada en ventana de diálogo de compartir. Se ve algo así como person@cloud.example.com",
+ "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
+ "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
+ "Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartirlo:",
- "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos"
+ "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos",
+ "Share it:" : "Compartirlo:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json
index c971dc9c356..a88cfb6229d 100644
--- a/apps/federatedfilesharing/l10n/es_MX.json
+++ b/apps/federatedfilesharing/l10n/es_MX.json
@@ -8,17 +8,17 @@
"Copy" : "Copiar",
"Copied!" : "¡Copiado!",
"Not supported!" : "¡No soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Invalid Federated Cloud ID" : "El ID de la Nube Federada es inválido",
"Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor",
"Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ",
"Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ",
- "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ",
+ "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ",
"The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.",
"Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ",
"Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable",
- "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar mal",
+ "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta",
"Storage not valid" : "Almacenamiento inválido",
"Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente",
"Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto",
@@ -27,30 +27,31 @@
"File is already shared with %s" : "El archivo ya ha sido compartido con %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Se presentó una falla al compartir %s, no fue posible encontrar %s, tal vez el servidor no está alcanzable o usa un certificado auto-firmado.",
"Could not find share" : "No fue posible encontrar el elemento compartido",
- "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Usted ha recibido \"%3$s\" como un elemento compartido remoto de %1$s (de parte de %2$s)",
- "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Usted ha recibido {share} como un elemento compartido remoto de {user} (de parte de {behalf})",
- "You received \"%3$s\" as a remote share from %1$s" : "Usted ha recibido \"%3$s\" como un elemento compartido remoto de %1$s",
- "You received {share} as a remote share from {user}" : "Usted recibió {share} como un elemento compartido remoto de {user}",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Has recibido \"%3$s\" como un elemento compartido remoto de %1$s (de parte de %2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Has recibido {share} como un elemento compartido remoto de {user} (de parte de {behalf})",
+ "You received \"%3$s\" as a remote share from %1$s" : "Has recibido \"%3$s\" como un elemento compartido remoto de %1$s",
+ "You received {share} as a remote share from {user}" : "Recibiste {share} como un elemento compartido remoto de {user}",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
- "Federated file sharing" : "Compartir archivos en federación",
- "Federated Cloud Sharing" : "Compartir en la Nube Federada",
+ "Sharing" : "Compartiendo",
+ "Federated file sharing" : "Compartiendo archivos en federación",
+ "Federated Cloud Sharing" : "Compartiendo en la Nube Federada",
"Open documentation" : "Abrir documentación",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. ",
"Allow users on this server to send shares to other servers" : "Permitirle a los usuarios de este servidor enviar elementos compartidos a otros servidores",
- "Allow users on this server to receive shares from other servers" : "Permitir que los usuarios de este servidor recibir elementos compartidos de otros servidores",
+ "Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
- "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública",
+ "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
- "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puede compartir con cualquiera que use NextCloud, ownCloud o Pydio! Solo ingrese su ID de Nube Federada en ventana de diálogo de compartir. Se ve algo así como person@cloud.example.com",
- "Your Federated Cloud ID:" : "Su ID de Nube Federada:",
- "Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ",
- "Add to your website" : "Agregar a su sitio web",
+ "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use NextCloud, ownCloud o Pydio! Solo ingresa tu ID de Nube Federada en ventana de diálogo de compartir. Se ve algo así como person@cloud.example.com",
+ "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
+ "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
+ "Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartirlo:",
- "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos"
+ "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos",
+ "Share it:" : "Compartirlo:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js
index c12bf07e307..2de7e30ed4c 100644
--- a/apps/federatedfilesharing/l10n/fi.js
+++ b/apps/federatedfilesharing/l10n/fi.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Kieltäydy",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Jaa kanssani käyttäen #Nextcloud ja federoitua pilvitunnistetta, katso %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Jaa kanssani käyttäen #Nextcloud ja federoitua pilvitunnistetta",
+ "Sharing" : "Jakaminen",
"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",
@@ -50,7 +51,7 @@ OC.L10N.register(
"Add to your website" : "Lisää verkkosivuillesi",
"Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta",
"HTML Code:" : "HTML-koodi:",
- "Share it:" : "Jaa se:",
- "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan"
+ "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan",
+ "Share it:" : "Jaa se:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json
index d2438707e97..47f6300ce80 100644
--- a/apps/federatedfilesharing/l10n/fi.json
+++ b/apps/federatedfilesharing/l10n/fi.json
@@ -35,6 +35,7 @@
"Decline" : "Kieltäydy",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Jaa kanssani käyttäen #Nextcloud ja federoitua pilvitunnistetta, katso %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Jaa kanssani käyttäen #Nextcloud ja federoitua pilvitunnistetta",
+ "Sharing" : "Jakaminen",
"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",
@@ -48,7 +49,7 @@
"Add to your website" : "Lisää verkkosivuillesi",
"Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta",
"HTML Code:" : "HTML-koodi:",
- "Share it:" : "Jaa se:",
- "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan"
+ "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan",
+ "Share it:" : "Jaa se:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index 230b4c4ca6d..6c85f654172 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Refuser",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud",
+ "Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédérés",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Voir la documentation",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Ajouter à votre site web",
"Share with me via Nextcloud" : "Partagez avec moi via Nextcloud",
"HTML Code:" : "Code HTML :",
- "Share it:" : "Partager :",
- "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données"
+ "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données",
+ "Share it:" : "Partager :"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index fb493cb9698..4e657dd48ec 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -35,6 +35,7 @@
"Decline" : "Refuser",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud",
+ "Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédérés",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Voir la documentation",
@@ -50,7 +51,7 @@
"Add to your website" : "Ajouter à votre site web",
"Share with me via Nextcloud" : "Partagez avec moi via Nextcloud",
"HTML Code:" : "Code HTML :",
- "Share it:" : "Partager :",
- "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données"
+ "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données",
+ "Share it:" : "Partager :"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js
index 5b48ead0ce9..1dde5154801 100644
--- a/apps/federatedfilesharing/l10n/is.js
+++ b/apps/federatedfilesharing/l10n/is.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Hafna",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID, sjá %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID",
+ "Sharing" : "Deiling",
"Federated file sharing" : "Deiling skráa milli þjóna",
"Federated Cloud Sharing" : "Deiling með skýjasambandi",
"Open documentation" : "Opna hjálparskjöl",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Bæta við vefsvæðið þitt",
"Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud",
"HTML Code:" : "HTML-kóði:",
- "Share it:" : "Deila því:",
- "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín"
+ "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín",
+ "Share it:" : "Deila því:"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json
index e8a03738970..c2ff7b6bd64 100644
--- a/apps/federatedfilesharing/l10n/is.json
+++ b/apps/federatedfilesharing/l10n/is.json
@@ -35,6 +35,7 @@
"Decline" : "Hafna",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID, sjá %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID",
+ "Sharing" : "Deiling",
"Federated file sharing" : "Deiling skráa milli þjóna",
"Federated Cloud Sharing" : "Deiling með skýjasambandi",
"Open documentation" : "Opna hjálparskjöl",
@@ -50,7 +51,7 @@
"Add to your website" : "Bæta við vefsvæðið þitt",
"Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud",
"HTML Code:" : "HTML-kóði:",
- "Share it:" : "Deila því:",
- "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín"
+ "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín",
+ "Share it:" : "Deila því:"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js
index 351079453c4..c82cb1c1846 100644
--- a/apps/federatedfilesharing/l10n/ko.js
+++ b/apps/federatedfilesharing/l10n/ko.js
@@ -51,7 +51,7 @@ OC.L10N.register(
"Add to your website" : "내 웹 사이트에 추가",
"Share with me via Nextcloud" : "Nextcloud로 나와 공유하기",
"HTML Code:" : "HTML 코드:",
- "Share it:" : "공유하기:",
- "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용"
+ "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용",
+ "Share it:" : "공유하기:"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json
index a08dfeacac3..fc7492876e3 100644
--- a/apps/federatedfilesharing/l10n/ko.json
+++ b/apps/federatedfilesharing/l10n/ko.json
@@ -49,7 +49,7 @@
"Add to your website" : "내 웹 사이트에 추가",
"Share with me via Nextcloud" : "Nextcloud로 나와 공유하기",
"HTML Code:" : "HTML 코드:",
- "Share it:" : "공유하기:",
- "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용"
+ "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용",
+ "Share it:" : "공유하기:"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js
index 15879a3569c..34dea0df47a 100644
--- a/apps/federatedfilesharing/l10n/nb.js
+++ b/apps/federatedfilesharing/l10n/nb.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Avslå",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky, se %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky",
+ "Sharing" : "Deling",
"Federated file sharing" : "Sammenknyttet fildeling",
"Federated Cloud Sharing" : "Sammenknyttet skydeling",
"Open documentation" : "Åpne dokumentasjonen",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Legg på nettsiden din",
"Share with me via Nextcloud" : "Del med meg via Nextcloud",
"HTML Code:" : "HTML-kode:",
- "Share it:" : "Del den:",
- "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data"
+ "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data",
+ "Share it:" : "Del den:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json
index 91ff572731f..90f481f3bb4 100644
--- a/apps/federatedfilesharing/l10n/nb.json
+++ b/apps/federatedfilesharing/l10n/nb.json
@@ -35,6 +35,7 @@
"Decline" : "Avslå",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky, se %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky",
+ "Sharing" : "Deling",
"Federated file sharing" : "Sammenknyttet fildeling",
"Federated Cloud Sharing" : "Sammenknyttet skydeling",
"Open documentation" : "Åpne dokumentasjonen",
@@ -50,7 +51,7 @@
"Add to your website" : "Legg på nettsiden din",
"Share with me via Nextcloud" : "Del med meg via Nextcloud",
"HTML Code:" : "HTML-kode:",
- "Share it:" : "Del den:",
- "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data"
+ "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data",
+ "Share it:" : "Del den:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js
index 60a713ed4b3..9cb3722dcd4 100644
--- a/apps/federatedfilesharing/l10n/nl.js
+++ b/apps/federatedfilesharing/l10n/nl.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Afwijzen",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID, zie %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID",
+ "Sharing" : "Delen",
"Federated file sharing" : "Gefedereerd bestand delen",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Open documentatie",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Toevoegen aan je website",
"Share with me via Nextcloud" : "Deel met mij via Nextcloud",
"HTML Code:" : "HTML Code:",
- "Share it:" : "Deel het:",
- "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren"
+ "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren",
+ "Share it:" : "Deel het:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json
index 9332c1f5d33..ac7f025d41f 100644
--- a/apps/federatedfilesharing/l10n/nl.json
+++ b/apps/federatedfilesharing/l10n/nl.json
@@ -35,6 +35,7 @@
"Decline" : "Afwijzen",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID, zie %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID",
+ "Sharing" : "Delen",
"Federated file sharing" : "Gefedereerd bestand delen",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"Open documentation" : "Open documentatie",
@@ -50,7 +51,7 @@
"Add to your website" : "Toevoegen aan je website",
"Share with me via Nextcloud" : "Deel met mij via Nextcloud",
"HTML Code:" : "HTML Code:",
- "Share it:" : "Deel het:",
- "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren"
+ "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren",
+ "Share it:" : "Deel het:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js
index 2683e6f5ac2..f2ca3cfe57f 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Utrata",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Podziel się ze mną przez mój ID #Nextcloud Stowarzyszonej Chmury, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Podziel się ze mną przez mój ID #Nextcloud Stowarzyszonej Chmury",
+ "Sharing" : "Udostępnianie",
"Federated file sharing" : "Udostępnianie plików chmury stowarzyszonej",
"Federated Cloud Sharing" : "Dzielenie się ze Stowarzyszoną Chmurą",
"Open documentation" : "Otwórz dokumentację",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Dodaj do swojej strony",
"Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud",
"HTML Code:" : "Kod HTML:",
- "Share it:" : "Udostępnij to:",
- "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych"
+ "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych",
+ "Share it:" : "Udostępnij to:"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json
index 78fcfe6a2d3..0c53f857548 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -35,6 +35,7 @@
"Decline" : "Utrata",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Podziel się ze mną przez mój ID #Nextcloud Stowarzyszonej Chmury, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Podziel się ze mną przez mój ID #Nextcloud Stowarzyszonej Chmury",
+ "Sharing" : "Udostępnianie",
"Federated file sharing" : "Udostępnianie plików chmury stowarzyszonej",
"Federated Cloud Sharing" : "Dzielenie się ze Stowarzyszoną Chmurą",
"Open documentation" : "Otwórz dokumentację",
@@ -50,7 +51,7 @@
"Add to your website" : "Dodaj do swojej strony",
"Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud",
"HTML Code:" : "Kod HTML:",
- "Share it:" : "Udostępnij to:",
- "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych"
+ "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych",
+ "Share it:" : "Udostępnij to:"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js
index 173d96b4a28..2042ac315dc 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.js
+++ b/apps/federatedfilesharing/l10n/pt_BR.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Rejeitar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartilhe comigo através do meu ID de Nuvem Federada #Nextcloud, veja %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartilhe comigo através do meu ID de Nuvem Federada #Nextcloud",
+ "Sharing" : "Compartilhar",
"Federated file sharing" : "Compartilhamento Federado de arquivos",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
"Open documentation" : "Abrir documentação",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Adicione ao seu website",
"Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartilhe-a:",
- "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados"
+ "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados",
+ "Share it:" : "Compartilhe-a:"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json
index 14cfae58900..6fc35b35b62 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.json
+++ b/apps/federatedfilesharing/l10n/pt_BR.json
@@ -35,6 +35,7 @@
"Decline" : "Rejeitar",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartilhe comigo através do meu ID de Nuvem Federada #Nextcloud, veja %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartilhe comigo através do meu ID de Nuvem Federada #Nextcloud",
+ "Sharing" : "Compartilhar",
"Federated file sharing" : "Compartilhamento Federado de arquivos",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
"Open documentation" : "Abrir documentação",
@@ -50,7 +51,7 @@
"Add to your website" : "Adicione ao seu website",
"Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
- "Share it:" : "Compartilhe-a:",
- "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados"
+ "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados",
+ "Share it:" : "Compartilhe-a:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index 5e3ca19f0e3..6b204563e82 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -24,19 +24,20 @@ OC.L10N.register(
"Storage not valid" : "Хранилище недоступно",
"Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен",
"Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс",
- "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться %s, пользователь %s уже имеет доступ к этому элементу",
+ "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу",
"Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем",
"File is already shared with %s" : "Доступ к файлу уже предоставлен %s",
- "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться %s, не удалось найти %s, возможно, сервер не доступен или использует самозавернный сертификат.",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться «%s», не удалось найти %s, возможно, сервер не доступен или использует само-подписанный сертификат.",
"Could not find share" : "Не удалось найти общий ресурс",
- "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Вы получили \"%3$s\" в качестве удалённого ресурса из %1$s (от имени %2$s)",
- "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Вы получили {share} в качестве удалённого ресурса от {user} (от имени {behalf})",
- "You received \"%3$s\" as a remote share from %1$s" : "Вы получили \"%3$s\" в качестве удалённого ресурса из %1$s",
- "You received {share} as a remote share from {user}" : "Вы получили {share} в качестве удалённого ресурса от {user}",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Вы получили «%3$s» в качестве удалённого ресурса из %1$s (от имени %2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Вы получили «{share}» в качестве удалённого ресурса от {user} (от имени {behalf})",
+ "You received \"%3$s\" as a remote share from %1$s" : "Вы получили «%3$s» в качестве удалённого ресурса из %1$s",
+ "You received {share} as a remote share from {user}" : "Вы получили «{share}» в качестве удалённого ресурса от {user}",
"Accept" : "Принять",
"Decline" : "Отклонить",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Поделитесь со мной через мой #Nextcloud ID в федерации облачных хранилищ, смотрите %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поделитесь со мной через мой #Nextcloud ID в федерации облачных хранилищ",
+ "Sharing" : "Общий доступ",
"Federated file sharing" : "Федеративный обмен файлами",
"Federated Cloud Sharing" : "Федерация облачных хранилищ",
"Open documentation" : "Открыть документацию",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Добавить к себе на сайт",
"Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud",
"HTML Code:" : "HTML код:",
- "Share it:" : "Поделиться:",
- "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям "
+ "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ",
+ "Share it:" : "Поделиться:"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json
index 46019bfaf68..9a937895498 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -22,19 +22,20 @@
"Storage not valid" : "Хранилище недоступно",
"Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен",
"Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс",
- "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться %s, пользователь %s уже имеет доступ к этому элементу",
+ "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу",
"Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем",
"File is already shared with %s" : "Доступ к файлу уже предоставлен %s",
- "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться %s, не удалось найти %s, возможно, сервер не доступен или использует самозавернный сертификат.",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться «%s», не удалось найти %s, возможно, сервер не доступен или использует само-подписанный сертификат.",
"Could not find share" : "Не удалось найти общий ресурс",
- "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Вы получили \"%3$s\" в качестве удалённого ресурса из %1$s (от имени %2$s)",
- "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Вы получили {share} в качестве удалённого ресурса от {user} (от имени {behalf})",
- "You received \"%3$s\" as a remote share from %1$s" : "Вы получили \"%3$s\" в качестве удалённого ресурса из %1$s",
- "You received {share} as a remote share from {user}" : "Вы получили {share} в качестве удалённого ресурса от {user}",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Вы получили «%3$s» в качестве удалённого ресурса из %1$s (от имени %2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Вы получили «{share}» в качестве удалённого ресурса от {user} (от имени {behalf})",
+ "You received \"%3$s\" as a remote share from %1$s" : "Вы получили «%3$s» в качестве удалённого ресурса из %1$s",
+ "You received {share} as a remote share from {user}" : "Вы получили «{share}» в качестве удалённого ресурса от {user}",
"Accept" : "Принять",
"Decline" : "Отклонить",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Поделитесь со мной через мой #Nextcloud ID в федерации облачных хранилищ, смотрите %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поделитесь со мной через мой #Nextcloud ID в федерации облачных хранилищ",
+ "Sharing" : "Общий доступ",
"Federated file sharing" : "Федеративный обмен файлами",
"Federated Cloud Sharing" : "Федерация облачных хранилищ",
"Open documentation" : "Открыть документацию",
@@ -50,7 +51,7 @@
"Add to your website" : "Добавить к себе на сайт",
"Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud",
"HTML Code:" : "HTML код:",
- "Share it:" : "Поделиться:",
- "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям "
+ "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ",
+ "Share it:" : "Поделиться:"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js
index ca6f9791ea0..cca776554f1 100644
--- a/apps/federatedfilesharing/l10n/sq.js
+++ b/apps/federatedfilesharing/l10n/sq.js
@@ -31,6 +31,7 @@ OC.L10N.register(
"Decline" : "Hidhe poshtë",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud, shihni %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud",
+ "Sharing" : "Ndarje",
"Federated Cloud Sharing" : "Ndarje Në Re të Federuar ",
"Open documentation" : "Hap dokumentimin",
"Allow users on this server to send shares to other servers" : "Lejoju përdoruesve në këtë shërbyes të dërgojnë ndarje në shërbyes të tjerë",
diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json
index 6c83b6e5b64..683231deae0 100644
--- a/apps/federatedfilesharing/l10n/sq.json
+++ b/apps/federatedfilesharing/l10n/sq.json
@@ -29,6 +29,7 @@
"Decline" : "Hidhe poshtë",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud, shihni %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud",
+ "Sharing" : "Ndarje",
"Federated Cloud Sharing" : "Ndarje Në Re të Federuar ",
"Open documentation" : "Hap dokumentimin",
"Allow users on this server to send shares to other servers" : "Lejoju përdoruesve në këtë shërbyes të dërgojnë ndarje në shërbyes të tjerë",
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index 0d14b3b0471..53f5708edec 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "Reddet",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşmiş Bulut Kimliğim ile paylaş, %s bölümüne bakın",
"Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim üzerinden benimle paylaş",
+ "Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşmiş dosya paylaşımı",
"Federated Cloud Sharing" : "Birleşmiş Bulut Paylaşımı",
"Open documentation" : "Belgeleri aç",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "Web sitenize ekleyin",
"Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın",
"HTML Code:" : "HTML Kodu:",
- "Share it:" : "Paylaşın:",
- "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla"
+ "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla",
+ "Share it:" : "Paylaşın:"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index 11ac0a8af41..6faa1186f73 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -35,6 +35,7 @@
"Decline" : "Reddet",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşmiş Bulut Kimliğim ile paylaş, %s bölümüne bakın",
"Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim üzerinden benimle paylaş",
+ "Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşmiş dosya paylaşımı",
"Federated Cloud Sharing" : "Birleşmiş Bulut Paylaşımı",
"Open documentation" : "Belgeleri aç",
@@ -50,7 +51,7 @@
"Add to your website" : "Web sitenize ekleyin",
"Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın",
"HTML Code:" : "HTML Kodu:",
- "Share it:" : "Paylaşın:",
- "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla"
+ "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla",
+ "Share it:" : "Paylaşın:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index 96f9203fa44..d0f4400fffd 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"Decline" : "拒绝",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
+ "Sharing" : "分享中",
"Federated file sharing" : "联合文件共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
@@ -52,7 +53,7 @@ OC.L10N.register(
"Add to your website" : "添加到您的网站",
"Share with me via Nextcloud" : "通过联合云与我共享",
"HTML Code:" : "HTML 代码:",
- "Share it:" : "分享它:",
- "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据"
+ "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据",
+ "Share it:" : "分享它:"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 2d5cd063eb6..3b9596453a5 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -35,6 +35,7 @@
"Decline" : "拒绝",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
+ "Sharing" : "分享中",
"Federated file sharing" : "联合文件共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
@@ -50,7 +51,7 @@
"Add to your website" : "添加到您的网站",
"Share with me via Nextcloud" : "通过联合云与我共享",
"HTML Code:" : "HTML 代码:",
- "Share it:" : "分享它:",
- "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据"
+ "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据",
+ "Share it:" : "分享它:"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/lib/AppInfo/Application.php b/apps/federatedfilesharing/lib/AppInfo/Application.php
index 346d3c4e292..a2e2f761862 100644
--- a/apps/federatedfilesharing/lib/AppInfo/Application.php
+++ b/apps/federatedfilesharing/lib/AppInfo/Application.php
@@ -70,13 +70,6 @@ class Application extends App {
}
/**
- * register personal and admin settings page
- */
- public function registerSettings() {
- \OCP\App::registerPersonal('federatedfilesharing', 'settings-personal');
- }
-
- /**
* get instance of federated share provider
*
* @return FederatedShareProvider
diff --git a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
index 8a7a1188c28..4f64e6147e1 100644
--- a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
+++ b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
@@ -318,14 +318,15 @@ class RequestHandlerController extends OCSController {
}
protected function executeAcceptShare(Share\IShare $share) {
- list($file, $link) = $this->getFile($this->getCorrectUid($share), $share->getNode()->getId());
+ $fileId = (int) $share->getNode()->getId();
+ list($file, $link) = $this->getFile($this->getCorrectUid($share), $fileId);
$event = \OC::$server->getActivityManager()->generateEvent();
$event->setApp('files_sharing')
->setType('remote_share')
->setAffectedUser($this->getCorrectUid($share))
- ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_ACCEPTED, [$share->getSharedWith(), $file])
- ->setObject('files', (int)$share->getNode()->getId(), $file)
+ ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_ACCEPTED, [$share->getSharedWith(), [$fileId => $file]])
+ ->setObject('files', $fileId, $file)
->setLink($link);
\OC::$server->getActivityManager()->publish($event);
}
@@ -373,14 +374,15 @@ class RequestHandlerController extends OCSController {
*/
protected function executeDeclineShare(Share\IShare $share) {
$this->federatedShareProvider->removeShareFromTable($share);
- list($file, $link) = $this->getFile($this->getCorrectUid($share), $share->getNode()->getId());
+ $fileId = (int) $share->getNode()->getId();
+ list($file, $link) = $this->getFile($this->getCorrectUid($share), $fileId);
$event = \OC::$server->getActivityManager()->generateEvent();
$event->setApp('files_sharing')
->setType('remote_share')
->setAffectedUser($this->getCorrectUid($share))
- ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_DECLINED, [$share->getSharedWith(), $file])
- ->setObject('files', (int)$share->getNode()->getId(), $file)
+ ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_DECLINED, [$share->getSharedWith(), [$fileId => $file]])
+ ->setObject('files', $fileId, $file)
->setLink($link);
\OC::$server->getActivityManager()->publish($event);
@@ -449,7 +451,7 @@ class RequestHandlerController extends OCSController {
$event = \OC::$server->getActivityManager()->generateEvent();
$event->setApp('files_sharing')
->setType('remote_share')
- ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_UNSHARED, [$owner, $path])
+ ->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_UNSHARED, [$owner->getId(), $path])
->setAffectedUser($user)
->setObject('remote_share', (int)$share['id'], $path);
\OC::$server->getActivityManager()->publish($event);
diff --git a/apps/federatedfilesharing/lib/Settings/Personal.php b/apps/federatedfilesharing/lib/Settings/Personal.php
new file mode 100644
index 00000000000..13e96cf872e
--- /dev/null
+++ b/apps/federatedfilesharing/lib/Settings/Personal.php
@@ -0,0 +1,101 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\FederatedFileSharing\Settings;
+
+
+use OCA\FederatedFileSharing\FederatedShareProvider;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\IUserSession;
+use OCP\Settings\ISettings;
+
+class Personal implements ISettings {
+
+ /** @var FederatedShareProvider */
+ private $federatedShareProvider;
+ /** @var IUserSession */
+ private $userSession;
+ /** @var IL10N */
+ private $l;
+ /** @var IURLGenerator */
+ private $urlGenerator;
+ /** @var \OC_Defaults */
+ private $defaults;
+
+ public function __construct(
+ FederatedShareProvider $federatedShareProvider, #
+ IUserSession $userSession,
+ IL10N $l,
+ IURLGenerator $urlGenerator,
+ \OC_Defaults $defaults
+ ) {
+ $this->federatedShareProvider = $federatedShareProvider;
+ $this->userSession = $userSession;
+ $this->l = $l;
+ $this->urlGenerator = $urlGenerator;
+ $this->defaults = $defaults;
+ }
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ $cloudID = $this->userSession->getUser()->getCloudId();
+ $url = 'https://nextcloud.com/federation#' . $cloudID;
+
+ $parameters = [
+ 'outgoingServer2serverShareEnabled' => $this->federatedShareProvider->isOutgoingServer2serverShareEnabled(),
+ 'message_with_URL' => $this->l->t('Share with me through my #Nextcloud Federated Cloud ID, see %s', [$url]),
+ 'message_without_URL' => $this->l->t('Share with me through my #Nextcloud Federated Cloud ID', [$cloudID]),
+ 'logoPath' => $this->urlGenerator->imagePath('core', 'logo.svg'),
+ 'reference' => $url,
+ 'cloudId' => $cloudID,
+ 'color' => $this->defaults->getColorPrimary(),
+ 'textColor' => "#ffffff",
+ ];
+ return new TemplateResponse('federatedfilesharing', 'settings-personal', $parameters, '');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'sharing';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 40;
+ }
+}
diff --git a/apps/federatedfilesharing/lib/Settings/PersonalSection.php b/apps/federatedfilesharing/lib/Settings/PersonalSection.php
new file mode 100644
index 00000000000..330a4efd7f5
--- /dev/null
+++ b/apps/federatedfilesharing/lib/Settings/PersonalSection.php
@@ -0,0 +1,86 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\FederatedFileSharing\Settings;
+
+
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\Settings\IIconSection;
+
+class PersonalSection implements IIconSection {
+ /** @var IURLGenerator */
+ private $urlGenerator;
+ /** @var IL10N */
+ private $l;
+
+ public function __construct(IURLGenerator $urlGenerator, IL10N $l) {
+ $this->urlGenerator = $urlGenerator;
+ $this->l = $l;
+ }
+
+ /**
+ * returns the relative path to an 16*16 icon describing the section.
+ * e.g. '/core/img/places/files.svg'
+ *
+ * @returns string
+ * @since 13.0.0
+ */
+ public function getIcon() {
+ return $this->urlGenerator->imagePath('core', 'actions/share.svg');
+ }
+
+ /**
+ * returns the ID of the section. It is supposed to be a lower case string,
+ * e.g. 'ldap'
+ *
+ * @returns string
+ * @since 9.1
+ */
+ public function getID() {
+ return 'sharing';
+ }
+
+ /**
+ * returns the translated name as it should be displayed, e.g. 'LDAP / AD
+ * integration'. Use the L10N service to translate it.
+ *
+ * @return string
+ * @since 9.1
+ */
+ public function getName() {
+ return $this->l->t('Sharing');
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the settings navigation. The sections are arranged in ascending order of
+ * the priority values. It is required to return a value between 0 and 99.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 15;
+ }
+}
diff --git a/apps/federatedfilesharing/settings-personal.php b/apps/federatedfilesharing/settings-personal.php
deleted file mode 100644
index cd22cc17089..00000000000
--- a/apps/federatedfilesharing/settings-personal.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Bjoern Schiessle <bjoern@schiessle.org>
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Jan-Christoph Borchardt <hey@jancborchardt.net>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @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 OCA\FederatedFileSharing\AppInfo\Application;
-
-\OC_Util::checkLoggedIn();
-
-$l = \OC::$server->getL10N('federatedfilesharing');
-
-$app = new Application();
-$federatedShareProvider = $app->getFederatedShareProvider();
-
-$isIE8 = false;
-preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches);
-if (count($matches) > 0 && $matches[1] <= 9) {
- $isIE8 = true;
-}
-
-$cloudID = \OC::$server->getUserSession()->getUser()->getCloudId();
-$url = 'https://nextcloud.com/federation#' . $cloudID;
-$logoPath = \OC::$server->getURLGenerator()->imagePath('core', 'logo-icon.svg');
-/** @var \OCP\Defaults $theme */
-$theme = \OC::$server->query(\OCP\Defaults::class);
-$color = $theme->getColorPrimary();
-$textColor = "#ffffff";
-if(\OC::$server->getAppManager()->isEnabledForUser("theming")) {
- $logoPath = $theme->getLogo();
- try {
- $util = \OC::$server->query("\OCA\Theming\Util");
- if($util->invertTextColor($color)) {
- $textColor = "#000000";
- }
- } catch (OCP\AppFramework\QueryException $e) {
-
- }
-}
-
-
-$tmpl = new OCP\Template('federatedfilesharing', 'settings-personal');
-$tmpl->assign('outgoingServer2serverShareEnabled', $federatedShareProvider->isOutgoingServer2serverShareEnabled());
-$tmpl->assign('message_with_URL', $l->t('Share with me through my #Nextcloud Federated Cloud ID, see %s', [$url]));
-$tmpl->assign('message_without_URL', $l->t('Share with me through my #Nextcloud Federated Cloud ID', [$cloudID]));
-$tmpl->assign('logoPath', $logoPath);
-$tmpl->assign('reference', $url);
-$tmpl->assign('cloudId', $cloudID);
-$tmpl->assign('showShareIT', !$isIE8);
-$tmpl->assign('color', $color);
-$tmpl->assign('textColor', $textColor);
-
-return $tmpl->fetchPage();
diff --git a/apps/federatedfilesharing/templates/settings-personal.php b/apps/federatedfilesharing/templates/settings-personal.php
index 126daae27d0..c6be2a45f16 100644
--- a/apps/federatedfilesharing/templates/settings-personal.php
+++ b/apps/federatedfilesharing/templates/settings-personal.php
@@ -18,7 +18,6 @@ style('federatedfilesharing', 'settings-personal');
<br>
- <?php if ($_['showShareIT']) {?>
<p>
<?php p($l->t('Share it so your friends can share files with you:')); ?><br>
<button class="social-facebook pop-up"
@@ -58,7 +57,6 @@ style('federatedfilesharing', 'settings-personal');
<?php p($l->t('Share with me via Nextcloud')); ?></a></xmp>
</p>
</div>
- <?php } ?>
</div>
<?php endif; ?>
diff --git a/apps/federation/l10n/es_MX.js b/apps/federation/l10n/es_MX.js
index af694d9d03c..b9d7cb74f43 100644
--- a/apps/federation/l10n/es_MX.js
+++ b/apps/federation/l10n/es_MX.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"Could not add server" : "No fue posible agregar el servidor",
"Federation" : "Federación",
"Trusted servers" : "Servidores de confianza",
- "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se usará para auto-completar usuarios externos en el recurso compartido federado.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federación te permite conectarte con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se usará para auto-completar usuarios externos en el recurso compartido federado.",
"Add server automatically once a federated share was created successfully" : "Agregar el servidor automáticamente una vez que se genere exitosamente el elemento compartido federado",
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
diff --git a/apps/federation/l10n/es_MX.json b/apps/federation/l10n/es_MX.json
index 67d8edb6053..b57a106f18a 100644
--- a/apps/federation/l10n/es_MX.json
+++ b/apps/federation/l10n/es_MX.json
@@ -5,7 +5,7 @@
"Could not add server" : "No fue posible agregar el servidor",
"Federation" : "Federación",
"Trusted servers" : "Servidores de confianza",
- "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se usará para auto-completar usuarios externos en el recurso compartido federado.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federación te permite conectarte con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se usará para auto-completar usuarios externos en el recurso compartido federado.",
"Add server automatically once a federated share was created successfully" : "Agregar el servidor automáticamente una vez que se genere exitosamente el elemento compartido federado",
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
diff --git a/apps/files/img/add-color.png b/apps/files/img/add-color.png
new file mode 100644
index 00000000000..2211eb6e0bc
--- /dev/null
+++ b/apps/files/img/add-color.png
Binary files differ
diff --git a/apps/files/img/change.png b/apps/files/img/change.png
new file mode 100644
index 00000000000..1465882d72e
--- /dev/null
+++ b/apps/files/img/change.png
Binary files differ
diff --git a/apps/files/img/delete-color.png b/apps/files/img/delete-color.png
new file mode 100644
index 00000000000..1d563db1c8d
--- /dev/null
+++ b/apps/files/img/delete-color.png
Binary files differ
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index b1e7c3f5f8c..6cf12571ca0 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1566,11 +1566,16 @@
this._sort = sort;
this._sortDirection = (direction === 'desc')?'desc':'asc';
this._sortComparator = function(fileInfo1, fileInfo2) {
- if(fileInfo1.isFavorite && !fileInfo2.isFavorite) {
+ var isFavorite = function(fileInfo) {
+ return fileInfo.tags && fileInfo.tags.indexOf(OC.TAG_FAVORITE) >= 0;
+ };
+
+ if (isFavorite(fileInfo1) && !isFavorite(fileInfo2)) {
return -1;
- } else if(!fileInfo1.isFavorite && fileInfo2.isFavorite) {
+ } else if (!isFavorite(fileInfo1) && isFavorite(fileInfo2)) {
return 1;
}
+
return direction === 'asc' ? comparator(fileInfo1, fileInfo2) : -comparator(fileInfo1, fileInfo2);
};
@@ -2737,6 +2742,7 @@
if (self.$el.hasClass('hidden')) {
// do not upload to invisible lists
+ e.preventDefault();
return false;
}
@@ -2748,6 +2754,7 @@
&& !self.$el.has(dropTarget).length // dropped inside list
&& !dropTarget.is(self.$container) // dropped on main container
) {
+ e.preventDefault();
return false;
}
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 9eae7abfb8b..34beaef7d90 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -59,11 +59,13 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Veure a la carpeta",
+ "Copied!" : "Copiat!",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
"New folder" : "Carpeta nova",
+ "Upload file" : "Puja fitxer",
"An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
"Added to favorites" : "Afegit a favorits",
"Removed from favorites" : "Esborra de preferits",
@@ -75,6 +77,7 @@ OC.L10N.register(
"Restored by {user}" : "Restaurat per {user}",
"Renamed by {user}" : "Reanomenat per {user}",
"Moved by {user}" : "Mogut per {user}",
+ "\"remote user\"" : "\"usuari remot\"",
"You created {file}" : "Has creat {file}",
"You deleted {file}" : "Heu esborrat {file}",
"You renamed {oldfile} to {newfile}" : "Heu reanomenat {oldfile} a {newfile}",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 672958b1ecf..6806503a1b6 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -57,11 +57,13 @@
"Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Veure a la carpeta",
+ "Copied!" : "Copiat!",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
"New folder" : "Carpeta nova",
+ "Upload file" : "Puja fitxer",
"An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
"Added to favorites" : "Afegit a favorits",
"Removed from favorites" : "Esborra de preferits",
@@ -73,6 +75,7 @@
"Restored by {user}" : "Restaurat per {user}",
"Renamed by {user}" : "Reanomenat per {user}",
"Moved by {user}" : "Mogut per {user}",
+ "\"remote user\"" : "\"usuari remot\"",
"You created {file}" : "Has creat {file}",
"You deleted {file}" : "Heu esborrat {file}",
"You renamed {oldfile} to {newfile}" : "Heu reanomenat {oldfile} a {newfile}",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 7f014f73fd3..5529ab11700 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -118,7 +118,7 @@ OC.L10N.register(
"Settings" : "Einstellungen",
"Show hidden files" : "Versteckte Dateien anzeigen",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Deine Dateien zuzugreifen</a>",
"No files in here" : "Keine Dateien vorhanden",
"Upload some content or sync with your devices!" : "Inhalte hochladen oder mit deinen Geräten synchronisieren!",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 04036514b87..d1f1dc133e8 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -116,7 +116,7 @@
"Settings" : "Einstellungen",
"Show hidden files" : "Versteckte Dateien anzeigen",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Ihre Dateien zuzugreifen</a>",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Deine Dateien zuzugreifen</a>",
"No files in here" : "Keine Dateien vorhanden",
"Upload some content or sync with your devices!" : "Inhalte hochladen oder mit deinen Geräten synchronisieren!",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index 4422415fc30..4ddc48ad1cf 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"files",
{
- "Storage is temporarily not available" : "El almacenamiento no está  disponible temporalmente ",
+ "Storage is temporarily not available" : "El almacenamiento no está disponible temporalmente",
"Storage invalid" : "El almacenamiento es inválido",
"Unknown error" : "Se presentó un error desconocido",
"All files" : "Todos los archivos",
@@ -105,6 +105,7 @@ OC.L10N.register(
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite las notificación de la creación y cambios a sus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo ha sido <strong>restaurado</strong>",
+ "Unlimited" : "Ilimitado",
"Upload (max. %s)" : "Cargar (max. %s)",
"File handling" : "Administración de archivos",
"Maximum upload size" : "Tamaño máximo de carga",
@@ -112,6 +113,8 @@ OC.L10N.register(
"Save" : "Guardar",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM podría tomar 5 minutos para que los cambios apliquen. ",
"Missing permissions to edit from here." : "Faltan privilegios para editar desde aquí. ",
+ "%s of %s used" : "%s de %s usado",
+ "%s used" : "%s usado",
"Settings" : "Configuraciones ",
"Show hidden files" : "Mostrar archivos ocultos",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index 638d4109596..bc688a28994 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Storage is temporarily not available" : "El almacenamiento no está  disponible temporalmente ",
+ "Storage is temporarily not available" : "El almacenamiento no está disponible temporalmente",
"Storage invalid" : "El almacenamiento es inválido",
"Unknown error" : "Se presentó un error desconocido",
"All files" : "Todos los archivos",
@@ -103,6 +103,7 @@
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite las notificación de la creación y cambios a sus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo ha sido <strong>restaurado</strong>",
+ "Unlimited" : "Ilimitado",
"Upload (max. %s)" : "Cargar (max. %s)",
"File handling" : "Administración de archivos",
"Maximum upload size" : "Tamaño máximo de carga",
@@ -110,6 +111,8 @@
"Save" : "Guardar",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM podría tomar 5 minutos para que los cambios apliquen. ",
"Missing permissions to edit from here." : "Faltan privilegios para editar desde aquí. ",
+ "%s of %s used" : "%s de %s usado",
+ "%s used" : "%s usado",
"Settings" : "Configuraciones ",
"Show hidden files" : "Mostrar archivos ocultos",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 0fd38478d22..249dbb79e44 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"files",
{
- "Storage is temporarily not available" : "El almacenamiento no está  disponible temporalmente ",
+ "Storage is temporarily not available" : "El almacenamiento no está disponible temporalmente ",
"Storage invalid" : "El almacenamiento es inválido",
"Unknown error" : "Se presentó un error desconocido",
"All files" : "Todos los archivos",
@@ -13,9 +13,9 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "No fue posible crear la carpeta \"{dir}\"",
"Upload cancelled." : "Carga cancelada.",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No fue posible cargar {filename} ya que es una carpeta o tiene un tamaño de 0 bytes",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "No cuenta con suficiente espacio disponible, usted se encuentra cargando {size1} pero sólo cuenta con {size2} disponible",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No tienes suficiente espacio disponible, Estas cargando {size1} pero sólo cuentas con {size2} disponible",
"Target folder \"{dir}\" does not exist any more" : "La carpeta destino \"{dir}\" ya no existe",
- "Not enough free space" : "No cuenta con suficiente espacio disponible",
+ "Not enough free space" : "No cuentas con suficiente espacio libre",
"Uploading..." : "Cargando...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
@@ -34,12 +34,12 @@ OC.L10N.register(
"Pending" : "Pendiente",
"Unable to determine date" : "No fue posible determinar la fecha",
"This operation is forbidden" : "Esta operación está prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, favor de verficiar las bitácoras o contacte al administrador",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verfica las bitácoras o contacta al administrador",
"Could not move \"{file}\", target exists" : "No fue posible mover \"{file}\", el destino ya existe",
"Could not move \"{file}\"" : "No fue posible mover \"{file}\"",
"{newName} already exists" : "{newName} ya existe",
"Could not rename \"{fileName}\", it does not exist any more" : "No fue posible renombrar \"{fileName}\", ya no existe",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nombre \"{targetName}\" ya está en uso en la carpeta \"{dir}\". Favor de elegir un nombre diferete. ",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nombre \"{targetName}\" ya está en uso en la carpeta \"{dir}\". Por favor elege un nombre diferete. ",
"Could not rename \"{fileName}\"" : "No fue posible renombrar \"{fileName}\"",
"Could not create file \"{file}\"" : "No fue posible crear el archivo \"{file}\"",
"Could not create file \"{file}\" because it already exists" : "No fue posible crear el archivo\"{file}\" porque ya existe",
@@ -53,17 +53,17 @@ OC.L10N.register(
"_%n file_::_%n files_" : ["%n archivo","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
"_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
- "You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
+ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
"_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" es un tipo de archivo no permitido",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "El espacio de {owner} está casi lleno ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Su espacio está casi lleno ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coinciden '{filter}'"],
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tu espacio está casi lleno ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"],
"View in folder" : "Ver en la carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
@@ -76,8 +76,8 @@ OC.L10N.register(
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Added to favorites" : "Agregado a los favoritos",
"Removed from favorites" : "Eliminado de los favoritos",
- "You added {file} to your favorites" : "Usted agregó {file} a sus favoritos",
- "You removed {file} from your favorites" : "Usted eliminó {file} de sus favoritos",
+ "You added {file} to your favorites" : "Agregaste {file} a tus favoritos",
+ "You removed {file} from your favorites" : "Eliminaste {file} de tus favoritos",
"File changes" : "Cambios al archivo",
"Created by {user}" : "Creado por {user}",
"Changed by {user}" : "Cambiado por {user}",
@@ -86,28 +86,28 @@ OC.L10N.register(
"Renamed by {user}" : "Renombrado por {user}",
"Moved by {user}" : "Movido por {user}",
"\"remote user\"" : "\"usuario remoto\"",
- "You created {file}" : "Usted creó {file}",
+ "You created {file}" : "Creaste {file}",
"{user} created {file}" : "{user} creó {file}",
"{file} was created in a public folder" : "{file} fue creado en una carpeta pública",
- "You changed {file}" : "Usted cambió {file}",
+ "You changed {file}" : "Cambiaste {file}",
"{user} changed {file}" : "{user} cambió {file}",
- "You deleted {file}" : "Usted borró {file}",
+ "You deleted {file}" : "Borraste {file}",
"{user} deleted {file}" : "{user} borró {file}",
- "You restored {file}" : "Usted restauró {file}",
+ "You restored {file}" : "Restauraste {file}",
"{user} restored {file}" : "{user} restauró {file}",
- "You renamed {oldfile} to {newfile}" : "Usted renombró  {oldfile} como {newfile}",
+ "You renamed {oldfile} to {newfile}" : "Renombraste {oldfile} como {newfile}",
"{user} renamed {oldfile} to {newfile}" : "{user} renombró {oldfile} como {newfile}",
- "You moved {oldfile} to {newfile}" : "Usted movió {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Moviste {oldfile} a {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos</strong>",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>",
"A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado </strong> o <strong>renombrado</strong>",
"A new file or folder has been <strong>created</strong>" : "Un nuevo archivo ha sido <strong>creado</strong>",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo ha sido <strong>borrado</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite las notificación de la creación y cambios a sus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo ha sido <strong>restaurado</strong>",
"Unlimited" : "Ilimitado",
"Upload (max. %s)" : "Cargar (max. %s)",
- "File handling" : "Administración de archivos",
+ "File handling" : "Manejo de archivos",
"Maximum upload size" : "Tamaño máximo de carga",
"max. possible: " : "max. posible:",
"Save" : "Guardar",
@@ -118,15 +118,15 @@ OC.L10N.register(
"Settings" : "Configuraciones ",
"Show hidden files" : "Mostrar archivos ocultos",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder sus archivos vía WebDAV</a>",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus archivos vía WebDAV</a>",
"No files in here" : "No hay archivos aquí",
- "Upload some content or sync with your devices!" : "¡Cargue algún contenido o sincronice con sus dispositivos!",
+ "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Upload too large" : "La carga es demasido grande",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
- "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favoritos se mostrarán aquí. ",
+ "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
"Shared with you" : "Compartido con usted",
"Shared with others" : "Compartido con otros",
"Shared by link" : "Compartido por liga",
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index 0a33b5dfb52..b74dc2f7946 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Storage is temporarily not available" : "El almacenamiento no está  disponible temporalmente ",
+ "Storage is temporarily not available" : "El almacenamiento no está disponible temporalmente ",
"Storage invalid" : "El almacenamiento es inválido",
"Unknown error" : "Se presentó un error desconocido",
"All files" : "Todos los archivos",
@@ -11,9 +11,9 @@
"Could not create folder \"{dir}\"" : "No fue posible crear la carpeta \"{dir}\"",
"Upload cancelled." : "Carga cancelada.",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No fue posible cargar {filename} ya que es una carpeta o tiene un tamaño de 0 bytes",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "No cuenta con suficiente espacio disponible, usted se encuentra cargando {size1} pero sólo cuenta con {size2} disponible",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No tienes suficiente espacio disponible, Estas cargando {size1} pero sólo cuentas con {size2} disponible",
"Target folder \"{dir}\" does not exist any more" : "La carpeta destino \"{dir}\" ya no existe",
- "Not enough free space" : "No cuenta con suficiente espacio disponible",
+ "Not enough free space" : "No cuentas con suficiente espacio libre",
"Uploading..." : "Cargando...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
@@ -32,12 +32,12 @@
"Pending" : "Pendiente",
"Unable to determine date" : "No fue posible determinar la fecha",
"This operation is forbidden" : "Esta operación está prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, favor de verficiar las bitácoras o contacte al administrador",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verfica las bitácoras o contacta al administrador",
"Could not move \"{file}\", target exists" : "No fue posible mover \"{file}\", el destino ya existe",
"Could not move \"{file}\"" : "No fue posible mover \"{file}\"",
"{newName} already exists" : "{newName} ya existe",
"Could not rename \"{fileName}\", it does not exist any more" : "No fue posible renombrar \"{fileName}\", ya no existe",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nombre \"{targetName}\" ya está en uso en la carpeta \"{dir}\". Favor de elegir un nombre diferete. ",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nombre \"{targetName}\" ya está en uso en la carpeta \"{dir}\". Por favor elege un nombre diferete. ",
"Could not rename \"{fileName}\"" : "No fue posible renombrar \"{fileName}\"",
"Could not create file \"{file}\"" : "No fue posible crear el archivo \"{file}\"",
"Could not create file \"{file}\" because it already exists" : "No fue posible crear el archivo\"{file}\" porque ya existe",
@@ -51,17 +51,17 @@
"_%n file_::_%n files_" : ["%n archivo","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
"_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
- "You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
+ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
"_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" es un tipo de archivo no permitido",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "El espacio de {owner} está casi lleno ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Su espacio está casi lleno ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coinciden '{filter}'"],
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tu espacio está casi lleno ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"],
"View in folder" : "Ver en la carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
@@ -74,8 +74,8 @@
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Added to favorites" : "Agregado a los favoritos",
"Removed from favorites" : "Eliminado de los favoritos",
- "You added {file} to your favorites" : "Usted agregó {file} a sus favoritos",
- "You removed {file} from your favorites" : "Usted eliminó {file} de sus favoritos",
+ "You added {file} to your favorites" : "Agregaste {file} a tus favoritos",
+ "You removed {file} from your favorites" : "Eliminaste {file} de tus favoritos",
"File changes" : "Cambios al archivo",
"Created by {user}" : "Creado por {user}",
"Changed by {user}" : "Cambiado por {user}",
@@ -84,28 +84,28 @@
"Renamed by {user}" : "Renombrado por {user}",
"Moved by {user}" : "Movido por {user}",
"\"remote user\"" : "\"usuario remoto\"",
- "You created {file}" : "Usted creó {file}",
+ "You created {file}" : "Creaste {file}",
"{user} created {file}" : "{user} creó {file}",
"{file} was created in a public folder" : "{file} fue creado en una carpeta pública",
- "You changed {file}" : "Usted cambió {file}",
+ "You changed {file}" : "Cambiaste {file}",
"{user} changed {file}" : "{user} cambió {file}",
- "You deleted {file}" : "Usted borró {file}",
+ "You deleted {file}" : "Borraste {file}",
"{user} deleted {file}" : "{user} borró {file}",
- "You restored {file}" : "Usted restauró {file}",
+ "You restored {file}" : "Restauraste {file}",
"{user} restored {file}" : "{user} restauró {file}",
- "You renamed {oldfile} to {newfile}" : "Usted renombró  {oldfile} como {newfile}",
+ "You renamed {oldfile} to {newfile}" : "Renombraste {oldfile} como {newfile}",
"{user} renamed {oldfile} to {newfile}" : "{user} renombró {oldfile} como {newfile}",
- "You moved {oldfile} to {newfile}" : "Usted movió {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Moviste {oldfile} a {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos</strong>",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>",
"A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado </strong> o <strong>renombrado</strong>",
"A new file or folder has been <strong>created</strong>" : "Un nuevo archivo ha sido <strong>creado</strong>",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo ha sido <strong>borrado</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite las notificación de la creación y cambios a sus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo ha sido <strong>restaurado</strong>",
"Unlimited" : "Ilimitado",
"Upload (max. %s)" : "Cargar (max. %s)",
- "File handling" : "Administración de archivos",
+ "File handling" : "Manejo de archivos",
"Maximum upload size" : "Tamaño máximo de carga",
"max. possible: " : "max. posible:",
"Save" : "Guardar",
@@ -116,15 +116,15 @@
"Settings" : "Configuraciones ",
"Show hidden files" : "Mostrar archivos ocultos",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder sus archivos vía WebDAV</a>",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus archivos vía WebDAV</a>",
"No files in here" : "No hay archivos aquí",
- "Upload some content or sync with your devices!" : "¡Cargue algún contenido o sincronice con sus dispositivos!",
+ "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Upload too large" : "La carga es demasido grande",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
- "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favoritos se mostrarán aquí. ",
+ "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
"Shared with you" : "Compartido con usted",
"Shared with others" : "Compartido con otros",
"Shared by link" : "Compartido por liga",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 1270c52f15d..0d5bca2def1 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -65,6 +65,7 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"],
"View in folder" : "フォルダー内で表示",
+ "Copied!" : "コピー完了",
"Copy direct link (only works for users who have access to this file/folder)" : "ダイレクトリンクをコピー (このファイル/フォルダにアクセスできるユーザーのみ)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n バイト"],
@@ -84,6 +85,7 @@ OC.L10N.register(
"Restored by {user}" : "{user} が復元しました",
"Renamed by {user}" : "{user} が作成しました",
"Moved by {user}" : "{user} が移動しました",
+ "\"remote user\"" : "\"リモートユーザー\"",
"You created {file}" : "{file} を作成しました",
"{user} created {file}" : "{user} が {file} を作成しました",
"{file} was created in a public folder" : "公開フォルダーに {file} が作成されました",
@@ -103,6 +105,7 @@ OC.L10N.register(
"A new file or folder has been <strong>deleted</strong>" : "新しいファイルまたはフォルダが<strong>削除</strong>されたとき",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
"A new file or folder has been <strong>restored</strong>" : "新しいファイルまたはフォルダが<strong>復元されました</strong>",
+ "Unlimited" : "無制限",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
"File handling" : "ファイル操作",
"Maximum upload size" : "最大アップロードサイズ",
@@ -110,6 +113,8 @@ OC.L10N.register(
"Save" : "保存",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。",
"Missing permissions to edit from here." : "ここから編集するための権限がありません。",
+ "%s of %s used" : "%s のうち%s が使われています",
+ "%s used" : "%s 使われています",
"Settings" : "設定",
"Show hidden files" : "隠しファイルを表示",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index cf411278f3a..15b5f134103 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -63,6 +63,7 @@
"Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"],
"View in folder" : "フォルダー内で表示",
+ "Copied!" : "コピー完了",
"Copy direct link (only works for users who have access to this file/folder)" : "ダイレクトリンクをコピー (このファイル/フォルダにアクセスできるユーザーのみ)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n バイト"],
@@ -82,6 +83,7 @@
"Restored by {user}" : "{user} が復元しました",
"Renamed by {user}" : "{user} が作成しました",
"Moved by {user}" : "{user} が移動しました",
+ "\"remote user\"" : "\"リモートユーザー\"",
"You created {file}" : "{file} を作成しました",
"{user} created {file}" : "{user} が {file} を作成しました",
"{file} was created in a public folder" : "公開フォルダーに {file} が作成されました",
@@ -101,6 +103,7 @@
"A new file or folder has been <strong>deleted</strong>" : "新しいファイルまたはフォルダが<strong>削除</strong>されたとき",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
"A new file or folder has been <strong>restored</strong>" : "新しいファイルまたはフォルダが<strong>復元されました</strong>",
+ "Unlimited" : "無制限",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
"File handling" : "ファイル操作",
"Maximum upload size" : "最大アップロードサイズ",
@@ -108,6 +111,8 @@
"Save" : "保存",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。",
"Missing permissions to edit from here." : "ここから編集するための権限がありません。",
+ "%s of %s used" : "%s のうち%s が使われています",
+ "%s used" : "%s 使われています",
"Settings" : "設定",
"Show hidden files" : "隠しファイルを表示",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 9d8dbe6b395..02bfe798d10 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -63,7 +63,6 @@ OC.L10N.register(
"Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenų „{filter}“","atitikmenų „{filter}“"],
"View in folder" : "Peržiūrėti aplanką",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"],
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 2972a1805ec..a3b467c8a2c 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -61,7 +61,6 @@
"Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenų „{filter}“","atitikmenų „{filter}“"],
"View in folder" : "Peržiūrėti aplanką",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"],
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index f3d9740a090..257f2b6998b 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -68,6 +68,7 @@ OC.L10N.register(
"Favorited" : "U kalua e parapëlqyer",
"Favorite" : "E parapëlqyer",
"New folder" : "Dosje e re",
+ "Upload file" : "Ngarko skedar",
"An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat",
"Added to favorites" : "U shtua te të parapëlqyerat",
"Removed from favorites" : "U hoq nga të parapëlqyerat",
@@ -99,6 +100,7 @@ OC.L10N.register(
"A new file or folder has been <strong>deleted</strong>" : "Një skedar ose dosje e re është <strong>fshirë</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>",
"A new file or folder has been <strong>restored</strong>" : "Një skedar ose dosje e re është <strong>rikthyer</strong>",
+ "Unlimited" : "E palimituar",
"Upload (max. %s)" : "Ngarkim (max. %s)",
"File handling" : "Trajtim kartele",
"Maximum upload size" : "Madhësi maksimale ngarkimi",
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 446d1deedff..e1a5755fdc3 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -66,6 +66,7 @@
"Favorited" : "U kalua e parapëlqyer",
"Favorite" : "E parapëlqyer",
"New folder" : "Dosje e re",
+ "Upload file" : "Ngarko skedar",
"An error occurred while trying to update the tags" : "Ndodhi një gabim teksa provohej të përditësoheshin etiketat",
"Added to favorites" : "U shtua te të parapëlqyerat",
"Removed from favorites" : "U hoq nga të parapëlqyerat",
@@ -97,6 +98,7 @@
"A new file or folder has been <strong>deleted</strong>" : "Një skedar ose dosje e re është <strong>fshirë</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për <strong>kartelat tuaja të parapëlqyera</strong> <em>(Vetëm te rrjedha)</em>",
"A new file or folder has been <strong>restored</strong>" : "Një skedar ose dosje e re është <strong>rikthyer</strong>",
+ "Unlimited" : "E palimituar",
"Upload (max. %s)" : "Ngarkim (max. %s)",
"File handling" : "Trajtim kartele",
"Maximum upload size" : "Madhësi maksimale ngarkimi",
diff --git a/apps/files/lib/Activity/FavoriteProvider.php b/apps/files/lib/Activity/FavoriteProvider.php
index 941579e730d..318ce66e672 100644
--- a/apps/files/lib/Activity/FavoriteProvider.php
+++ b/apps/files/lib/Activity/FavoriteProvider.php
@@ -97,11 +97,19 @@ class FavoriteProvider implements IProvider {
public function parseShortVersion(IEvent $event) {
if ($event->getSubject() === self::SUBJECT_ADDED) {
- $event->setParsedSubject($this->l->t('Added to favorites'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.svg')));
+ $event->setParsedSubject($this->l->t('Added to favorites'));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_REMOVED) {
- $event->setParsedSubject($this->l->t('Removed from favorites'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
+ $event->setParsedSubject($this->l->t('Removed from favorites'));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
+ }
} else {
throw new \InvalidArgumentException();
}
@@ -120,10 +128,18 @@ class FavoriteProvider implements IProvider {
if ($event->getSubject() === self::SUBJECT_ADDED) {
$subject = $this->l->t('You added {file} to your favorites');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/starred.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_REMOVED) {
$subject = $this->l->t('You removed {file} from your favorites');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
+ }
} else {
throw new \InvalidArgumentException();
}
diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php
index c3289ed3703..736b930b7aa 100644
--- a/apps/files/lib/Activity/Provider.php
+++ b/apps/files/lib/Activity/Provider.php
@@ -110,21 +110,41 @@ class Provider implements IProvider {
if ($event->getSubject() === 'created_by') {
$subject = $this->l->t('Created by {user}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ }
} else if ($event->getSubject() === 'changed_by') {
$subject = $this->l->t('Changed by {user}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'deleted_by') {
$subject = $this->l->t('Deleted by {user}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ }
} else if ($event->getSubject() === 'restored_by') {
$subject = $this->l->t('Restored by {user}');
} else if ($event->getSubject() === 'renamed_by') {
$subject = $this->l->t('Renamed by {user}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'moved_by') {
$subject = $this->l->t('Moved by {user}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else {
throw new \InvalidArgumentException();
}
@@ -151,41 +171,85 @@ class Provider implements IProvider {
if ($event->getSubject() === 'created_self') {
$subject = $this->l->t('You created {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ }
} else if ($event->getSubject() === 'created_by') {
$subject = $this->l->t('{user} created {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ }
} else if ($event->getSubject() === 'created_public') {
$subject = $this->l->t('{file} was created in a public folder');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ }
} else if ($event->getSubject() === 'changed_self') {
$subject = $this->l->t('You changed {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'changed_by') {
$subject = $this->l->t('{user} changed {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'deleted_self') {
$subject = $this->l->t('You deleted {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ }
} else if ($event->getSubject() === 'deleted_by') {
$subject = $this->l->t('{user} deleted {file}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ }
} else if ($event->getSubject() === 'restored_self') {
$subject = $this->l->t('You restored {file}');
} else if ($event->getSubject() === 'restored_by') {
$subject = $this->l->t('{user} restored {file}');
} else if ($event->getSubject() === 'renamed_self') {
$subject = $this->l->t('You renamed {oldfile} to {newfile}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'renamed_by') {
$subject = $this->l->t('{user} renamed {oldfile} to {newfile}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'moved_self') {
$subject = $this->l->t('You moved {oldfile} to {newfile}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else if ($event->getSubject() === 'moved_by') {
$subject = $this->l->t('{user} moved {oldfile} to {newfile}');
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ }
} else {
throw new \InvalidArgumentException();
}
diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js
index b7ee9c8554e..41d202e9323 100644
--- a/apps/files/tests/js/filelistSpec.js
+++ b/apps/files/tests/js/filelistSpec.js
@@ -2476,6 +2476,120 @@ describe('OCA.Files.FileList tests', function() {
sortStub.restore();
});
+ describe('with favorites', function() {
+ it('shows favorite files on top', function() {
+ testFiles.push(new FileInfo({
+ id: 5,
+ type: 'file',
+ name: 'ZZY Before last file in ascending order',
+ mimetype: 'text/plain',
+ mtime: 999999998,
+ size: 9999998,
+ // Tags would be added by TagsPlugin
+ tags: [OC.TAG_FAVORITE],
+ }), new FileInfo({
+ id: 6,
+ type: 'file',
+ name: 'ZZZ Last file in ascending order',
+ mimetype: 'text/plain',
+ mtime: 999999999,
+ size: 9999999,
+ // Tags would be added by TagsPlugin
+ tags: [OC.TAG_FAVORITE],
+ }));
+
+ fileList.setFiles(testFiles);
+
+ // Sort by name in ascending order (default sorting is by name
+ // in ascending order, but setFiles does not trigger a sort, so
+ // the files must be sorted before being set or a sort must be
+ // triggered afterwards by clicking on the header).
+ fileList.$el.find('.column-name .columntitle').click();
+ fileList.$el.find('.column-name .columntitle').click();
+
+ expect(fileList.findFileEl('ZZY Before last file in ascending order').index()).toEqual(0);
+ expect(fileList.findFileEl('ZZZ Last file in ascending order').index()).toEqual(1);
+ expect(fileList.findFileEl('somedir').index()).toEqual(2);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(3);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(4);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(5);
+
+ // Sort by size in ascending order
+ fileList.$el.find('.column-size .columntitle').click();
+ fileList.$el.find('.column-size .columntitle').click();
+
+ expect(fileList.findFileEl('ZZY Before last file in ascending order').index()).toEqual(0);
+ expect(fileList.findFileEl('ZZZ Last file in ascending order').index()).toEqual(1);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(2);
+ expect(fileList.findFileEl('somedir').index()).toEqual(3);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(4);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(5);
+
+ // Sort by modification time in ascending order
+ fileList.$el.find('.column-mtime .columntitle').click();
+ fileList.$el.find('.column-mtime .columntitle').click();
+
+ expect(fileList.findFileEl('ZZY Before last file in ascending order').index()).toEqual(0);
+ expect(fileList.findFileEl('ZZZ Last file in ascending order').index()).toEqual(1);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(2);
+ expect(fileList.findFileEl('somedir').index()).toEqual(3);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(4);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(5);
+ });
+ it('shows favorite files on top also when using descending order', function() {
+ testFiles.push(new FileInfo({
+ id: 5,
+ type: 'file',
+ name: 'AAB Before last file in descending order',
+ mimetype: 'text/plain',
+ mtime: 2,
+ size: 2,
+ // Tags would be added by TagsPlugin
+ tags: [OC.TAG_FAVORITE],
+ }), new FileInfo({
+ id: 6,
+ type: 'file',
+ name: 'AAA Last file in descending order',
+ mimetype: 'text/plain',
+ mtime: 1,
+ size: 1,
+ // Tags would be added by TagsPlugin
+ tags: [OC.TAG_FAVORITE],
+ }));
+
+ fileList.setFiles(testFiles);
+
+ // Sort by name in descending order
+ fileList.$el.find('.column-name .columntitle').click();
+
+ expect(fileList.findFileEl('AAB Before last file in descending order').index()).toEqual(0);
+ expect(fileList.findFileEl('AAA Last file in descending order').index()).toEqual(1);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(3);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(4);
+ expect(fileList.findFileEl('somedir').index()).toEqual(5);
+
+ // Sort by size in descending order
+ fileList.$el.find('.column-size .columntitle').click();
+
+ expect(fileList.findFileEl('AAB Before last file in descending order').index()).toEqual(0);
+ expect(fileList.findFileEl('AAA Last file in descending order').index()).toEqual(1);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(2);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(3);
+ expect(fileList.findFileEl('somedir').index()).toEqual(4);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(5);
+
+ // Sort by modification time in descending order
+ fileList.$el.find('.column-mtime .columntitle').click();
+
+ expect(fileList.findFileEl('AAB Before last file in descending order').index()).toEqual(0);
+ expect(fileList.findFileEl('AAA Last file in descending order').index()).toEqual(1);
+ expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
+ expect(fileList.findFileEl('Three.pdf').index()).toEqual(3);
+ expect(fileList.findFileEl('somedir').index()).toEqual(4);
+ expect(fileList.findFileEl('One.txt').index()).toEqual(5);
+ });
+ });
});
describe('create file', function() {
var deferredCreate;
@@ -2694,22 +2808,24 @@ describe('OCA.Files.FileList tests', function() {
var eventData = {
delegatedEvent: {
target: $target
+ },
+ preventDefault: function () {
}
};
uploader.trigger('drop', eventData, data || {});
return !!data.targetDir;
}
- it('drop on a tr or crumb outside file list does not trigger upload', function() {
- var $anotherTable = $('<table><tbody><tr><td>outside<div class="crumb">crumb</div></td></tr></table>');
- var ev;
- $('#testArea').append($anotherTable);
- ev = dropOn($anotherTable.find('tr'), uploadData);
- expect(ev).toEqual(false);
+ it('drop on a tr or crumb outside file list does not trigger upload', function() {
+ var $anotherTable = $('<table><tbody><tr><td>outside<div class="crumb">crumb</div></td></tr></table>');
+ var ev;
+ $('#testArea').append($anotherTable);
+ ev = dropOn($anotherTable.find('tr'), uploadData);
+ expect(ev).toEqual(false);
- ev = dropOn($anotherTable.find('.crumb'), uploadData);
- expect(ev).toEqual(false);
- });
+ ev = dropOn($anotherTable.find('.crumb'), uploadData);
+ expect(ev).toEqual(false);
+ });
it('drop on an element outside file list container does not trigger upload', function() {
var $anotherEl = $('<div>outside</div>');
var ev;
diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php
index ddf609129f6..250cbbd00d1 100644
--- a/apps/files_external/appinfo/app.php
+++ b/apps/files_external/appinfo/app.php
@@ -35,8 +35,6 @@ require_once __DIR__ . '/../3rdparty/autoload.php';
\OC_Mount_Config::$app = new \OCA\Files_External\AppInfo\Application();
$appContainer = \OC_Mount_Config::$app->getContainer();
-\OC_Mount_Config::$app->registerSettings();
-
\OCA\Files\App::getNavigationManager()->add(function () {
$l = \OC::$server->getL10N('files_external');
return [
diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml
index 5772b89ba9e..74cb3e64e43 100644
--- a/apps/files_external/appinfo/info.xml
+++ b/apps/files_external/appinfo/info.xml
@@ -14,7 +14,7 @@ External storage can be configured using the GUI or at the command line. This se
<documentation>
<admin>admin-external-storage</admin>
</documentation>
- <version>1.4.0</version>
+ <version>1.4.1</version>
<types>
<filesystem/>
</types>
@@ -29,6 +29,8 @@ External storage can be configured using the GUI or at the command line. This se
<settings>
<admin>OCA\Files_External\Settings\Admin</admin>
<admin-section>OCA\Files_External\Settings\Section</admin-section>
+ <personal>OCA\Files_External\Settings\Personal</personal>
+ <personal-section>OCA\Files_External\Settings\PersonalSection</personal-section>
</settings>
<commands>
diff --git a/apps/files_external/js/public_key.js b/apps/files_external/js/public_key.js
index 5f9658381f0..669f1095735 100644
--- a/apps/files_external/js/public_key.js
+++ b/apps/files_external/js/public_key.js
@@ -22,6 +22,19 @@ $(document).ready(function() {
});
function setupTableRow(tr, config) {
+ var selectList = document.createElement('select');
+ selectList.id = 'keyLength';
+
+ var options = [1024, 2048, 4096];
+ for (var i = 0; i < options.length; i++) {
+ var option = document.createElement('option');
+ option.value = options[i];
+ option.text = options[i];
+ selectList.appendChild(option);
+ }
+
+ $(config).append(selectList);
+
$(config).append($(document.createElement('input'))
.addClass('button auth-param')
.attr('type', 'button')
@@ -32,8 +45,11 @@ $(document).ready(function() {
function generateKeys(tr) {
var config = $(tr).find('.configuration');
+ var keyLength = config.find('#keyLength').val();
- $.post(OC.filePath('files_external', 'ajax', 'public_key.php'), {}, function(result) {
+ $.post(OC.filePath('files_external', 'ajax', 'public_key.php'), {
+ keyLength: keyLength
+ }, function(result) {
if (result && result.status === 'success') {
$(config).find('[data-parameter="public_key"]').val(result.data.public_key).keyup();
$(config).find('[data-parameter="private_key"]').val(result.data.private_key);
diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js
index 4e35ea531eb..112676b8c27 100644
--- a/apps/files_external/js/settings.js
+++ b/apps/files_external/js/settings.js
@@ -93,6 +93,7 @@ function addSelect2 ($elements, userListLimit) {
placeholder: t('files_external', 'All users. Type to select user or group.'),
allowClear: true,
multiple: true,
+ toggleSelect: true,
dropdownCssClass: 'files-external-select2',
//minimumInputLength: 1,
ajax: {
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index d899dad522f..d59d8895b4e 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -102,9 +102,9 @@ OC.L10N.register(
"OpenStack Object Storage" : "Openstack-Objektspeicher",
"Service name" : "Service Name",
"Request timeout (seconds)" : "Anfrage -Timeout ( Sekunden)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
"External storage support" : "Unterstützung für externen Speicher",
"No external storage configured" : "Kein externer Speicher konfiguriert",
"You can add external storages in the personal settings" : "Externe Speicher können in den persönlichen Einstellungen hinzugefügt werden",
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index a755709b8d2..2f3388eac22 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -100,9 +100,9 @@
"OpenStack Object Storage" : "Openstack-Objektspeicher",
"Service name" : "Service Name",
"Request timeout (seconds)" : "Anfrage -Timeout ( Sekunden)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie Sich zur Installation an den Systemadministrator.",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an den Systemadministrator.",
"External storage support" : "Unterstützung für externen Speicher",
"No external storage configured" : "Kein externer Speicher konfiguriert",
"You can add external storages in the personal settings" : "Externe Speicher können in den persönlichen Einstellungen hinzugefügt werden",
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index ff7d7d488e6..5c8427caf60 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"files_external",
{
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de solicitud. Favor de verificar que su llave de aplicación y su secreto sean correctos. ",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Favor de verificar que su llave de aplicación y su secreto sean correctos. ",
- "Please provide a valid app key and secret." : "Favor de proporcionar una llave de aplicación y secreto válidos.",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de solicitud. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ",
+ "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.",
"Step 1 failed. Exception: %s" : "Falla en el paso 1: Excepción %s",
"Step 2 failed. Exception: %s" : "Paso 2 falló. Excepción: %s",
"External storages" : "Almacenamiento externo",
@@ -16,24 +16,24 @@ OC.L10N.register(
"Error configuring OAuth2" : "Se presentó un error al configurar OAuth2",
"Generate keys" : "Generar llaves",
"Error generating key pair" : "Se presentó un error al generar el juego de llaves",
- "All users. Type to select user or group." : "Todos los usuarios. Escriba para seleccionar el usuario o grupo",
+ "All users. Type to select user or group." : "Todos los usuarios. Escribe para seleccionar el usuario o grupo",
"(group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
"Saving..." : "Guardando...",
"Save" : "Guardar",
- "Empty response from the server" : "Respuesta vacía del servidor",
- "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje",
+ "Empty response from the server" : "Respuesta del servidor vacía",
+ "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje",
"Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}",
"There was an error with message: " : "Se presentó un problema con el mensaje:",
"External mount error" : "Error de montaje externo",
"external-storage" : "almacenamiento externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ",
- "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Favor de hacer click en los renglon(es) en rojo para más información",
- "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}",
- "Username" : "Nombre de usuario",
+ "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información",
+ "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}",
+ "Username" : "Usuario",
"Password" : "Contraseña",
"Credentials saved" : "Credenciales guardadas",
"Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales",
@@ -46,7 +46,7 @@ OC.L10N.register(
"Not permitted to use backend \"%s\"" : "No está permitido usar el backend \"%s\"",
"Not permitted to use authentication mechanism \"%s\"" : "No está permitido el uso del mecanismo de autenticación \"%s\"",
"Unsatisfied backend parameters" : "Parametros del backend no satisfechos",
- "Unsatisfied authentication mechanism parameters" : "Parametros no satisfechos del mecanismo de autenticación",
+ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación",
"Insufficient data: %s" : "Datos insuficientes: %s",
"%s" : "%s",
"Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario",
@@ -61,13 +61,13 @@ OC.L10N.register(
"Client ID" : "ID del cliente",
"Client secret" : "Secreto del cliente",
"OpenStack" : "OpenStack",
- "Tenant name" : "¡No se encontraron archivos en su búsqueda que hayan sido modificados\n\n en los últimos 7 días! ",
+ "Tenant name" : "Nombre de inquilino",
"Identity endpoint URL" : "URL del punto de enlace de Identidad",
"Rackspace" : "Rackspace",
"API key" : "Llave de API",
"Global credentials" : "Credenciales globales",
"Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos",
- "Username and password" : "Nombre de usuario y contraseña",
+ "Username and password" : "Usuario y contraseña",
"Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión",
"User entered, store in database" : "Usuario ingresado, almacenar en la base de datos",
"RSA public key" : "Llave pública RSA",
@@ -98,16 +98,16 @@ OC.L10N.register(
"Share" : "Compartir",
"Domain" : "Dominio",
"SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC",
- "Username as share" : "Nombre de usuario como elemento compartido",
+ "Username as share" : "Usuario como elemento compartido",
"OpenStack Object Storage" : "OpenStack Object Storage",
"Service name" : "Nombre del servicio",
"Request timeout (seconds)" : "Tiemo de vida de la solicitud (segudos)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" no se encuentra instalado. El montaje de %s no es posible. Favor de solicitar a su administrador su instalación. ",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" no se encuentra instalado. El montaje de %s no es posible. Por favor solicita a tu administrador su instalación. ",
"External storage support" : "Soporte de almacenamiento externo",
"No external storage configured" : "No se ha configurado el almacenamiento externo",
- "You can add external storages in the personal settings" : "Usted puede agregar almacenamiento externo en las configuraciones personales",
+ "You can add external storages in the personal settings" : "Puedes agregar almacenamiento externo en las configuraciones personales",
"Name" : "Nombre",
"Storage type" : "Tipo de almacenamiento",
"Scope" : "Alcance",
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index 2b778b6e595..f1c44ca8395 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -1,7 +1,7 @@
{ "translations": {
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de solicitud. Favor de verificar que su llave de aplicación y su secreto sean correctos. ",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Favor de verificar que su llave de aplicación y su secreto sean correctos. ",
- "Please provide a valid app key and secret." : "Favor de proporcionar una llave de aplicación y secreto válidos.",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de solicitud. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ",
+ "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.",
"Step 1 failed. Exception: %s" : "Falla en el paso 1: Excepción %s",
"Step 2 failed. Exception: %s" : "Paso 2 falló. Excepción: %s",
"External storages" : "Almacenamiento externo",
@@ -14,24 +14,24 @@
"Error configuring OAuth2" : "Se presentó un error al configurar OAuth2",
"Generate keys" : "Generar llaves",
"Error generating key pair" : "Se presentó un error al generar el juego de llaves",
- "All users. Type to select user or group." : "Todos los usuarios. Escriba para seleccionar el usuario o grupo",
+ "All users. Type to select user or group." : "Todos los usuarios. Escribe para seleccionar el usuario o grupo",
"(group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
"Saving..." : "Guardando...",
"Save" : "Guardar",
- "Empty response from the server" : "Respuesta vacía del servidor",
- "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje",
+ "Empty response from the server" : "Respuesta del servidor vacía",
+ "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje",
"Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}",
"There was an error with message: " : "Se presentó un problema con el mensaje:",
"External mount error" : "Error de montaje externo",
"external-storage" : "almacenamiento externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ",
- "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Favor de hacer click en los renglon(es) en rojo para más información",
- "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}",
- "Username" : "Nombre de usuario",
+ "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información",
+ "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}",
+ "Username" : "Usuario",
"Password" : "Contraseña",
"Credentials saved" : "Credenciales guardadas",
"Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales",
@@ -44,7 +44,7 @@
"Not permitted to use backend \"%s\"" : "No está permitido usar el backend \"%s\"",
"Not permitted to use authentication mechanism \"%s\"" : "No está permitido el uso del mecanismo de autenticación \"%s\"",
"Unsatisfied backend parameters" : "Parametros del backend no satisfechos",
- "Unsatisfied authentication mechanism parameters" : "Parametros no satisfechos del mecanismo de autenticación",
+ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación",
"Insufficient data: %s" : "Datos insuficientes: %s",
"%s" : "%s",
"Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario",
@@ -59,13 +59,13 @@
"Client ID" : "ID del cliente",
"Client secret" : "Secreto del cliente",
"OpenStack" : "OpenStack",
- "Tenant name" : "¡No se encontraron archivos en su búsqueda que hayan sido modificados\n\n en los últimos 7 días! ",
+ "Tenant name" : "Nombre de inquilino",
"Identity endpoint URL" : "URL del punto de enlace de Identidad",
"Rackspace" : "Rackspace",
"API key" : "Llave de API",
"Global credentials" : "Credenciales globales",
"Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos",
- "Username and password" : "Nombre de usuario y contraseña",
+ "Username and password" : "Usuario y contraseña",
"Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión",
"User entered, store in database" : "Usuario ingresado, almacenar en la base de datos",
"RSA public key" : "Llave pública RSA",
@@ -96,16 +96,16 @@
"Share" : "Compartir",
"Domain" : "Dominio",
"SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC",
- "Username as share" : "Nombre de usuario como elemento compartido",
+ "Username as share" : "Usuario como elemento compartido",
"OpenStack Object Storage" : "OpenStack Object Storage",
"Service name" : "Nombre del servicio",
"Request timeout (seconds)" : "Tiemo de vida de la solicitud (segudos)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" no se encuentra instalado. El montaje de %s no es posible. Favor de solicitar a su administrador su instalación. ",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" no se encuentra instalado. El montaje de %s no es posible. Por favor solicita a tu administrador su instalación. ",
"External storage support" : "Soporte de almacenamiento externo",
"No external storage configured" : "No se ha configurado el almacenamiento externo",
- "You can add external storages in the personal settings" : "Usted puede agregar almacenamiento externo en las configuraciones personales",
+ "You can add external storages in the personal settings" : "Puedes agregar almacenamiento externo en las configuraciones personales",
"Name" : "Nombre",
"Storage type" : "Tipo de almacenamiento",
"Scope" : "Alcance",
diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js
index b4620b5f20a..9a751ca44bc 100644
--- a/apps/files_external/l10n/nb.js
+++ b/apps/files_external/l10n/nb.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"files_external",
{
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler mislyktes. Sjekk at app-nøkkelen og hemmeligheten din stemmer. ",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler mislyktes. Sjekk at app-nøkkelen og hemmeligheten din stemmer.",
- "Please provide a valid app key and secret." : "Vær vennlig å oppgi gyldig appnøkkel og hemmelighet.",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler mislyktes. Sjekk at programnøkkelen og hemmeligheten din stemmer. ",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler mislyktes. Sjekk at programnøkkelen og hemmeligheten din stemmer.",
+ "Please provide a valid app key and secret." : "Oppgi gyldig programnøkkel og hemmelighet.",
"Step 1 failed. Exception: %s" : "Steg 1 mislyktes. Unntak: %s",
"Step 2 failed. Exception: %s" : "Steg 2 mislyktes. Unntak: %s",
"External storages" : "Ekstern lagring",
@@ -104,7 +104,7 @@ OC.L10N.register(
"Request timeout (seconds)" : "Tidsavbrudd for forespørsel (sekunder)",
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.",
"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>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Vennligst spør din systemadministrator om å installere det.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør din systemadministrator om å installere det.",
"External storage support" : "Støtte for lagring eksternt",
"No external storage configured" : "Eksternt lager er ikke konfigurert",
"You can add external storages in the personal settings" : "Du kan legge til eksterne lagre i personlige innstillinger",
diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json
index 8611584c4dc..66a1a58fe45 100644
--- a/apps/files_external/l10n/nb.json
+++ b/apps/files_external/l10n/nb.json
@@ -1,7 +1,7 @@
{ "translations": {
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler mislyktes. Sjekk at app-nøkkelen og hemmeligheten din stemmer. ",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler mislyktes. Sjekk at app-nøkkelen og hemmeligheten din stemmer.",
- "Please provide a valid app key and secret." : "Vær vennlig å oppgi gyldig appnøkkel og hemmelighet.",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler mislyktes. Sjekk at programnøkkelen og hemmeligheten din stemmer. ",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler mislyktes. Sjekk at programnøkkelen og hemmeligheten din stemmer.",
+ "Please provide a valid app key and secret." : "Oppgi gyldig programnøkkel og hemmelighet.",
"Step 1 failed. Exception: %s" : "Steg 1 mislyktes. Unntak: %s",
"Step 2 failed. Exception: %s" : "Steg 2 mislyktes. Unntak: %s",
"External storages" : "Ekstern lagring",
@@ -102,7 +102,7 @@
"Request timeout (seconds)" : "Tidsavbrudd for forespørsel (sekunder)",
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.",
"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>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.",
- "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Vennligst spør din systemadministrator om å installere det.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør din systemadministrator om å installere det.",
"External storage support" : "Støtte for lagring eksternt",
"No external storage configured" : "Eksternt lager er ikke konfigurert",
"You can add external storages in the personal settings" : "Du kan legge til eksterne lagre i personlige innstillinger",
diff --git a/apps/files_external/lib/AppInfo/Application.php b/apps/files_external/lib/AppInfo/Application.php
index fcf10adb375..0bbb81dfea2 100644
--- a/apps/files_external/lib/AppInfo/Application.php
+++ b/apps/files_external/lib/AppInfo/Application.php
@@ -65,24 +65,6 @@ class Application extends App implements IBackendProvider, IAuthMechanismProvide
}
/**
- * Register settings templates
- */
- public function registerSettings() {
- $container = $this->getContainer();
- $userSession = $container->getServer()->getUserSession();
- if (!$userSession->isLoggedIn()) {
- return;
- }
- $backendService = $container->query('OCA\\Files_External\\Service\\BackendService');
-
- /** @var \OCA\Files_External\Service\UserGlobalStoragesService $userGlobalStoragesService */
- $userGlobalStoragesService = $container->query('OCA\Files_External\Service\UserGlobalStoragesService');
- if (count($userGlobalStoragesService->getStorages()) > 0 || $backendService->isUserMountingAllowed()) {
- \OCP\App::registerPersonal('files_external', 'personal');
- }
- }
-
- /**
* @{inheritdoc}
*/
public function getBackends() {
diff --git a/apps/files_external/lib/Controller/AjaxController.php b/apps/files_external/lib/Controller/AjaxController.php
index f12f8450973..5f5b32cffb6 100644
--- a/apps/files_external/lib/Controller/AjaxController.php
+++ b/apps/files_external/lib/Controller/AjaxController.php
@@ -68,10 +68,11 @@ class AjaxController extends Controller {
}
/**
+ * @param int $keyLength
* @return array
*/
- private function generateSshKeys() {
- $key = $this->rsaMechanism->createKey();
+ private function generateSshKeys($keyLength) {
+ $key = $this->rsaMechanism->createKey($keyLength);
// Replace the placeholder label with a more meaningful one
$key['publickey'] = str_replace('phpseclib-generated-key', gethostname(), $key['publickey']);
@@ -82,9 +83,10 @@ class AjaxController extends Controller {
* Generates an SSH public/private key pair.
*
* @NoAdminRequired
+ * @param int $keyLength
*/
- public function getSshKeys() {
- $key = $this->generateSshKeys();
+ public function getSshKeys($keyLength = 1024) {
+ $key = $this->generateSshKeys($keyLength);
return new JSONResponse(
array('data' => array(
'private_key' => $key['privatekey'],
diff --git a/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php b/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php
index cb387b22012..8dedf8c5196 100644
--- a/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php
+++ b/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php
@@ -35,8 +35,6 @@ use \phpseclib\Crypt\RSA as RSACrypt;
*/
class RSA extends AuthMechanism {
- const CREATE_KEY_BITS = 1024;
-
/** @var IConfig */
private $config;
@@ -69,14 +67,19 @@ class RSA extends AuthMechanism {
/**
* Generate a keypair
*
+ * @param int $keyLenth
* @return array ['privatekey' => $privateKey, 'publickey' => $publicKey]
*/
- public function createKey() {
+ public function createKey($keyLength) {
$rsa = new RSACrypt();
$rsa->setPublicKeyFormat(RSACrypt::PUBLIC_FORMAT_OPENSSH);
$rsa->setPassword($this->config->getSystemValue('secret', ''));
- return $rsa->createKey(self::CREATE_KEY_BITS);
+ if ($keyLength !== 1024 && $keyLength !== 2048 && $keyLength !== 4096) {
+ $keyLength = 1024;
+ }
+
+ return $rsa->createKey($keyLength);
}
}
diff --git a/apps/files_external/lib/Settings/Personal.php b/apps/files_external/lib/Settings/Personal.php
new file mode 100644
index 00000000000..946ba9f6944
--- /dev/null
+++ b/apps/files_external/lib/Settings/Personal.php
@@ -0,0 +1,103 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_External\Settings;
+
+use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
+use OCA\Files_External\Service\BackendService;
+use OCA\Files_External\Service\GlobalStoragesService;
+use OCA\Files_External\Service\UserGlobalStoragesService;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Encryption\IManager;
+use OCP\IUserSession;
+use OCP\Settings\ISettings;
+
+class Personal implements ISettings {
+
+ /** @var IManager */
+ private $encryptionManager;
+
+ /** @var UserGlobalStoragesService */
+ private $userGlobalStoragesService;
+
+ /** @var BackendService */
+ private $backendService;
+
+ /** @var GlobalAuth */
+ private $globalAuth;
+
+ /** @var IUserSession */
+ private $userSession;
+
+ public function __construct(
+ IManager $encryptionManager,
+ UserGlobalStoragesService $userGlobalStoragesService,
+ BackendService $backendService,
+ GlobalAuth $globalAuth,
+ IUserSession $userSession
+ ) {
+ $this->encryptionManager = $encryptionManager;
+ $this->userGlobalStoragesService = $userGlobalStoragesService;
+ $this->backendService = $backendService;
+ $this->globalAuth = $globalAuth;
+ $this->userSession = $userSession;
+ }
+
+ /**
+ * @return TemplateResponse
+ */
+ public function getForm() {
+ $uid = $this->userSession->getUser()->getUID();
+
+ $parameters = [
+ 'encryptionEnabled' => $this->encryptionManager->isEnabled(),
+ 'visibilityType' => BackendService::VISIBILITY_PERSONAL,
+ 'storages' => $this->userGlobalStoragesService->getStorages(),
+ 'backends' => $this->backendService->getAvailableBackends(),
+ 'authMechanisms' => $this->backendService->getAuthMechanisms(),
+ 'dependencies' => \OC_Mount_Config::dependencyMessage($this->backendService->getBackends()),
+ 'allowUserMounting' => $this->backendService->isUserMountingAllowed(),
+ 'globalCredentials' => $this->globalAuth->getAuth($uid),
+ 'globalCredentialsUid' => $uid,
+ ];
+
+ return new TemplateResponse('files_external', 'settings', $parameters, '');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ */
+ public function getSection() {
+ return 'externalstorages';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ */
+ public function getPriority() {
+ return 40;
+ }
+
+}
diff --git a/apps/files_external/lib/Settings/PersonalSection.php b/apps/files_external/lib/Settings/PersonalSection.php
new file mode 100644
index 00000000000..32a841c420a
--- /dev/null
+++ b/apps/files_external/lib/Settings/PersonalSection.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_External\Settings;
+
+
+use OCA\Files_External\Service\BackendService;
+use OCA\Files_External\Service\UserGlobalStoragesService;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\IUserSession;
+
+class PersonalSection extends Section {
+ /** @var IUserSession */
+ private $userSession;
+
+ /** @var UserGlobalStoragesService */
+ private $userGlobalStoragesService;
+
+ /** @var BackendService */
+ private $backendService;
+
+ public function __construct(
+ IURLGenerator $url,
+ IL10N $l,
+ IUserSession $userSession,
+ UserGlobalStoragesService $userGlobalStoragesService,
+ BackendService $backendService
+ ) {
+ parent::__construct($url, $l);
+ $this->userSession = $userSession;
+ $this->userGlobalStoragesService = $userGlobalStoragesService;
+ $this->backendService = $backendService;
+ }
+
+ public function getID() {
+ if (!$this->userSession->isLoggedIn()) {
+ // we need to return the proper id while installing/upgrading the app
+ return parent::getID();
+ }
+
+ if (count($this->userGlobalStoragesService->getStorages()) > 0 || $this->backendService->isUserMountingAllowed()) {
+ return parent::getID();
+ } else {
+ // by returning a different id, no matching settings will be found and the item will be hidden
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/apps/files_external/personal.php b/apps/files_external/personal.php
deleted file mode 100644
index e2131252384..00000000000
--- a/apps/files_external/personal.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Joas Schilling <coding@schilljs.com>
- * @author Michael Gapczynski <GapczynskiM@gmail.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Robin McCorkell <robin@mccorkell.me.uk>
- * @author Vincent Petry <pvince81@owncloud.com>
- *
- * @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 \OCA\Files_External\Service\BackendService;
-
-// we must use the same container
-$appContainer = \OC_Mount_Config::$app->getContainer();
-$backendService = $appContainer->query('OCA\Files_External\Service\BackendService');
-$userStoragesService = $appContainer->query('OCA\Files_External\Service\UserStoragesService');
-$globalAuth = $appContainer->query('OCA\Files_External\Lib\Auth\Password\GlobalAuth');
-
-$tmpl = new OCP\Template('files_external', 'settings');
-$tmpl->assign('encryptionEnabled', \OC::$server->getEncryptionManager()->isEnabled());
-$tmpl->assign('visibilityType', BackendService::VISIBILITY_PERSONAL);
-$tmpl->assign('storages', $userStoragesService->getStorages());
-$tmpl->assign('dependencies', OC_Mount_Config::dependencyMessage($backendService->getBackends()));
-$tmpl->assign('backends', $backendService->getAvailableBackends());
-$tmpl->assign('authMechanisms', $backendService->getAuthMechanisms());
-$uid = \OC::$server->getUserSession()->getUser()->getUID();
-$tmpl->assign('globalCredentials', $globalAuth->getAuth($uid));
-$tmpl->assign('globalCredentialsUid', $uid);
-$tmpl->assign('allowUserMounting', $backendService->isUserMountingAllowed());
-return $tmpl->fetchPage();
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index aa41fff18af..ecc09b852f1 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -1,19 +1,19 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartido con usted",
+ "Shared with you" : "Compartido contigo",
"Shared with others" : "Compartido con otros",
"Shared by link" : "Compartido por liga",
- "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
+ "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
"Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
"No shared links" : "No hay ligas compartidas",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por ligas se mostrarán aquí",
- "You can upload into this folder" : "Usted puede cargar archivos dentro de esta carpeta",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "You can upload into this folder" : "Puedes cargar archivos dentro de esta carpeta",
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
- "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a su Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
"Share" : "Compartir",
"No expiration date set" : "No se ha establecido la fecha de expiración",
"Shared by" : "Compartido por",
@@ -27,39 +27,39 @@ OC.L10N.register(
"Removed share for group {group}" : "Se eliminó el elemento compartido del grupo {group}",
"{actor} shared with group {group}" : "{actor} compartió con el grupo {group}",
"{actor} removed share for group {group}" : "{actor} eliminó el elemento compartido del grupo {group}",
- "You shared {file} with group {group}" : "Usted ha compartido {file} con el grupo {group}",
- "You removed group {group} from {file}" : "Usted eliminó al grupo {group} de {file}",
+ "You shared {file} with group {group}" : "Compartiste {file} con el grupo {group}",
+ "You removed group {group} from {file}" : "Eliminaste al grupo {group} de {file}",
"{actor} shared {file} with group {group}" : "{actor} compartió {file} con el grupo {group}",
- "{actor} removed group {group} from {file}" : "{actor} lo eliminó del grupo {group} de {file}",
+ "{actor} removed group {group} from {file}" : "{actor} eliminó el grupo {group} de {file}",
"Shared as public link" : "Compartido como una liga pública",
"Removed public link" : "Liga pública eliminada",
"Public link expired" : "La liga pública ha expirado",
"{actor} shared as public link" : "{actor} compartió como una liga pública",
"{actor} removed public link" : "{actor} eliminó la liga pública",
"Public link of {actor} expired" : "La liga pública de {actor} ha expirado",
- "You shared {file} as public link" : "Usted ha compartido {file} como una liga pública",
- "You removed public link for {file}" : "Usted ha eliminado la liga pública de {file}",
+ "You shared {file} as public link" : "Compartiste {file} como una liga pública",
+ "You removed public link for {file}" : "Eliminaste la liga pública de {file}",
"Public link expired for {file}" : "La liga pública para {file} ha expirado",
"{actor} shared {file} as public link" : "{actor} ha compatido {file} como una liga pública",
"{actor} removed public link for {file}" : "{actor} eliminó la liga pública de {file}",
"Public link of {actor} for {file} expired" : "La liga pública de {actor} para {file} ha expirado",
"{user} accepted the remote share" : "{user} aceptó el elemento compartido remoto",
"{user} declined the remote share" : "{user} declinó el elemento compartido remoto",
- "You received a new remote share {file} from {user}" : "Usted ha recibido un nuevo elemento compartido remoto {file} de {user}",
+ "You received a new remote share {file} from {user}" : "Recibiste un nuevo elemento compartido remoto {file} de {user}",
"{user} accepted the remote share of {file}" : "{user} aceptó el elemento compartido remoto de {file}",
"{user} declined the remote share of {file}" : "{user} declinó el elemento compartido remoto de {file}",
- "{user} unshared {file} from you" : "{user} ha dejado de compartir {file} con usted",
+ "{user} unshared {file} from you" : "{user} ha dejado de compartir {file} contigo",
"Shared with {user}" : "Compartido con {user}",
- "Removed share for {user}" : "Eliminó el elemento compartido para {user}",
+ "Removed share for {user}" : "Se eliminó el elemento compartido para {user}",
"{actor} shared with {user}" : "{actor} compartió con {user}",
"{actor} removed share for {user}" : "{actor} eliminó el elemento compartido para {user}",
"Shared by {actor}" : "Compartido por {actor}",
"{actor} removed share" : "{actor} eliminó el elemento compartido",
- "You shared {file} with {user}" : "Usted ha compartido {file} con {user}",
- "You removed {user} from {file}" : "Usted eliminó a {user} de {file}",
+ "You shared {file} with {user}" : "Compartiste {file} con {user}",
+ "You removed {user} from {file}" : "Eliminaste a {user} de {file}",
"{actor} shared {file} with {user}" : "{actor} compartió {file} con {user}",
"{actor} removed {user} from {file}" : "{actor} eliminó a {user} de {file}",
- "{actor} shared {file} with you" : "{actor} ha compartido {file} con usted",
+ "{actor} shared {file} with you" : "{actor} ha compartido {file} contigo",
"{actor} removed you from {file}" : "{actor} lo eliminó de {file}",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un archivo o carpeta comparitdo por correo o por liga pública ha sido <strong>descargado</strong>",
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
@@ -67,48 +67,48 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"could not delete share" : "no fue posible borrar el elemento compartido",
"Could not delete share" : "No fue posible borrar el elemento compartido",
- "Please specify a file or folder path" : "Favor de especificar un archivo o ruta de carpeta",
+ "Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Could not create share" : "no fue posible crear el elemento compartido",
+ "Could not create share" : "No fue posible crear el elemento compartido",
"invalid permissions" : "permisos inválidos",
- "Please specify a valid user" : "Favor de especificar un usuario válido",
+ "Please specify a valid user" : "Por favor especifica un usuario válido",
"Group sharing is disabled by the administrator" : "Compartir en grupos está deshabilitado por el administrador",
- "Please specify a valid group" : "Favor de especificar un grupo valido",
+ "Please specify a valid group" : "Por favor especifica un grupo válido",
"Public link sharing is disabled by the administrator" : "Compartir ligas públicas está deshabilitado por el administrador",
"Public upload disabled by the administrator" : "Cargas públicas deshabilitadas por el administrador",
"Public upload is only possible for publicly shared folders" : "Las cargas públicas son posibles sólo para carpetas compartidas públicamente",
- "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
+ "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
"Sharing %s failed because the back end does not allow shares from type %s" : "Se presentó una falla al compartir %s, porque el backend no permite elementos compartidos de tipo %s",
- "You cannot share to a Circle if the app is not enabled" : "Usted no puede compartir al Círculo si la aplicación no esta habilitada",
- "Please specify a valid circle" : "Favor de especificar un círculo válido",
+ "You cannot share to a Circle if the app is not enabled" : "No puedes compartir al Círculo si la aplicación no está habilitada",
+ "Please specify a valid circle" : "Por favor especifica un círculo válido",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
- "Wrong or no update parameter given" : "El parametro de actualización esta erróneo o faltante",
+ "Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
"Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
"Cannot increase permissions" : "No es posible incrementar los permisos",
"%s is publicly shared" : "%s está compartido públicamente",
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
- "This share is password-protected" : "Este elemento compartido esta protegido con contraseña",
- "The password is wrong. Try again." : "La contraseña es incorrecta. Favor de intentarlo de nuevo.",
+ "This share is password-protected" : "Este elemento compartido está protegido con contraseña",
+ "The password is wrong. Try again." : "La contraseña es incorrecta. Por favor inténtalo de nuevo.",
"Password" : "Contraseña",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, esta liga no parece funcionar más. ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
"sharing is disabled" : "compartir está deshabilitado",
- "For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió esta liga.",
- "Add to your Nextcloud" : "Agregar a su Nextcloud",
+ "For more info, please ask the person who sent this link." : "Para mayores informes, contacta a la persona que le envió esta liga.",
+ "Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Download" : "Descargar",
"Download %s" : "Descargar %s",
"Direct link" : "Liga directa",
"Upload files to %s" : "Cargar archivos a %s",
- "Select or drop files" : "Seleccione o suelte los archivos",
+ "Select or drop files" : "Selecciona o suelta los archivos",
"Uploading files…" : "Cargando archivos...",
"Uploaded files:" : "Archivos cargados:"
},
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index 1f7c46b2ff7..d740af70840 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -1,17 +1,17 @@
{ "translations": {
- "Shared with you" : "Compartido con usted",
+ "Shared with you" : "Compartido contigo",
"Shared with others" : "Compartido con otros",
"Shared by link" : "Compartido por liga",
- "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
+ "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
"Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
"No shared links" : "No hay ligas compartidas",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por ligas se mostrarán aquí",
- "You can upload into this folder" : "Usted puede cargar archivos dentro de esta carpeta",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "You can upload into this folder" : "Puedes cargar archivos dentro de esta carpeta",
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
- "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a su Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
"Share" : "Compartir",
"No expiration date set" : "No se ha establecido la fecha de expiración",
"Shared by" : "Compartido por",
@@ -25,39 +25,39 @@
"Removed share for group {group}" : "Se eliminó el elemento compartido del grupo {group}",
"{actor} shared with group {group}" : "{actor} compartió con el grupo {group}",
"{actor} removed share for group {group}" : "{actor} eliminó el elemento compartido del grupo {group}",
- "You shared {file} with group {group}" : "Usted ha compartido {file} con el grupo {group}",
- "You removed group {group} from {file}" : "Usted eliminó al grupo {group} de {file}",
+ "You shared {file} with group {group}" : "Compartiste {file} con el grupo {group}",
+ "You removed group {group} from {file}" : "Eliminaste al grupo {group} de {file}",
"{actor} shared {file} with group {group}" : "{actor} compartió {file} con el grupo {group}",
- "{actor} removed group {group} from {file}" : "{actor} lo eliminó del grupo {group} de {file}",
+ "{actor} removed group {group} from {file}" : "{actor} eliminó el grupo {group} de {file}",
"Shared as public link" : "Compartido como una liga pública",
"Removed public link" : "Liga pública eliminada",
"Public link expired" : "La liga pública ha expirado",
"{actor} shared as public link" : "{actor} compartió como una liga pública",
"{actor} removed public link" : "{actor} eliminó la liga pública",
"Public link of {actor} expired" : "La liga pública de {actor} ha expirado",
- "You shared {file} as public link" : "Usted ha compartido {file} como una liga pública",
- "You removed public link for {file}" : "Usted ha eliminado la liga pública de {file}",
+ "You shared {file} as public link" : "Compartiste {file} como una liga pública",
+ "You removed public link for {file}" : "Eliminaste la liga pública de {file}",
"Public link expired for {file}" : "La liga pública para {file} ha expirado",
"{actor} shared {file} as public link" : "{actor} ha compatido {file} como una liga pública",
"{actor} removed public link for {file}" : "{actor} eliminó la liga pública de {file}",
"Public link of {actor} for {file} expired" : "La liga pública de {actor} para {file} ha expirado",
"{user} accepted the remote share" : "{user} aceptó el elemento compartido remoto",
"{user} declined the remote share" : "{user} declinó el elemento compartido remoto",
- "You received a new remote share {file} from {user}" : "Usted ha recibido un nuevo elemento compartido remoto {file} de {user}",
+ "You received a new remote share {file} from {user}" : "Recibiste un nuevo elemento compartido remoto {file} de {user}",
"{user} accepted the remote share of {file}" : "{user} aceptó el elemento compartido remoto de {file}",
"{user} declined the remote share of {file}" : "{user} declinó el elemento compartido remoto de {file}",
- "{user} unshared {file} from you" : "{user} ha dejado de compartir {file} con usted",
+ "{user} unshared {file} from you" : "{user} ha dejado de compartir {file} contigo",
"Shared with {user}" : "Compartido con {user}",
- "Removed share for {user}" : "Eliminó el elemento compartido para {user}",
+ "Removed share for {user}" : "Se eliminó el elemento compartido para {user}",
"{actor} shared with {user}" : "{actor} compartió con {user}",
"{actor} removed share for {user}" : "{actor} eliminó el elemento compartido para {user}",
"Shared by {actor}" : "Compartido por {actor}",
"{actor} removed share" : "{actor} eliminó el elemento compartido",
- "You shared {file} with {user}" : "Usted ha compartido {file} con {user}",
- "You removed {user} from {file}" : "Usted eliminó a {user} de {file}",
+ "You shared {file} with {user}" : "Compartiste {file} con {user}",
+ "You removed {user} from {file}" : "Eliminaste a {user} de {file}",
"{actor} shared {file} with {user}" : "{actor} compartió {file} con {user}",
"{actor} removed {user} from {file}" : "{actor} eliminó a {user} de {file}",
- "{actor} shared {file} with you" : "{actor} ha compartido {file} con usted",
+ "{actor} shared {file} with you" : "{actor} ha compartido {file} contigo",
"{actor} removed you from {file}" : "{actor} lo eliminó de {file}",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un archivo o carpeta comparitdo por correo o por liga pública ha sido <strong>descargado</strong>",
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
@@ -65,48 +65,48 @@
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"could not delete share" : "no fue posible borrar el elemento compartido",
"Could not delete share" : "No fue posible borrar el elemento compartido",
- "Please specify a file or folder path" : "Favor de especificar un archivo o ruta de carpeta",
+ "Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Could not create share" : "no fue posible crear el elemento compartido",
+ "Could not create share" : "No fue posible crear el elemento compartido",
"invalid permissions" : "permisos inválidos",
- "Please specify a valid user" : "Favor de especificar un usuario válido",
+ "Please specify a valid user" : "Por favor especifica un usuario válido",
"Group sharing is disabled by the administrator" : "Compartir en grupos está deshabilitado por el administrador",
- "Please specify a valid group" : "Favor de especificar un grupo valido",
+ "Please specify a valid group" : "Por favor especifica un grupo válido",
"Public link sharing is disabled by the administrator" : "Compartir ligas públicas está deshabilitado por el administrador",
"Public upload disabled by the administrator" : "Cargas públicas deshabilitadas por el administrador",
"Public upload is only possible for publicly shared folders" : "Las cargas públicas son posibles sólo para carpetas compartidas públicamente",
- "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
+ "Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
"Sharing %s failed because the back end does not allow shares from type %s" : "Se presentó una falla al compartir %s, porque el backend no permite elementos compartidos de tipo %s",
- "You cannot share to a Circle if the app is not enabled" : "Usted no puede compartir al Círculo si la aplicación no esta habilitada",
- "Please specify a valid circle" : "Favor de especificar un círculo válido",
+ "You cannot share to a Circle if the app is not enabled" : "No puedes compartir al Círculo si la aplicación no está habilitada",
+ "Please specify a valid circle" : "Por favor especifica un círculo válido",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
- "Wrong or no update parameter given" : "El parametro de actualización esta erróneo o faltante",
+ "Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
"Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
"Cannot increase permissions" : "No es posible incrementar los permisos",
"%s is publicly shared" : "%s está compartido públicamente",
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
- "This share is password-protected" : "Este elemento compartido esta protegido con contraseña",
- "The password is wrong. Try again." : "La contraseña es incorrecta. Favor de intentarlo de nuevo.",
+ "This share is password-protected" : "Este elemento compartido está protegido con contraseña",
+ "The password is wrong. Try again." : "La contraseña es incorrecta. Por favor inténtalo de nuevo.",
"Password" : "Contraseña",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, esta liga no parece funcionar más. ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
"sharing is disabled" : "compartir está deshabilitado",
- "For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió esta liga.",
- "Add to your Nextcloud" : "Agregar a su Nextcloud",
+ "For more info, please ask the person who sent this link." : "Para mayores informes, contacta a la persona que le envió esta liga.",
+ "Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Download" : "Descargar",
"Download %s" : "Descargar %s",
"Direct link" : "Liga directa",
"Upload files to %s" : "Cargar archivos a %s",
- "Select or drop files" : "Seleccione o suelte los archivos",
+ "Select or drop files" : "Selecciona o suelta los archivos",
"Uploading files…" : "Cargando archivos...",
"Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 9c7593e5086..4f92d06d883 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -67,20 +67,20 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"could not delete share" : "kunne ikke slette ressursen",
"Could not delete share" : "Kunne ikke slette ressursen",
- "Please specify a file or folder path" : "Vennligst oppgi en fil eller mappesti",
+ "Please specify a file or folder path" : "Oppgi en fil eller mappesti",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
"Could not create share" : "Kunne ikke opprette ressurs",
"invalid permissions" : "Ugyldige rettigheter",
- "Please specify a valid user" : "Vennligst oppgi en gyldig bruker",
+ "Please specify a valid user" : "Oppgi en gyldig bruker",
"Group sharing is disabled by the administrator" : "Gruppedeling er deaktivert av administratoren",
- "Please specify a valid group" : "Vennligst oppgi en gyldig gruppe",
+ "Please specify a valid group" : "Oppgi en gyldig gruppe",
"Public link sharing is disabled by the administrator" : "Offentlig deling er deaktivert av administratoren",
"Public upload disabled by the administrator" : "Offentlig opplasting er deaktivert av administratoren",
"Public upload is only possible for publicly shared folders" : "Offentlig opplasting er kun mulig i offentlig delte mapper",
"Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD",
"Sharing %s failed because the back end does not allow shares from type %s" : "Deling av %s mislyktes på grunn av at tjeneren ikke tillater deling av filtypen %s",
- "You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge appn ikke er aktivert",
- "Please specify a valid circle" : "Vennligst angi en gyldig sirkel",
+ "You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge programmet ikke er aktivert",
+ "Please specify a valid circle" : "Angi en gyldig sirkel",
"Unknown share type" : "Ukjent ressurstype",
"Not a directory" : "Ikke en mappe",
"Could not lock path" : "Kunne ikke låse sti",
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index b6215eb5010..b51cb60f88a 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -65,20 +65,20 @@
"Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"could not delete share" : "kunne ikke slette ressursen",
"Could not delete share" : "Kunne ikke slette ressursen",
- "Please specify a file or folder path" : "Vennligst oppgi en fil eller mappesti",
+ "Please specify a file or folder path" : "Oppgi en fil eller mappesti",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
"Could not create share" : "Kunne ikke opprette ressurs",
"invalid permissions" : "Ugyldige rettigheter",
- "Please specify a valid user" : "Vennligst oppgi en gyldig bruker",
+ "Please specify a valid user" : "Oppgi en gyldig bruker",
"Group sharing is disabled by the administrator" : "Gruppedeling er deaktivert av administratoren",
- "Please specify a valid group" : "Vennligst oppgi en gyldig gruppe",
+ "Please specify a valid group" : "Oppgi en gyldig gruppe",
"Public link sharing is disabled by the administrator" : "Offentlig deling er deaktivert av administratoren",
"Public upload disabled by the administrator" : "Offentlig opplasting er deaktivert av administratoren",
"Public upload is only possible for publicly shared folders" : "Offentlig opplasting er kun mulig i offentlig delte mapper",
"Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD",
"Sharing %s failed because the back end does not allow shares from type %s" : "Deling av %s mislyktes på grunn av at tjeneren ikke tillater deling av filtypen %s",
- "You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge appn ikke er aktivert",
- "Please specify a valid circle" : "Vennligst angi en gyldig sirkel",
+ "You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge programmet ikke er aktivert",
+ "Please specify a valid circle" : "Angi en gyldig sirkel",
"Unknown share type" : "Ukjent ressurstype",
"Not a directory" : "Ikke en mappe",
"Could not lock path" : "Kunne ikke låse sti",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index d208bddfad6..2a2b424e25a 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartilhado com Você",
+ "Shared with you" : "Compartilhado com você",
"Shared with others" : "Compartilhado com outros",
"Shared by link" : "Compartilhado por link",
"Nothing shared with you yet" : "Nada foi compartilhado com você até agora",
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index daf62cec9be..4040000cb43 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Shared with you" : "Compartilhado com Você",
+ "Shared with you" : "Compartilhado com você",
"Shared with others" : "Compartilhado com outros",
"Shared by link" : "Compartilhado por link",
"Nothing shared with you yet" : "Nada foi compartilhado com você até agora",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index e3c71dfb6e4..06122cef13b 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -21,59 +21,59 @@ OC.L10N.register(
"File shares" : "Обмен файлами",
"Downloaded via public link" : "Скачано по общедоступной ссылке",
"Downloaded by {email}" : "Скачано {email}",
- "{file} downloaded via public link" : "{file} скачан по общедоступной ссылке",
- "{email} downloaded {file}" : "{email} скачал {file}",
- "Shared with group {group}" : "Поделился с группой {group}",
- "Removed share for group {group}" : "Закрыт общий доступ для группы {group}",
- "{actor} shared with group {group}" : "{actor} поделился с группой {group}",
- "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы {group}",
- "You shared {file} with group {group}" : "Вы поделились {file} с группой {group}",
- "You removed group {group} from {file}" : "Вы удалили группу {group} из {file}",
- "{actor} shared {file} with group {group}" : "{actor} поделился {file} с группой {group}",
- "{actor} removed group {group} from {file}" : "{actor} удалил группу {group} из {file}",
+ "{file} downloaded via public link" : "«{file}» скачан по общедоступной ссылке",
+ "{email} downloaded {file}" : "{email} скачал «{file}»",
+ "Shared with group {group}" : "Открыт доступ для группы «{group}»",
+ "Removed share for group {group}" : "Закрыт общий доступ для группы «{group}»",
+ "{actor} shared with group {group}" : "{actor} поделился с группой «{group}»",
+ "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы «{group}»",
+ "You shared {file} with group {group}" : "Вы поделились «{file}» с группой «{group}»",
+ "You removed group {group} from {file}" : "Вы закрыли группе «{group}» доступ к «{file}»",
+ "{actor} shared {file} with group {group}" : "{actor} поделился «{file}» с группой «{group}»",
+ "{actor} removed group {group} from {file}" : "{actor} закрыл группе «{group}» общий доступ к «{file}»",
"Shared as public link" : "Поделился общедоступной ссылкой",
"Removed public link" : "Удалена общедоступная ссылка",
"Public link expired" : "Срок действия общедоступнной ссылки закончился",
"{actor} shared as public link" : "{actor} поделился общедоступной ссылкой",
"{actor} removed public link" : "{actor} удалил общедоступной ссылку",
"Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}",
- "You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки",
- "You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}",
- "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}",
- "{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки",
- "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}",
- "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}",
+ "You shared {file} as public link" : "Вы поделись «{file}» в виде общедоступной ссылки",
+ "You removed public link for {file}" : "Вы удалили общедоступную ссылку к «{file}»",
+ "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для «{file}»",
+ "{actor} shared {file} as public link" : "{actor} открыл общий доступ к «{file}» в виде общедоступной ссылки",
+ "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к «{file}»",
+ "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки к «{file}», созданной {actor}",
"{user} accepted the remote share" : "{user} принял удаленный общий ресурс",
"{user} declined the remote share" : "{user} отклонил удаленный общий ресурс",
- "You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}",
- "{user} accepted the remote share of {file}" : "{user} принял удаленный общий ресурс {file}",
- "{user} declined the remote share of {file}" : "{user} отклонил удаленный общий ресурс {file}",
- "{user} unshared {file} from you" : "{user} закрыл для вас доступ к {file}",
- "Shared with {user}" : "Поделился с {user}",
+ "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс с другого сервера «{file}» ",
+ "{user} accepted the remote share of {file}" : "{user} принял общий ресурс другого сервера «{file}»",
+ "{user} declined the remote share of {file}" : "{user} отклонил общий ресурс другого сервера «{file}»",
+ "{user} unshared {file} from you" : "{user} закрыл ваш доступ к «{file}»",
+ "Shared with {user}" : "Открыт общий доступ для {user}",
"Removed share for {user}" : "Закрыт общий доступ для {user}",
"{actor} shared with {user}" : "{actor} поделился с {user}",
"{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}",
"Shared by {actor}" : "Поделился через {actor}",
"{actor} removed share" : "{actor} закрыл общий доступ",
- "You shared {file} with {user}" : "Вы поделились {file} с {user}",
- "You removed {user} from {file}" : "Вы удалили {user} из {file}",
- "{actor} shared {file} with {user}" : "{actor} поделился {file} с {user}",
- "{actor} removed {user} from {file}" : "{actor} удалил {user} из {file}",
- "{actor} shared {file} with you" : "{actor} поделился {file} с вами",
- "{actor} removed you from {file}" : "{actor} удалил вас из {file}",
+ "You shared {file} with {user}" : "Вы открыли доступ к «{file}» для {user}",
+ "You removed {user} from {file}" : "Вы закрыли общий доступ к «{file}» для {user}",
+ "{actor} shared {file} with {user}" : "{actor} открыл общий доступ к «{file}» для {user}",
+ "{actor} removed {user} from {file}" : "{actor} закрыл общий доступ к «{file}» для {user}",
+ "{actor} shared {file} with you" : "{actor} открыл вам общий доступ к «{file}»",
+ "{actor} removed you from {file}" : "{actor} закрыл вам общий доступ к «{file}»",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были <strong>скачаны</strong>",
- "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "Общий доступ к файлу или каталогу был открыт <strong>с другого сервера</strong>",
"A file or folder has been <strong>shared</strong>" : "<strong>Опубликован</strong> файл или каталог",
"Wrong share ID, share doesn't exist" : "Неверный идентификатор публикации, публикация не существует",
"could not delete share" : "Не удалось удалить общий ресурс",
- "Could not delete share" : "Не удалось удалить публикацию",
+ "Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Пожалуйста, укажите путь к файлу или каталогу",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл/каталог не существует",
"Could not create share" : "Не удалось создать общий ресурс",
- "invalid permissions" : "Неверные права",
- "Please specify a valid user" : "Пожалуйста, укажите допустимого пользователя",
+ "invalid permissions" : "неверные права",
+ "Please specify a valid user" : "Укажите верного пользователя",
"Group sharing is disabled by the administrator" : "Общий доступ для групп отключён администратором",
- "Please specify a valid group" : "Пожалуйста, укажите допустимую группу",
+ "Please specify a valid group" : "Укажите верную группу",
"Public link sharing is disabled by the administrator" : "Публикация через общедоступные ссылки отключена администратором",
"Public upload disabled by the administrator" : "Загрузка в общедоступную публикацию запрещена администратором",
"Public upload is only possible for publicly shared folders" : "Общедоступная загрузка возможна только в папки с общим доступом",
@@ -81,7 +81,7 @@ OC.L10N.register(
"Sharing %s failed because the back end does not allow shares from type %s" : "Не удалось поделиться %s, поскольку механизм удалённого обмена не разрешает публикации типа %s",
"You cannot share to a Circle if the app is not enabled" : "Вы не можите поделиться через приложение Круг, если это приложение не включено",
"Please specify a valid circle" : "Укажите правильный круг",
- "Unknown share type" : "Предоставление доступа неизвестного типа",
+ "Unknown share type" : "Общий доступ неизвестного типа",
"Not a directory" : "Это не каталог",
"Could not lock path" : "Не удалось заблокировать путь",
"Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан",
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index b0def25d616..00a0cbf7da9 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -19,59 +19,59 @@
"File shares" : "Обмен файлами",
"Downloaded via public link" : "Скачано по общедоступной ссылке",
"Downloaded by {email}" : "Скачано {email}",
- "{file} downloaded via public link" : "{file} скачан по общедоступной ссылке",
- "{email} downloaded {file}" : "{email} скачал {file}",
- "Shared with group {group}" : "Поделился с группой {group}",
- "Removed share for group {group}" : "Закрыт общий доступ для группы {group}",
- "{actor} shared with group {group}" : "{actor} поделился с группой {group}",
- "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы {group}",
- "You shared {file} with group {group}" : "Вы поделились {file} с группой {group}",
- "You removed group {group} from {file}" : "Вы удалили группу {group} из {file}",
- "{actor} shared {file} with group {group}" : "{actor} поделился {file} с группой {group}",
- "{actor} removed group {group} from {file}" : "{actor} удалил группу {group} из {file}",
+ "{file} downloaded via public link" : "«{file}» скачан по общедоступной ссылке",
+ "{email} downloaded {file}" : "{email} скачал «{file}»",
+ "Shared with group {group}" : "Открыт доступ для группы «{group}»",
+ "Removed share for group {group}" : "Закрыт общий доступ для группы «{group}»",
+ "{actor} shared with group {group}" : "{actor} поделился с группой «{group}»",
+ "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы «{group}»",
+ "You shared {file} with group {group}" : "Вы поделились «{file}» с группой «{group}»",
+ "You removed group {group} from {file}" : "Вы закрыли группе «{group}» доступ к «{file}»",
+ "{actor} shared {file} with group {group}" : "{actor} поделился «{file}» с группой «{group}»",
+ "{actor} removed group {group} from {file}" : "{actor} закрыл группе «{group}» общий доступ к «{file}»",
"Shared as public link" : "Поделился общедоступной ссылкой",
"Removed public link" : "Удалена общедоступная ссылка",
"Public link expired" : "Срок действия общедоступнной ссылки закончился",
"{actor} shared as public link" : "{actor} поделился общедоступной ссылкой",
"{actor} removed public link" : "{actor} удалил общедоступной ссылку",
"Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}",
- "You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки",
- "You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}",
- "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}",
- "{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки",
- "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}",
- "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}",
+ "You shared {file} as public link" : "Вы поделись «{file}» в виде общедоступной ссылки",
+ "You removed public link for {file}" : "Вы удалили общедоступную ссылку к «{file}»",
+ "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для «{file}»",
+ "{actor} shared {file} as public link" : "{actor} открыл общий доступ к «{file}» в виде общедоступной ссылки",
+ "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к «{file}»",
+ "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки к «{file}», созданной {actor}",
"{user} accepted the remote share" : "{user} принял удаленный общий ресурс",
"{user} declined the remote share" : "{user} отклонил удаленный общий ресурс",
- "You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}",
- "{user} accepted the remote share of {file}" : "{user} принял удаленный общий ресурс {file}",
- "{user} declined the remote share of {file}" : "{user} отклонил удаленный общий ресурс {file}",
- "{user} unshared {file} from you" : "{user} закрыл для вас доступ к {file}",
- "Shared with {user}" : "Поделился с {user}",
+ "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс с другого сервера «{file}» ",
+ "{user} accepted the remote share of {file}" : "{user} принял общий ресурс другого сервера «{file}»",
+ "{user} declined the remote share of {file}" : "{user} отклонил общий ресурс другого сервера «{file}»",
+ "{user} unshared {file} from you" : "{user} закрыл ваш доступ к «{file}»",
+ "Shared with {user}" : "Открыт общий доступ для {user}",
"Removed share for {user}" : "Закрыт общий доступ для {user}",
"{actor} shared with {user}" : "{actor} поделился с {user}",
"{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}",
"Shared by {actor}" : "Поделился через {actor}",
"{actor} removed share" : "{actor} закрыл общий доступ",
- "You shared {file} with {user}" : "Вы поделились {file} с {user}",
- "You removed {user} from {file}" : "Вы удалили {user} из {file}",
- "{actor} shared {file} with {user}" : "{actor} поделился {file} с {user}",
- "{actor} removed {user} from {file}" : "{actor} удалил {user} из {file}",
- "{actor} shared {file} with you" : "{actor} поделился {file} с вами",
- "{actor} removed you from {file}" : "{actor} удалил вас из {file}",
+ "You shared {file} with {user}" : "Вы открыли доступ к «{file}» для {user}",
+ "You removed {user} from {file}" : "Вы закрыли общий доступ к «{file}» для {user}",
+ "{actor} shared {file} with {user}" : "{actor} открыл общий доступ к «{file}» для {user}",
+ "{actor} removed {user} from {file}" : "{actor} закрыл общий доступ к «{file}» для {user}",
+ "{actor} shared {file} with you" : "{actor} открыл вам общий доступ к «{file}»",
+ "{actor} removed you from {file}" : "{actor} закрыл вам общий доступ к «{file}»",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были <strong>скачаны</strong>",
- "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "Общий доступ к файлу или каталогу был открыт <strong>с другого сервера</strong>",
"A file or folder has been <strong>shared</strong>" : "<strong>Опубликован</strong> файл или каталог",
"Wrong share ID, share doesn't exist" : "Неверный идентификатор публикации, публикация не существует",
"could not delete share" : "Не удалось удалить общий ресурс",
- "Could not delete share" : "Не удалось удалить публикацию",
+ "Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Пожалуйста, укажите путь к файлу или каталогу",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл/каталог не существует",
"Could not create share" : "Не удалось создать общий ресурс",
- "invalid permissions" : "Неверные права",
- "Please specify a valid user" : "Пожалуйста, укажите допустимого пользователя",
+ "invalid permissions" : "неверные права",
+ "Please specify a valid user" : "Укажите верного пользователя",
"Group sharing is disabled by the administrator" : "Общий доступ для групп отключён администратором",
- "Please specify a valid group" : "Пожалуйста, укажите допустимую группу",
+ "Please specify a valid group" : "Укажите верную группу",
"Public link sharing is disabled by the administrator" : "Публикация через общедоступные ссылки отключена администратором",
"Public upload disabled by the administrator" : "Загрузка в общедоступную публикацию запрещена администратором",
"Public upload is only possible for publicly shared folders" : "Общедоступная загрузка возможна только в папки с общим доступом",
@@ -79,7 +79,7 @@
"Sharing %s failed because the back end does not allow shares from type %s" : "Не удалось поделиться %s, поскольку механизм удалённого обмена не разрешает публикации типа %s",
"You cannot share to a Circle if the app is not enabled" : "Вы не можите поделиться через приложение Круг, если это приложение не включено",
"Please specify a valid circle" : "Укажите правильный круг",
- "Unknown share type" : "Предоставление доступа неизвестного типа",
+ "Unknown share type" : "Общий доступ неизвестного типа",
"Not a directory" : "Это не каталог",
"Could not lock path" : "Не удалось заблокировать путь",
"Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index d4655f8d798..b459355c7c5 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "分享给您的文件",
+ "Shared with you" : "收到分享",
"Shared with others" : "您分享的文件",
"Shared by link" : "分享链接的文件",
"Nothing shared with you yet" : "您还没有收到任何共享的文件",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index ebb971213da..5c1f8b31499 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Shared with you" : "分享给您的文件",
+ "Shared with you" : "收到分享",
"Shared with others" : "您分享的文件",
"Shared by link" : "分享链接的文件",
"Nothing shared with you yet" : "您还没有收到任何共享的文件",
diff --git a/apps/files_sharing/lib/Activity/Providers/Downloads.php b/apps/files_sharing/lib/Activity/Providers/Downloads.php
index eb14c16266c..1e1688d7b0f 100644
--- a/apps/files_sharing/lib/Activity/Providers/Downloads.php
+++ b/apps/files_sharing/lib/Activity/Providers/Downloads.php
@@ -51,7 +51,11 @@ class Downloads extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -76,7 +80,11 @@ class Downloads extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
diff --git a/apps/files_sharing/lib/Activity/Providers/Groups.php b/apps/files_sharing/lib/Activity/Providers/Groups.php
index 06ccdaa98b3..683927d5735 100644
--- a/apps/files_sharing/lib/Activity/Providers/Groups.php
+++ b/apps/files_sharing/lib/Activity/Providers/Groups.php
@@ -51,7 +51,11 @@ class Groups extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -78,7 +82,11 @@ class Groups extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
diff --git a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
index b22ae0aa9b5..98e4ebda2d8 100644
--- a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
+++ b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
@@ -58,7 +58,11 @@ class PublicLinks extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -90,7 +94,11 @@ class PublicLinks extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
diff --git a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
index 4e7d8ef3e27..cf4954800e8 100644
--- a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
+++ b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
@@ -73,7 +73,11 @@ class RemoteShares extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -100,7 +104,11 @@ class RemoteShares extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -123,8 +131,12 @@ class RemoteShares extends Base {
];
case self::SUBJECT_REMOTE_SHARE_ACCEPTED:
case self::SUBJECT_REMOTE_SHARE_DECLINED:
+ $fileParameter = $parameters[1];
+ if (!is_array($fileParameter)) {
+ $fileParameter = [$event->getObjectId() => $event->getObjectName()];
+ }
return [
- 'file' => $this->getFile([$event->getObjectId() => $event->getObjectName()]),
+ 'file' => $this->getFile($fileParameter),
'user' => $this->getFederatedUser($parameters[0]),
];
}
diff --git a/apps/files_sharing/lib/Activity/Providers/Users.php b/apps/files_sharing/lib/Activity/Providers/Users.php
index eaab35bba9d..02f47f3775a 100644
--- a/apps/files_sharing/lib/Activity/Providers/Users.php
+++ b/apps/files_sharing/lib/Activity/Providers/Users.php
@@ -60,7 +60,11 @@ class Users extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
@@ -92,7 +96,11 @@ class Users extends Base {
throw new \InvalidArgumentException();
}
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
$this->setSubjects($event, $subject, $parsedParameters);
return $event;
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index bd57d80dab0..458102036be 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -450,11 +450,11 @@ class ShareAPIController extends OCSController {
}
$share->setSharedWith($shareWith);
} else if ($shareType === \OCP\Share::SHARE_TYPE_CIRCLE) {
- if (!\OCP\App::isEnabled('circles')) {
+ if (!\OC::$server->getAppManager()->isEnabledForUser('circles') || !class_exists('\OCA\Circles\ShareByCircleProvider')) {
throw new OCSNotFoundException($this->l->t('You cannot share to a Circle if the app is not enabled'));
}
- $circle = \OCA\Circles\Api\Circles::detailsCircle($shareWith);
+ $circle = \OCA\Circles\Api\v1\Circles::detailsCircle($shareWith);
// Valid circle is required to share
if ($circle === null) {
diff --git a/apps/files_sharing/lib/Controller/ShareesAPIController.php b/apps/files_sharing/lib/Controller/ShareesAPIController.php
index 57d51ebac6a..3e0c01b342e 100644
--- a/apps/files_sharing/lib/Controller/ShareesAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareesAPIController.php
@@ -472,7 +472,7 @@ class ShareesAPIController extends OCSController {
$shareTypes[] = Share::SHARE_TYPE_EMAIL;
}
- if (\OCP\App::isEnabled('circles')) {
+ if (\OC::$server->getAppManager()->isEnabledForUser('circles') && class_exists('\OCA\Circles\ShareByCircleProvider')) {
$shareTypes[] = Share::SHARE_TYPE_CIRCLE;
}
diff --git a/apps/files_sharing/lib/SharedStorage.php b/apps/files_sharing/lib/SharedStorage.php
index df613bf86bb..32304afea01 100644
--- a/apps/files_sharing/lib/SharedStorage.php
+++ b/apps/files_sharing/lib/SharedStorage.php
@@ -376,18 +376,6 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
return new \OCA\Files_Sharing\Scanner($storage);
}
- public function getPropagator($storage = null) {
- if (isset($this->propagator)) {
- return $this->propagator;
- }
-
- if (!$storage) {
- $storage = $this;
- }
- $this->propagator = new \OCA\Files_Sharing\SharedPropagator($storage, \OC::$server->getDatabaseConnection());
- return $this->propagator;
- }
-
public function getOwner($path) {
return $this->superShare->getShareOwner();
}
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index 377e3902002..f8067a03d02 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -38,7 +38,7 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<div id="header-left">
<a href="<?php print_unescaped(link_to('', 'index.php')); ?>"
title="" id="nextcloud">
- <div class="logo-icon svg"></div>
+ <div class="logo logo-icon svg"></div>
<h1 class="header-appname">
<?php p($theme->getName()); ?>
</h1>
diff --git a/apps/files_sharing/tests/EncryptedSizePropagationTest.php b/apps/files_sharing/tests/EncryptedSizePropagationTest.php
index 6b6ed2cd73e..38bbf12177c 100644
--- a/apps/files_sharing/tests/EncryptedSizePropagationTest.php
+++ b/apps/files_sharing/tests/EncryptedSizePropagationTest.php
@@ -36,8 +36,10 @@ class EncryptedSizePropagationTest extends SizePropagationTest {
$this->createUser($name, $password);
$tmpFolder = \OC::$server->getTempManager()->getTemporaryFolder();
$this->registerMount($name, '\OC\Files\Storage\Local', '/' . $name, ['datadir' => $tmpFolder]);
+ $this->config->setAppValue('encryption', 'useMasterKey', '0');
$this->setupForUser($name, $password);
$this->loginWithEncryption($name);
return new View('/' . $name . '/files');
}
+
}
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
index 62c1944a81f..24cc0e4083e 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -9,10 +9,10 @@ OC.L10N.register(
"Delete permanently" : "Borrar permanentemente",
"Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, favor de verificar las bitácoras o contacte al administrador",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
"No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Usted podrá recuperar archivos borrados desde aquí",
+ "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
index 294115a66e4..3a539073e8b 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -7,10 +7,10 @@
"Delete permanently" : "Borrar permanentemente",
"Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, favor de verificar las bitácoras o contacte al administrador",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
"No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Usted podrá recuperar archivos borrados desde aquí",
+ "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php
index 48dc3fbd055..75035b8bab6 100644
--- a/apps/files_trashbin/lib/Trashbin.php
+++ b/apps/files_trashbin/lib/Trashbin.php
@@ -386,7 +386,7 @@ class Trashbin {
if ($timestamp) {
$location = self::getLocation($user, $filename, $timestamp);
if ($location === false) {
- \OCP\Util::writeLog('files_trashbin', 'trash bin database inconsistent!', \OCP\Util::ERROR);
+ \OCP\Util::writeLog('files_trashbin', 'trash bin database inconsistent! ($user: ' . $user . ' $filename: ' . $filename . ', $timestamp: ' . $timestamp . ')', \OCP\Util::ERROR);
} else {
// if location no longer exists, restore file in the root directory
if ($location !== '/' &&
diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js
index f6029625bf6..ab4296823c4 100644
--- a/apps/files_versions/l10n/ca.js
+++ b/apps/files_versions/l10n/ca.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Restore" : "Recupera",
+ "No earlier versions available" : "No hi ha versions anteriors disponibles",
"More versions …" : "Més versións ...",
"No versions available" : "No hi ha versions disponibles",
"More versions..." : "Més versions..."
diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json
index 4195f1399e2..4019d5c536a 100644
--- a/apps/files_versions/l10n/ca.json
+++ b/apps/files_versions/l10n/ca.json
@@ -4,6 +4,7 @@
"Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Restore" : "Recupera",
+ "No earlier versions available" : "No hi ha versions anteriors disponibles",
"More versions …" : "Més versións ...",
"No versions available" : "No hi ha versions disponibles",
"More versions..." : "Més versions..."
diff --git a/apps/files_versions/l10n/es_MX.js b/apps/files_versions/l10n/es_MX.js
index 8bda31e11d3..7cfb569dec7 100644
--- a/apps/files_versions/l10n/es_MX.js
+++ b/apps/files_versions/l10n/es_MX.js
@@ -3,10 +3,10 @@ OC.L10N.register(
{
"Could not revert: %s" : "No fue posible revertir: %s",
"Versions" : "Versiones",
- "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Restore" : "Restaurar",
- "No earlier versions available" : "No hay versiones más antiguas disponibles",
+ "No earlier versions available" : "No hay versiones anteriores disponibles",
"More versions …" : "Más versiones ...",
"No versions available" : "No hay versiones disponibles",
"More versions..." : "Más versiones..."
diff --git a/apps/files_versions/l10n/es_MX.json b/apps/files_versions/l10n/es_MX.json
index b31be35fcbc..e346d38166f 100644
--- a/apps/files_versions/l10n/es_MX.json
+++ b/apps/files_versions/l10n/es_MX.json
@@ -1,10 +1,10 @@
{ "translations": {
"Could not revert: %s" : "No fue posible revertir: %s",
"Versions" : "Versiones",
- "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
+ "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Restore" : "Restaurar",
- "No earlier versions available" : "No hay versiones más antiguas disponibles",
+ "No earlier versions available" : "No hay versiones anteriores disponibles",
"More versions …" : "Más versiones ...",
"No versions available" : "No hay versiones disponibles",
"More versions..." : "Más versiones..."
diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js
index c96e2c46770..5aa4242f548 100644
--- a/apps/oauth2/l10n/es_MX.js
+++ b/apps/oauth2/l10n/es_MX.js
@@ -3,9 +3,9 @@ OC.L10N.register(
{
"OAuth 2.0" : "OAuth 2.0",
"OAuth 2.0 clients" : "Clientes OAuth 2.0",
- "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s.",
+ "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s.",
"Name" : "Nombre",
- "Redirection URI" : "URI de redirección",
+ "Redirection URI" : "URI para redirección",
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Add client" : "Agregar cliente",
diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json
index 809d645680c..6834bcdd298 100644
--- a/apps/oauth2/l10n/es_MX.json
+++ b/apps/oauth2/l10n/es_MX.json
@@ -1,9 +1,9 @@
{ "translations": {
"OAuth 2.0" : "OAuth 2.0",
"OAuth 2.0 clients" : "Clientes OAuth 2.0",
- "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s.",
+ "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s.",
"Name" : "Nombre",
- "Redirection URI" : "URI de redirección",
+ "Redirection URI" : "URI para redirección",
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Add client" : "Agregar cliente",
diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js
index f8f57e43290..f205576ac9c 100644
--- a/apps/sharebymail/l10n/es.js
+++ b/apps/sharebymail/l10n/es.js
@@ -41,9 +41,9 @@ OC.L10N.register(
"Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico",
"%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s",
"Failed to create the E-mail" : "Falló crear el correo electrónico",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s compartió »%s« con usted a nombre de %s.\n\n%s\n\n",
"Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n",
- "Cheers!" : "¡Ánimo!",
+ "Cheers!" : "¡Saludos!",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>"
},
diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json
index 2be5f6d311e..126ec78cbf2 100644
--- a/apps/sharebymail/l10n/es.json
+++ b/apps/sharebymail/l10n/es.json
@@ -39,9 +39,9 @@
"Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico",
"%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s",
"Failed to create the E-mail" : "Falló crear el correo electrónico",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s compartió »%s« con usted a nombre de %s.\n\n%s\n\n",
"Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n",
- "Cheers!" : "¡Ánimo!",
+ "Cheers!" : "¡Saludos!",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/sharebymail/l10n/es_MX.js b/apps/sharebymail/l10n/es_MX.js
index 2f380c13d0e..ec45bc108b9 100644
--- a/apps/sharebymail/l10n/es_MX.js
+++ b/apps/sharebymail/l10n/es_MX.js
@@ -7,44 +7,44 @@ OC.L10N.register(
"Shared with {email} by {actor}" : "Compartido con {email} por {actor}",
"Password for mail share sent to %1$s" : "La contraseña para el elemento compartido fue enviada a %1$s",
"Password for mail share sent to {email}" : "La contraseña para el elemento compartido fue enviada a {email}",
- "Password for mail share sent to you" : "La contraseña para el elemento compartido se le ha sido enviada",
- "You shared %1$s with %2$s by mail" : "Usted ha compartido %1$s con %2$s por correo",
- "You shared {file} with {email} by mail" : "Usted ha compartido {file} con {email} por correo",
- "%3$s shared %1$s with %2$s by mail" : "%3$s ha compartido %1$s con %2$s por correo ",
- "{actor} shared {file} with {email} by mail" : "{actor} ha compartido {file} con {email} por correo",
+ "Password for mail share sent to you" : "La contraseña para el elemento compartido se te ha enviado",
+ "You shared %1$s with %2$s by mail" : "Compartiste %1$s con %2$s por correo",
+ "You shared {file} with {email} by mail" : "Compartiste {file} con {email} por correo",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartió %1$s con %2$s por correo ",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo",
"Password to access %1$s was sent to %2s" : "La contraseña para acceder %1$s fue enviada a %2s",
"Password to access {file} was sent to {email}" : "La contraseña para acceder {file} ha sido enviada a {email}",
- "Password to access %1$s was sent to you" : "La contraseña para acceder %1$s se le ha sido enviada ",
- "Password to access {file} was sent to you" : "La contraseña para acceder {file} se le ha sido enviada",
+ "Password to access %1$s was sent to you" : "La contraseña para acceder %1$s se te ha enviado",
+ "Password to access {file} was sent to you" : "La contraseña para acceder {file} se te ha sido enviada",
"Sharing %s failed, this item is already shared with %s" : "Se presentó una falla al compartir %s, este elemento ya ha sido compartido con %s",
- "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No es posible enviarle la contraseña auto-generada. Favor de establecer una dirección de correo electrónico váilida en sus configuraciones personales y volver a intentarlo.",
+ "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No es posible enviarte la contraseña auto-generada. Por favor establece una dirección de correo electrónico váilida en tus configuraciones personales y vuelve a intentarlo.",
"Failed to send share by email" : "Se presentó una falla al enviar el elemento compartido por correo electrónico",
- "%s shared »%s« with you" : "%s ha compartido »%s« con usted",
- "%s shared »%s« with you." : "%s ha compartido »%s« con usted.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
+ "%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "%s shared »%s« with you." : "%s ha compartido »%s« contigo",
+ "Click the button below to open it." : "Has click en el botón de abajo para abrirlo.",
"Open »%s«" : "Abrir »%s«",
"%s via %s" : "%s vía %s",
- "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido con usted por %s ",
- "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s compartió »%s« con usted.\nDebería haber recibido ya un correo por separado con la liga para accederlo. \n",
- "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s compartió »%s« con usted. Ya debería haber recibido un correo aparte con la liga para accederlo. ",
+ "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido contigo por %s ",
+ "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s compartió »%s« contigo.\nDeberías haber recibido ya un correo por separado con la liga para accederlo. \n",
+ "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s compartió »%s« contigo. Ya deberías haber recibido un correo aparte con la liga para accederlo. ",
"Password to access »%s«" : "Contraseña para acceder »%s«",
"It is protected with the following password: %s" : "Está protegido con la siguiente contraseña: %s",
"Password to access »%s« shared with %s" : "La contraseña para acceder »%s« ha sido compartida con %s",
- "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Usted compartió »%s« con %s. El elemento compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %s cada elelento compartido debe ser protegido por una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto necesita reenviar la contaseña manualmente al destinatario. ",
+ "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Acabas de compartir »%s« con %s. El elemento compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %s cada elelento compartido debe ser protegido por una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto necesitas reenviar la contaseña manualmente al destinatario. ",
"This is the password: %s" : "Esta es la contraseña: %s",
- "You can choose a different password at any time in the share dialog." : "Puede elegir una contraseña diferente en cualquier momento en la ventana de diálogo de compartir. ",
+ "You can choose a different password at any time in the share dialog." : "Puedes elegir una contraseña diferente en cualquier momento en la ventana de diálogo de compartir. ",
"Could not find share" : "No fue posible encontrar el elemento compartido",
"Share by mail" : "Compartir por correo",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Le permite a los usuarios compartir una liga personalizada a un archivo o carpeta colocando una dirección de correo eletrónico. ",
"Send password by mail" : "La contraseña ha sido enviada por correo",
"Enforce password protection" : "Forzar protección con contraseña",
"Failed to send share by E-mail" : "Se presentó una falla al enviar el recurso compartido por correo electrónico",
- "%s shared »%s« with you on behalf of %s" : "%s ha compartido »%s« con usted a nombre de %s",
+ "%s shared »%s« with you on behalf of %s" : "%s ha compartido »%s« contigo a nombre de %s",
"Failed to create the E-mail" : "Se presentó una falla al crear el correo electrónico",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« con usted a nombre de %s.\n\n%s\n",
- "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« con usted.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« contigo a nombre de %s.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« contigo.\n\n%s\n",
"Cheers!" : "¡Saludos!",
- "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s ha compartido <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br> ",
- "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola, <br><br>%s ha compartido <a href=\"%s\">%s</a> con usted.<br><br> "
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s ha compartido <a href=\"%s\">%s</a> contigo a nombre de %s.<br><br> ",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola, <br><br>%s ha compartido <a href=\"%s\">%s</a> contigo.<br><br> "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/es_MX.json b/apps/sharebymail/l10n/es_MX.json
index 747aa8b10c2..49be6e871e7 100644
--- a/apps/sharebymail/l10n/es_MX.json
+++ b/apps/sharebymail/l10n/es_MX.json
@@ -5,44 +5,44 @@
"Shared with {email} by {actor}" : "Compartido con {email} por {actor}",
"Password for mail share sent to %1$s" : "La contraseña para el elemento compartido fue enviada a %1$s",
"Password for mail share sent to {email}" : "La contraseña para el elemento compartido fue enviada a {email}",
- "Password for mail share sent to you" : "La contraseña para el elemento compartido se le ha sido enviada",
- "You shared %1$s with %2$s by mail" : "Usted ha compartido %1$s con %2$s por correo",
- "You shared {file} with {email} by mail" : "Usted ha compartido {file} con {email} por correo",
- "%3$s shared %1$s with %2$s by mail" : "%3$s ha compartido %1$s con %2$s por correo ",
- "{actor} shared {file} with {email} by mail" : "{actor} ha compartido {file} con {email} por correo",
+ "Password for mail share sent to you" : "La contraseña para el elemento compartido se te ha enviado",
+ "You shared %1$s with %2$s by mail" : "Compartiste %1$s con %2$s por correo",
+ "You shared {file} with {email} by mail" : "Compartiste {file} con {email} por correo",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartió %1$s con %2$s por correo ",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo",
"Password to access %1$s was sent to %2s" : "La contraseña para acceder %1$s fue enviada a %2s",
"Password to access {file} was sent to {email}" : "La contraseña para acceder {file} ha sido enviada a {email}",
- "Password to access %1$s was sent to you" : "La contraseña para acceder %1$s se le ha sido enviada ",
- "Password to access {file} was sent to you" : "La contraseña para acceder {file} se le ha sido enviada",
+ "Password to access %1$s was sent to you" : "La contraseña para acceder %1$s se te ha enviado",
+ "Password to access {file} was sent to you" : "La contraseña para acceder {file} se te ha sido enviada",
"Sharing %s failed, this item is already shared with %s" : "Se presentó una falla al compartir %s, este elemento ya ha sido compartido con %s",
- "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No es posible enviarle la contraseña auto-generada. Favor de establecer una dirección de correo electrónico váilida en sus configuraciones personales y volver a intentarlo.",
+ "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No es posible enviarte la contraseña auto-generada. Por favor establece una dirección de correo electrónico váilida en tus configuraciones personales y vuelve a intentarlo.",
"Failed to send share by email" : "Se presentó una falla al enviar el elemento compartido por correo electrónico",
- "%s shared »%s« with you" : "%s ha compartido »%s« con usted",
- "%s shared »%s« with you." : "%s ha compartido »%s« con usted.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
+ "%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "%s shared »%s« with you." : "%s ha compartido »%s« contigo",
+ "Click the button below to open it." : "Has click en el botón de abajo para abrirlo.",
"Open »%s«" : "Abrir »%s«",
"%s via %s" : "%s vía %s",
- "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido con usted por %s ",
- "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s compartió »%s« con usted.\nDebería haber recibido ya un correo por separado con la liga para accederlo. \n",
- "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s compartió »%s« con usted. Ya debería haber recibido un correo aparte con la liga para accederlo. ",
+ "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido contigo por %s ",
+ "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s compartió »%s« contigo.\nDeberías haber recibido ya un correo por separado con la liga para accederlo. \n",
+ "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s compartió »%s« contigo. Ya deberías haber recibido un correo aparte con la liga para accederlo. ",
"Password to access »%s«" : "Contraseña para acceder »%s«",
"It is protected with the following password: %s" : "Está protegido con la siguiente contraseña: %s",
"Password to access »%s« shared with %s" : "La contraseña para acceder »%s« ha sido compartida con %s",
- "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Usted compartió »%s« con %s. El elemento compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %s cada elelento compartido debe ser protegido por una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto necesita reenviar la contaseña manualmente al destinatario. ",
+ "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Acabas de compartir »%s« con %s. El elemento compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %s cada elelento compartido debe ser protegido por una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto necesitas reenviar la contaseña manualmente al destinatario. ",
"This is the password: %s" : "Esta es la contraseña: %s",
- "You can choose a different password at any time in the share dialog." : "Puede elegir una contraseña diferente en cualquier momento en la ventana de diálogo de compartir. ",
+ "You can choose a different password at any time in the share dialog." : "Puedes elegir una contraseña diferente en cualquier momento en la ventana de diálogo de compartir. ",
"Could not find share" : "No fue posible encontrar el elemento compartido",
"Share by mail" : "Compartir por correo",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Le permite a los usuarios compartir una liga personalizada a un archivo o carpeta colocando una dirección de correo eletrónico. ",
"Send password by mail" : "La contraseña ha sido enviada por correo",
"Enforce password protection" : "Forzar protección con contraseña",
"Failed to send share by E-mail" : "Se presentó una falla al enviar el recurso compartido por correo electrónico",
- "%s shared »%s« with you on behalf of %s" : "%s ha compartido »%s« con usted a nombre de %s",
+ "%s shared »%s« with you on behalf of %s" : "%s ha compartido »%s« contigo a nombre de %s",
"Failed to create the E-mail" : "Se presentó una falla al crear el correo electrónico",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« con usted a nombre de %s.\n\n%s\n",
- "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« con usted.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« contigo a nombre de %s.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s ha compartido »%s« contigo.\n\n%s\n",
"Cheers!" : "¡Saludos!",
- "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s ha compartido <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br> ",
- "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola, <br><br>%s ha compartido <a href=\"%s\">%s</a> con usted.<br><br> "
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s ha compartido <a href=\"%s\">%s</a> contigo a nombre de %s.<br><br> ",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola, <br><br>%s ha compartido <a href=\"%s\">%s</a> contigo.<br><br> "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js
index e3bc6d4ebdc..aaaee16dcde 100644
--- a/apps/sharebymail/l10n/ru.js
+++ b/apps/sharebymail/l10n/ru.js
@@ -19,18 +19,18 @@ OC.L10N.register(
"Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s",
"We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Не удаётся отправить вам автоматически созданный пароль. Укажите верный адрес email в своих личных настройках и попробуйте снова.",
"Failed to send share by email" : "Не удалось поделиться по email",
- "%s shared »%s« with you" : "%s поделился »%s« с вами",
- "%s shared »%s« with you." : "%s поделился »%s« с вами.",
+ "%s shared »%s« with you" : "%s предоставил вам доступ к «%s»",
+ "%s shared »%s« with you." : "%s предоставил вам доступ к «%s».",
"Click the button below to open it." : "Для открытия нажмите на кнопку ниже.",
- "Open »%s«" : "Открыть »%s«",
+ "Open »%s«" : "Открыть «%s»",
"%s via %s" : "%s через %s",
- "Password to access »%s« shared to you by %s" : "Пароль для доступа к »%s«, которым поделился %s",
- "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s поделился с вами »%s«.\nВы уже должны были получить отдельное письмо, содержащую ссылку для доступа.\n",
- "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s поделился с вами »%s«. Вы уже должны были получить отдельное письмо, содержащее ссылку для доступа.",
- "Password to access »%s«" : "Пароль для доступа »%s«",
+ "Password to access »%s« shared to you by %s" : "Пароль для доступа к «%s», которым поделился %s",
+ "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s предоставил вам доступ к «%s».\nВы уже должны были получить отдельное письмо, содержащую ссылку для доступа.\n",
+ "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s предоставил вам доступ к «%s». Вы уже должны были получить отдельное письмо, содержащее ссылку для доступа.",
+ "Password to access »%s«" : "Пароль для доступа «%s»",
"It is protected with the following password: %s" : "Доступ защищён следующим паролем: %s",
- "Password to access »%s« shared with %s" : "Паролем для доступа к »%s« поделились с %s",
- "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что поделилсь »%s« с %s. Этот общий ресурс уже был отправлен получателю. В соответствии с политиками безопасности, заданными администратором %s, каждый общий ресурс должен быть защищён паролем, а так же не допускается непосредственное отправление пароля получателю. Поэтому вам потребуется самостоятельно перенаправить пароль получателю.",
+ "Password to access »%s« shared with %s" : "Паролем для доступа к «%s» поделились с %s",
+ "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили доступ к «%s» с %s. Этот общий ресурс уже был отправлен получателю. В соответствии с политиками безопасности, заданными администратором %s, каждый общий ресурс должен быть защищён паролем, а так же не допускается непосредственное отправление пароля получателю. Поэтому вам потребуется самостоятельно перенаправить пароль получателю.",
"This is the password: %s" : "Это пароль: %s",
"You can choose a different password at any time in the share dialog." : "В любой момент можно выбрать другой паорль в диалоге «Общий доступ».",
"Could not find share" : "Не удалось найти общий ресурс",
@@ -39,10 +39,10 @@ OC.L10N.register(
"Send password by mail" : "Отправить пароль почтой",
"Enforce password protection" : "Требовать защиту паролем",
"Failed to send share by E-mail" : "Не удалось поделиться по e-mail",
- "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s",
+ "%s shared »%s« with you on behalf of %s" : "%s предоставил вам доступ к «%s» от имени %s",
"Failed to create the E-mail" : "Не удалось создать e-mail",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n",
- "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к «%s» от имени %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к «%s».\n\n%s\n\n",
"Cheers!" : "Всего наилучшего!",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>"
diff --git a/apps/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json
index 3a1f5086cd5..29959aa2a83 100644
--- a/apps/sharebymail/l10n/ru.json
+++ b/apps/sharebymail/l10n/ru.json
@@ -17,18 +17,18 @@
"Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s",
"We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Не удаётся отправить вам автоматически созданный пароль. Укажите верный адрес email в своих личных настройках и попробуйте снова.",
"Failed to send share by email" : "Не удалось поделиться по email",
- "%s shared »%s« with you" : "%s поделился »%s« с вами",
- "%s shared »%s« with you." : "%s поделился »%s« с вами.",
+ "%s shared »%s« with you" : "%s предоставил вам доступ к «%s»",
+ "%s shared »%s« with you." : "%s предоставил вам доступ к «%s».",
"Click the button below to open it." : "Для открытия нажмите на кнопку ниже.",
- "Open »%s«" : "Открыть »%s«",
+ "Open »%s«" : "Открыть «%s»",
"%s via %s" : "%s через %s",
- "Password to access »%s« shared to you by %s" : "Пароль для доступа к »%s«, которым поделился %s",
- "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s поделился с вами »%s«.\nВы уже должны были получить отдельное письмо, содержащую ссылку для доступа.\n",
- "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s поделился с вами »%s«. Вы уже должны были получить отдельное письмо, содержащее ссылку для доступа.",
- "Password to access »%s«" : "Пароль для доступа »%s«",
+ "Password to access »%s« shared to you by %s" : "Пароль для доступа к «%s», которым поделился %s",
+ "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s предоставил вам доступ к «%s».\nВы уже должны были получить отдельное письмо, содержащую ссылку для доступа.\n",
+ "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s предоставил вам доступ к «%s». Вы уже должны были получить отдельное письмо, содержащее ссылку для доступа.",
+ "Password to access »%s«" : "Пароль для доступа «%s»",
"It is protected with the following password: %s" : "Доступ защищён следующим паролем: %s",
- "Password to access »%s« shared with %s" : "Паролем для доступа к »%s« поделились с %s",
- "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что поделилсь »%s« с %s. Этот общий ресурс уже был отправлен получателю. В соответствии с политиками безопасности, заданными администратором %s, каждый общий ресурс должен быть защищён паролем, а так же не допускается непосредственное отправление пароля получателю. Поэтому вам потребуется самостоятельно перенаправить пароль получателю.",
+ "Password to access »%s« shared with %s" : "Паролем для доступа к «%s» поделились с %s",
+ "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили доступ к «%s» с %s. Этот общий ресурс уже был отправлен получателю. В соответствии с политиками безопасности, заданными администратором %s, каждый общий ресурс должен быть защищён паролем, а так же не допускается непосредственное отправление пароля получателю. Поэтому вам потребуется самостоятельно перенаправить пароль получателю.",
"This is the password: %s" : "Это пароль: %s",
"You can choose a different password at any time in the share dialog." : "В любой момент можно выбрать другой паорль в диалоге «Общий доступ».",
"Could not find share" : "Не удалось найти общий ресурс",
@@ -37,10 +37,10 @@
"Send password by mail" : "Отправить пароль почтой",
"Enforce password protection" : "Требовать защиту паролем",
"Failed to send share by E-mail" : "Не удалось поделиться по e-mail",
- "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s",
+ "%s shared »%s« with you on behalf of %s" : "%s предоставил вам доступ к «%s» от имени %s",
"Failed to create the E-mail" : "Не удалось создать e-mail",
- "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n",
- "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к «%s» от имени %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к «%s».\n\n%s\n\n",
"Cheers!" : "Всего наилучшего!",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>",
"Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>"
diff --git a/apps/sharebymail/l10n/zh_CN.js b/apps/sharebymail/l10n/zh_CN.js
index 7586c87a060..20aaf8b0bce 100644
--- a/apps/sharebymail/l10n/zh_CN.js
+++ b/apps/sharebymail/l10n/zh_CN.js
@@ -24,9 +24,12 @@ OC.L10N.register(
"Click the button below to open it." : "点击下面的按钮打开它。",
"Open »%s«" : "打开 »%s«",
"%s via %s" : "%s通过%s",
+ "Password to access »%s« shared to you by %s" : "使用密码访问»%s«由%s分享",
"%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s与您共享了%s\n访问链接已另外以邮件方式发送到您的邮箱\n",
"%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s与您共享了%s。访问链接已另外以邮件方式发送到您的邮箱。",
"Password to access »%s«" : "访问 »%s« 的密码",
+ "It is protected with the following password: %s" : "已被已下密码保护:%s",
+ "Password to access »%s« shared with %s" : "使用密码访问»%s«与%s分享",
"This is the password: %s" : "这是密码: %s",
"You can choose a different password at any time in the share dialog." : "您可以随时在共享对话框中选择不同的密码。",
"Could not find share" : "没有发现共享",
diff --git a/apps/sharebymail/l10n/zh_CN.json b/apps/sharebymail/l10n/zh_CN.json
index 89be7076f6c..756da2326a1 100644
--- a/apps/sharebymail/l10n/zh_CN.json
+++ b/apps/sharebymail/l10n/zh_CN.json
@@ -22,9 +22,12 @@
"Click the button below to open it." : "点击下面的按钮打开它。",
"Open »%s«" : "打开 »%s«",
"%s via %s" : "%s通过%s",
+ "Password to access »%s« shared to you by %s" : "使用密码访问»%s«由%s分享",
"%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s与您共享了%s\n访问链接已另外以邮件方式发送到您的邮箱\n",
"%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s与您共享了%s。访问链接已另外以邮件方式发送到您的邮箱。",
"Password to access »%s«" : "访问 »%s« 的密码",
+ "It is protected with the following password: %s" : "已被已下密码保护:%s",
+ "Password to access »%s« shared with %s" : "使用密码访问»%s«与%s分享",
"This is the password: %s" : "这是密码: %s",
"You can choose a different password at any time in the share dialog." : "您可以随时在共享对话框中选择不同的密码。",
"Could not find share" : "没有发现共享",
diff --git a/apps/sharebymail/lib/Activity.php b/apps/sharebymail/lib/Activity.php
index 73751cb241e..df9cb36e0d7 100644
--- a/apps/sharebymail/lib/Activity.php
+++ b/apps/sharebymail/lib/Activity.php
@@ -117,8 +117,12 @@ class Activity implements IProvider {
]))
->setRichSubject($this->l->t('Shared with {email}'), [
'email' => $parsedParameters['email'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ]);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_BY) {
$event->setParsedSubject($this->l->t('Shared with %1$s by %2$s', [
$parsedParameters['email']['name'],
@@ -127,20 +131,32 @@ class Activity implements IProvider {
->setRichSubject($this->l->t('Shared with {email} by {actor}'), [
'email' => $parsedParameters['email'],
'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ]);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_PASSWORD_SEND) {
$event->setParsedSubject($this->l->t('Password for mail share sent to %1$s', [
$parsedParameters['email']['name']
]))
->setRichSubject($this->l->t('Password for mail share sent to {email}'), [
'email' => $parsedParameters['email']
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ]);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_PASSWORD_SEND_SELF) {
$event->setParsedSubject($this->l->t('Password for mail share sent to you'))
- ->setRichSubject($this->l->t('Password for mail share sent to you'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ->setRichSubject($this->l->t('Password for mail share sent to you'));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else {
throw new \InvalidArgumentException();
}
@@ -162,29 +178,45 @@ class Activity implements IProvider {
$parsedParameters['file']['path'],
$parsedParameters['email']['name'],
]))
- ->setRichSubject($this->l->t('You shared {file} with {email} by mail'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ->setRichSubject($this->l->t('You shared {file} with {email} by mail'), $parsedParameters);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_BY) {
$event->setParsedSubject($this->l->t('%3$s shared %1$s with %2$s by mail', [
$parsedParameters['file']['path'],
$parsedParameters['email']['name'],
$parsedParameters['actor']['name'],
]))
- ->setRichSubject($this->l->t('{actor} shared {file} with {email} by mail'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ->setRichSubject($this->l->t('{actor} shared {file} with {email} by mail'), $parsedParameters);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_PASSWORD_SEND) {
$event->setParsedSubject($this->l->t('Password to access %1$s was sent to %2s', [
$parsedParameters['file']['path'],
$parsedParameters['email']['name']
]))
- ->setRichSubject($this->l->t('Password to access {file} was sent to {email}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ->setRichSubject($this->l->t('Password to access {file} was sent to {email}'), $parsedParameters);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else if ($event->getSubject() === self::SUBJECT_SHARED_EMAIL_PASSWORD_SEND_SELF) {
$event->setParsedSubject(
$this->l->t('Password to access %1$s was sent to you',
[$parsedParameters['file']['path']]))
- ->setRichSubject($this->l->t('Password to access {file} was sent to you'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ ->setRichSubject($this->l->t('Password to access {file} was sent to you'), $parsedParameters);
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ }
} else {
throw new \InvalidArgumentException();
diff --git a/apps/systemtags/js/systemtagsfilelist.js b/apps/systemtags/js/systemtagsfilelist.js
index c2a6f09fd9e..a40eb548d9f 100644
--- a/apps/systemtags/js/systemtagsfilelist.js
+++ b/apps/systemtags/js/systemtagsfilelist.js
@@ -88,6 +88,7 @@
placeholder: t('systemtags', 'Select tags to filter by'),
allowClear: false,
multiple: true,
+ toggleSelect: true,
separator: ',',
query: _.bind(this._queryTagsAutocomplete, this),
diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js
index 9745605781a..ed17de8db15 100644
--- a/apps/systemtags/l10n/de.js
+++ b/apps/systemtags/l10n/de.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"%s (invisible)" : "%s (unsichtbar)",
"<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert",
"Collaborative tags" : "Gemeinsame Tags",
- "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeiten Sie gemeinsamen Tags. Diese Tags betreffen alle Benutzer.",
+ "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.",
"Select tag …" : "Tag wählen…",
"Name" : "Name",
"Delete" : "Löschen",
diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json
index 04e030e6913..cf2491194f3 100644
--- a/apps/systemtags/l10n/de.json
+++ b/apps/systemtags/l10n/de.json
@@ -40,7 +40,7 @@
"%s (invisible)" : "%s (unsichtbar)",
"<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert",
"Collaborative tags" : "Gemeinsame Tags",
- "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeiten Sie gemeinsamen Tags. Diese Tags betreffen alle Benutzer.",
+ "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.",
"Select tag …" : "Tag wählen…",
"Name" : "Name",
"Delete" : "Löschen",
diff --git a/apps/systemtags/l10n/es_MX.js b/apps/systemtags/l10n/es_MX.js
index cc0f3ed3b93..77f45fe1268 100644
--- a/apps/systemtags/l10n/es_MX.js
+++ b/apps/systemtags/l10n/es_MX.js
@@ -6,36 +6,36 @@ OC.L10N.register(
"Create" : "Crear",
"Select tag…" : "Seleccionar etiqueta...",
"Tagged files" : "Archivos etiquetados",
- "Select tags to filter by" : "Seleccione las etiquetas para el filtro",
+ "Select tags to filter by" : "Selecciona las etiquetas del filtro",
"No tags found" : "No se encontraron etiquetas",
- "Please select tags to filter by" : "Favor de seleccionar etiquetas para el filtro",
+ "Please select tags to filter by" : "Por favor selecciona las etiquetas del filtro",
"No files found for the selected tags" : "No se encontraron archivos para las etiquetas seleccionadas",
"Added system tag %1$s" : "Etiqueta del sistema %1$s agregada",
"Added system tag {systemtag}" : "Etiqueta del sistema {systemtag} agregada",
"%1$s added system tag %2$s" : "%1$s agregó la etiqueta del sistema %2$s",
"{actor} added system tag {systemtag}" : "{actor} agregó la etiqueta del sistema {systemtag}",
- "Removed system tag %1$s" : "Eliminó la etiqueta del sistema %1$s",
+ "Removed system tag %1$s" : "Etiqueta del sistema %1$s eliminada",
"Removed system tag {systemtag}" : "Eliminó la etiqueta del sistema {systemtag}",
"%1$s removed system tag %2$s" : "%1$s eliminó la etiqueta del sistema %2$s",
"{actor} removed system tag {systemtag}" : "{actor} eliminó la etiqueta del sistema {systemtag}",
- "You created system tag %1$s" : "Usted creó la etiqueta del sistema %1$s",
- "You created system tag {systemtag}" : "Usted creó la etiqueta del sistema {systemtag}",
+ "You created system tag %1$s" : "Creaste la etiqueta del sistema %1$s",
+ "You created system tag {systemtag}" : "Creaste la etiqueta del sistema {systemtag}",
"%1$s created system tag %2$s" : "%1$s creo la etiqueta del sistema %2$s",
"{actor} created system tag {systemtag}" : "{actor} creó la etiqueta del sistema {systemtag}",
- "You deleted system tag %1$s" : "Usted borró la etiqueta del sistema %1$s",
- "You deleted system tag {systemtag}" : "Usted borró la etiqueta del sistema {systemtag}",
+ "You deleted system tag %1$s" : "Borraste la etiqueta del sistema %1$s",
+ "You deleted system tag {systemtag}" : "Borraste la etiqueta del sistema {systemtag}",
"%1$s deleted system tag %2$s" : "%1$s borró la etiqueta del sistema %2$s",
"{actor} deleted system tag {systemtag}" : "{actor} borró la etiqueta del sistema {systemtag}",
- "You updated system tag %2$s to %1$s" : "Usted actualizó la etiqueta del sistema %2$s a %1$s",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Usted actualizó la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
+ "You updated system tag %2$s to %1$s" : "Actualizaste la etiqueta del sistema %2$s a %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Actualizaste la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s actualizó la etiqueta del sistema %3$s a %2$s",
"{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} actualizó la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
- "You added system tag %2$s to %1$s" : "Usted agregó la etiqueta del sistema %2$s a %1$s",
- "You added system tag {systemtag} to {file}" : "Usted agregó la etiqueta del sistema {systemtag} a {file}",
+ "You added system tag %2$s to %1$s" : "Agregaste la etiqueta del sistema %2$s a %1$s",
+ "You added system tag {systemtag} to {file}" : "Agregaste la etiqueta del sistema {systemtag} a {file}",
"%1$s added system tag %3$s to %2$s" : "%1$s agregó la etiqueta del sistema %3$s a %2$s",
"{actor} added system tag {systemtag} to {file}" : "{actor} agregó la etiqueta del sistema {systemtag} a {file}",
- "You removed system tag %2$s from %1$s" : "Usted eliminó la etiqueta del sistema %2$s de %1$s",
- "You removed system tag {systemtag} from {file}" : "Usted eliminó la etiqueta del sistema {systemtag} de {file}",
+ "You removed system tag %2$s from %1$s" : "Eliminaste la etiqueta del sistema %2$s de %1$s",
+ "You removed system tag {systemtag} from {file}" : "Eliminaste la etiqueta del sistema {systemtag} de {file}",
"%1$s removed system tag %3$s from %2$s" : "%1$s eliminó la etiqueta del sistema %3$s de %2$s",
"{actor} removed system tag {systemtag} from {file}" : "{actor} eliminó la etiqueta del sistema {systemtag} de {file}",
"%s (restricted)" : "%s (restringido)",
diff --git a/apps/systemtags/l10n/es_MX.json b/apps/systemtags/l10n/es_MX.json
index 39d40dd6d9b..9a8e4adf3f8 100644
--- a/apps/systemtags/l10n/es_MX.json
+++ b/apps/systemtags/l10n/es_MX.json
@@ -4,36 +4,36 @@
"Create" : "Crear",
"Select tag…" : "Seleccionar etiqueta...",
"Tagged files" : "Archivos etiquetados",
- "Select tags to filter by" : "Seleccione las etiquetas para el filtro",
+ "Select tags to filter by" : "Selecciona las etiquetas del filtro",
"No tags found" : "No se encontraron etiquetas",
- "Please select tags to filter by" : "Favor de seleccionar etiquetas para el filtro",
+ "Please select tags to filter by" : "Por favor selecciona las etiquetas del filtro",
"No files found for the selected tags" : "No se encontraron archivos para las etiquetas seleccionadas",
"Added system tag %1$s" : "Etiqueta del sistema %1$s agregada",
"Added system tag {systemtag}" : "Etiqueta del sistema {systemtag} agregada",
"%1$s added system tag %2$s" : "%1$s agregó la etiqueta del sistema %2$s",
"{actor} added system tag {systemtag}" : "{actor} agregó la etiqueta del sistema {systemtag}",
- "Removed system tag %1$s" : "Eliminó la etiqueta del sistema %1$s",
+ "Removed system tag %1$s" : "Etiqueta del sistema %1$s eliminada",
"Removed system tag {systemtag}" : "Eliminó la etiqueta del sistema {systemtag}",
"%1$s removed system tag %2$s" : "%1$s eliminó la etiqueta del sistema %2$s",
"{actor} removed system tag {systemtag}" : "{actor} eliminó la etiqueta del sistema {systemtag}",
- "You created system tag %1$s" : "Usted creó la etiqueta del sistema %1$s",
- "You created system tag {systemtag}" : "Usted creó la etiqueta del sistema {systemtag}",
+ "You created system tag %1$s" : "Creaste la etiqueta del sistema %1$s",
+ "You created system tag {systemtag}" : "Creaste la etiqueta del sistema {systemtag}",
"%1$s created system tag %2$s" : "%1$s creo la etiqueta del sistema %2$s",
"{actor} created system tag {systemtag}" : "{actor} creó la etiqueta del sistema {systemtag}",
- "You deleted system tag %1$s" : "Usted borró la etiqueta del sistema %1$s",
- "You deleted system tag {systemtag}" : "Usted borró la etiqueta del sistema {systemtag}",
+ "You deleted system tag %1$s" : "Borraste la etiqueta del sistema %1$s",
+ "You deleted system tag {systemtag}" : "Borraste la etiqueta del sistema {systemtag}",
"%1$s deleted system tag %2$s" : "%1$s borró la etiqueta del sistema %2$s",
"{actor} deleted system tag {systemtag}" : "{actor} borró la etiqueta del sistema {systemtag}",
- "You updated system tag %2$s to %1$s" : "Usted actualizó la etiqueta del sistema %2$s a %1$s",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Usted actualizó la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
+ "You updated system tag %2$s to %1$s" : "Actualizaste la etiqueta del sistema %2$s a %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Actualizaste la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s actualizó la etiqueta del sistema %3$s a %2$s",
"{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} actualizó la etiqueta del sistema {oldsystemtag} a {newsystemtag}",
- "You added system tag %2$s to %1$s" : "Usted agregó la etiqueta del sistema %2$s a %1$s",
- "You added system tag {systemtag} to {file}" : "Usted agregó la etiqueta del sistema {systemtag} a {file}",
+ "You added system tag %2$s to %1$s" : "Agregaste la etiqueta del sistema %2$s a %1$s",
+ "You added system tag {systemtag} to {file}" : "Agregaste la etiqueta del sistema {systemtag} a {file}",
"%1$s added system tag %3$s to %2$s" : "%1$s agregó la etiqueta del sistema %3$s a %2$s",
"{actor} added system tag {systemtag} to {file}" : "{actor} agregó la etiqueta del sistema {systemtag} a {file}",
- "You removed system tag %2$s from %1$s" : "Usted eliminó la etiqueta del sistema %2$s de %1$s",
- "You removed system tag {systemtag} from {file}" : "Usted eliminó la etiqueta del sistema {systemtag} de {file}",
+ "You removed system tag %2$s from %1$s" : "Eliminaste la etiqueta del sistema %2$s de %1$s",
+ "You removed system tag {systemtag} from {file}" : "Eliminaste la etiqueta del sistema {systemtag} de {file}",
"%1$s removed system tag %3$s from %2$s" : "%1$s eliminó la etiqueta del sistema %3$s de %2$s",
"{actor} removed system tag {systemtag} from {file}" : "{actor} eliminó la etiqueta del sistema {systemtag} de {file}",
"%s (restricted)" : "%s (restringido)",
diff --git a/apps/systemtags/l10n/sq.js b/apps/systemtags/l10n/sq.js
index 424c221d3e8..944cc5a9c06 100644
--- a/apps/systemtags/l10n/sq.js
+++ b/apps/systemtags/l10n/sq.js
@@ -33,22 +33,13 @@ OC.L10N.register(
"%s (restricted)" : "%s (e kufizuar)",
"%s (invisible)" : "%s (e padukshme)",
"<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë",
+ "Collaborative tags" : "Etiketa bashkëpunuese",
"Name" : "Emër",
+ "Delete" : "Fshije",
"Invisible" : "I padukshëm",
"No files in here" : "S’ka kartela këtu",
"No entries found in this folder" : "S’u gjetën zëra në këtë dosje",
"Size" : "Madhësi",
- "Modified" : "Ndryshuar më",
- "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s",
- "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s",
- "You unassigned system tag %3$s" : "I hoqët etiketën e sistemit %3$s",
- "%1$s unassigned system tag %3$s" : "%1$s e hoqi %3$s si etiketë sistemi",
- "You created system tag %2$s" : "Krijuat etiketën e sistemit %2$s",
- "You deleted system tag %2$s" : "Fshitë etiketën e sistemit %2$s",
- "You updated system tag %3$s to %2$s" : "Përditësuat etiketën e sistemit %3$s në %2$s",
- "You assigned system tag %3$s to %2$s" : "Caktuat etiketë sistemi %3$s për %2$s",
- "%1$s assigned system tag %3$s to %2$s" : "%1$s caktoi etiketën e sistemit %3$s si %2$s",
- "You unassigned system tag %3$s from %2$s" : "I hoqët %2$s etiketën e sistemit %3$s",
- "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s"
+ "Modified" : "Ndryshuar më"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/sq.json b/apps/systemtags/l10n/sq.json
index 9e9f5789040..a6617312737 100644
--- a/apps/systemtags/l10n/sq.json
+++ b/apps/systemtags/l10n/sq.json
@@ -31,22 +31,13 @@
"%s (restricted)" : "%s (e kufizuar)",
"%s (invisible)" : "%s (e padukshme)",
"<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë",
+ "Collaborative tags" : "Etiketa bashkëpunuese",
"Name" : "Emër",
+ "Delete" : "Fshije",
"Invisible" : "I padukshëm",
"No files in here" : "S’ka kartela këtu",
"No entries found in this folder" : "S’u gjetën zëra në këtë dosje",
"Size" : "Madhësi",
- "Modified" : "Ndryshuar më",
- "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s",
- "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s",
- "You unassigned system tag %3$s" : "I hoqët etiketën e sistemit %3$s",
- "%1$s unassigned system tag %3$s" : "%1$s e hoqi %3$s si etiketë sistemi",
- "You created system tag %2$s" : "Krijuat etiketën e sistemit %2$s",
- "You deleted system tag %2$s" : "Fshitë etiketën e sistemit %2$s",
- "You updated system tag %3$s to %2$s" : "Përditësuat etiketën e sistemit %3$s në %2$s",
- "You assigned system tag %3$s to %2$s" : "Caktuat etiketë sistemi %3$s për %2$s",
- "%1$s assigned system tag %3$s to %2$s" : "%1$s caktoi etiketën e sistemit %3$s si %2$s",
- "You unassigned system tag %3$s from %2$s" : "I hoqët %2$s etiketën e sistemit %3$s",
- "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s"
+ "Modified" : "Ndryshuar më"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/lib/Activity/Provider.php b/apps/systemtags/lib/Activity/Provider.php
index 5ef20c281bd..db7ff94fd16 100644
--- a/apps/systemtags/lib/Activity/Provider.php
+++ b/apps/systemtags/lib/Activity/Provider.php
@@ -104,7 +104,12 @@ class Provider implements IProvider {
*/
public function parseShortVersion(IEvent $event) {
$parsedParameters = $this->getParameters($event);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
+
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
+ }
if ($event->getSubject() === self::ASSIGN_TAG) {
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
@@ -157,7 +162,12 @@ class Provider implements IProvider {
*/
public function parseLongVersion(IEvent $event) {
$parsedParameters = $this->getParameters($event);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
+
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
+ }
if ($event->getSubject() === self::CREATE_TAG) {
if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
diff --git a/apps/theming/appinfo/app.php b/apps/theming/appinfo/app.php
index 152504c4179..941df6f73df 100644
--- a/apps/theming/appinfo/app.php
+++ b/apps/theming/appinfo/app.php
@@ -23,33 +23,39 @@
*
*/
-$linkToCSS = \OC::$server->getURLGenerator()->linkToRoute(
- 'theming.Theming.getStylesheet',
- [
- 'v' => \OC::$server->getConfig()->getAppValue('theming', 'cachebuster', '0'),
- ]
-);
-\OCP\Util::addHeader(
- 'link',
- [
- 'rel' => 'stylesheet',
- 'href' => $linkToCSS,
- ]
-);
+$app = new \OCP\AppFramework\App('theming');
+/** @var \OCA\Theming\Util $util */
+$util = $app->getContainer()->query(\OCA\Theming\Util::class);
+if(!$util->isAlreadyThemed()) {
-$linkToJs = \OC::$server->getURLGenerator()->linkToRoute(
- 'theming.Theming.getJavascript',
- [
- 'v' => \OC::$server->getConfig()->getAppValue('theming', 'cachebuster', '0'),
- ]
-);
-\OCP\Util::addHeader(
- 'script',
- [
- 'src' => $linkToJs,
- 'nonce' => \OC::$server->getContentSecurityPolicyNonceManager()->getNonce()
- ], ''
-);
+ $app->getContainer()->registerCapability(\OCA\Theming\Capabilities::class);
-$app = new \OCP\AppFramework\App('theming');
-$app->getContainer()->registerCapability(\OCA\Theming\Capabilities::class);
+ $linkToCSS = \OC::$server->getURLGenerator()->linkToRoute(
+ 'theming.Theming.getStylesheet',
+ [
+ 'v' => \OC::$server->getConfig()->getAppValue('theming', 'cachebuster', '0'),
+ ]
+ );
+ \OCP\Util::addHeader(
+ 'link',
+ [
+ 'rel' => 'stylesheet',
+ 'href' => $linkToCSS,
+ ]
+ );
+
+ $linkToJs = \OC::$server->getURLGenerator()->linkToRoute(
+ 'theming.Theming.getJavascript',
+ [
+ 'v' => \OC::$server->getConfig()->getAppValue('theming', 'cachebuster', '0'),
+ ]
+ );
+ \OCP\Util::addHeader(
+ 'script',
+ [
+ 'src' => $linkToJs,
+ 'nonce' => \OC::$server->getContentSecurityPolicyNonceManager()->getNonce()
+ ], ''
+ );
+
+} \ No newline at end of file
diff --git a/apps/theming/css/theming.scss b/apps/theming/css/theming.scss
index 3967ad4ce06..20b84d2a0d3 100644
--- a/apps/theming/css/theming.scss
+++ b/apps/theming/css/theming.scss
@@ -45,8 +45,7 @@
}
/* override styles for login screen in guest.css */
-#header .logo,
-#header .logo-icon {
+#header .logo {
background-image: url(#{$image-logo});
@if $theming-logo-mime != '' {
background-size: contain;
diff --git a/apps/theming/js/settings-admin.js b/apps/theming/js/settings-admin.js
index 48c479cc9c3..8c2ab2bc08e 100644
--- a/apps/theming/js/settings-admin.js
+++ b/apps/theming/js/settings-admin.js
@@ -72,7 +72,7 @@ function preview(setting, value) {
if (value !== '') {
previewImageLogo.src = OC.generateUrl('/apps/theming/logo') + "?v" + timestamp;
} else {
- previewImageLogo.src = OC.getRootPath() + '/core/img/logo-icon.svg?v' + timestamp;
+ previewImageLogo.src = OC.getRootPath() + '/core/img/logo.svg?v' + timestamp;
}
}
@@ -232,5 +232,5 @@ $(document).ready(function () {
OC.msg.finishedSaving('#theming_settings_msg', response);
});
});
-
+
});
diff --git a/apps/theming/l10n/da.js b/apps/theming/l10n/da.js
index 877964d4330..120dab0521a 100644
--- a/apps/theming/l10n/da.js
+++ b/apps/theming/l10n/da.js
@@ -15,6 +15,7 @@ OC.L10N.register(
"Theming" : "Temaer",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming gør det muligt nemt at tilpasse udseendet på din installation og understøttede klienter. Dette vil være synlig for alle brugere.",
"Name" : "Navn",
+ "Reset to default" : "Nulstil",
"Web address" : "Web adresse",
"Web address https://…" : "Web adresse http://...",
"Slogan" : "Slogan",
diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json
index e97b59e1ec1..8403820fab2 100644
--- a/apps/theming/l10n/da.json
+++ b/apps/theming/l10n/da.json
@@ -13,6 +13,7 @@
"Theming" : "Temaer",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming gør det muligt nemt at tilpasse udseendet på din installation og understøttede klienter. Dette vil være synlig for alle brugere.",
"Name" : "Navn",
+ "Reset to default" : "Nulstil",
"Web address" : "Web adresse",
"Web address https://…" : "Web adresse http://...",
"Slogan" : "Slogan",
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index ed0946d26c7..52c12d1f093 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -13,7 +13,7 @@ OC.L10N.register(
"Unsupported image type" : "Nicht unterstütztes Bild-Format",
"You are already using a custom theme" : "Du benutzt bereits ein eigenes Thema",
"Theming" : "Theming",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
"Reset to default" : " Auf Standard zurücksetzen ",
"Web address" : "Internetadresse",
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index 8cb407b4f7d..b9684f0a672 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -11,7 +11,7 @@
"Unsupported image type" : "Nicht unterstütztes Bild-Format",
"You are already using a custom theme" : "Du benutzt bereits ein eigenes Thema",
"Theming" : "Theming",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
"Reset to default" : " Auf Standard zurücksetzen ",
"Web address" : "Internetadresse",
diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js
index 5e92199f177..9e846a5eb92 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -4,16 +4,16 @@ OC.L10N.register(
"Loading preview…" : "Cargando vista previa...",
"Saved" : "Guardado",
"Admin" : "Administración",
- "a safe home for all your data" : "un lugar seguro para todos sus datos",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"The given name is too long" : "El nombre dado es demasiado largo",
"The given web address is too long" : "La dirección web dada es demasiado larga",
"The given slogan is too long" : "El lema dado es demasiado largo",
"The given color is invalid" : "El color dado es inválido",
"No file uploaded" : "No hay archivos cargados",
"Unsupported image type" : "Tipo de imagen no soportado",
- "You are already using a custom theme" : "Usted ya se encuentra usando un tema personalizado",
+ "You are already using a custom theme" : "Ya estás usando un tema personalizado",
"Theming" : "Tematizar",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "El tematizar hace posible personalizar facilmente la manera en que se ve su instancia y clientes soportados. Esto será visible para todos los usuarios. ",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "El tematizar hace posible personalizar facilmente la manera en que se ve tu instancia y clientes soportados. Esto será visible para todos los usuarios. ",
"Name" : "Nombre",
"Reset to default" : "Restablecer al predeterminado",
"Web address" : "Dirección web",
diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json
index 8ea9de1e3e8..eb2632daf68 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -2,16 +2,16 @@
"Loading preview…" : "Cargando vista previa...",
"Saved" : "Guardado",
"Admin" : "Administración",
- "a safe home for all your data" : "un lugar seguro para todos sus datos",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"The given name is too long" : "El nombre dado es demasiado largo",
"The given web address is too long" : "La dirección web dada es demasiado larga",
"The given slogan is too long" : "El lema dado es demasiado largo",
"The given color is invalid" : "El color dado es inválido",
"No file uploaded" : "No hay archivos cargados",
"Unsupported image type" : "Tipo de imagen no soportado",
- "You are already using a custom theme" : "Usted ya se encuentra usando un tema personalizado",
+ "You are already using a custom theme" : "Ya estás usando un tema personalizado",
"Theming" : "Tematizar",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "El tematizar hace posible personalizar facilmente la manera en que se ve su instancia y clientes soportados. Esto será visible para todos los usuarios. ",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "El tematizar hace posible personalizar facilmente la manera en que se ve tu instancia y clientes soportados. Esto será visible para todos los usuarios. ",
"Name" : "Nombre",
"Reset to default" : "Restablecer al predeterminado",
"Web address" : "Dirección web",
diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js
index cdd9807d778..c9fb5581ae8 100644
--- a/apps/theming/l10n/hu.js
+++ b/apps/theming/l10n/hu.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"theming",
{
+ "Loading preview…" : "Előnézet betöltése...",
"Saved" : "Mentve!",
"Admin" : "Adminisztrátor",
"a safe home for all your data" : "biztonságos hely az adataid számára",
@@ -12,7 +13,9 @@ OC.L10N.register(
"Unsupported image type" : "Nem támogatott képtípus",
"You are already using a custom theme" : "Már egyedi témát használ",
"Theming" : "Témázás",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "A témák lehetőve teszik, hogy könnyedén személyre szabja a kinézetét az oldalnak, és a támogatott klienseknek. Ez minden felhasználó számára látható lesz.",
"Name" : "Név",
+ "Reset to default" : "Visszaállítás eredetire",
"Web address" : "Webcím",
"Web address https://…" : "Webcím https://...",
"Slogan" : "Szlogen",
@@ -21,6 +24,7 @@ OC.L10N.register(
"Upload new logo" : "Új logó feltöltése",
"Login image" : "Bejelentkező kép",
"Upload new login background" : "Új bejelentkező kép feltöltése",
+ "Remove background image" : "Háttérkép eltávolítása",
"reset to default" : "Visszaállítás alapértelmezettre",
"Log in image" : "Bejelentkező kép"
},
diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json
index b989b545cb8..1868959ef65 100644
--- a/apps/theming/l10n/hu.json
+++ b/apps/theming/l10n/hu.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Loading preview…" : "Előnézet betöltése...",
"Saved" : "Mentve!",
"Admin" : "Adminisztrátor",
"a safe home for all your data" : "biztonságos hely az adataid számára",
@@ -10,7 +11,9 @@
"Unsupported image type" : "Nem támogatott képtípus",
"You are already using a custom theme" : "Már egyedi témát használ",
"Theming" : "Témázás",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "A témák lehetőve teszik, hogy könnyedén személyre szabja a kinézetét az oldalnak, és a támogatott klienseknek. Ez minden felhasználó számára látható lesz.",
"Name" : "Név",
+ "Reset to default" : "Visszaállítás eredetire",
"Web address" : "Webcím",
"Web address https://…" : "Webcím https://...",
"Slogan" : "Szlogen",
@@ -19,6 +22,7 @@
"Upload new logo" : "Új logó feltöltése",
"Login image" : "Bejelentkező kép",
"Upload new login background" : "Új bejelentkező kép feltöltése",
+ "Remove background image" : "Háttérkép eltávolítása",
"reset to default" : "Visszaállítás alapértelmezettre",
"Log in image" : "Bejelentkező kép"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index bd209937e15..b1ba315a349 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Loading preview…" : "Загружается предпросмотр…",
"Saved" : "Сохранено",
"Admin" : "Администратор",
- "a safe home for all your data" : "надежный дом для всех ваших данных",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"The given name is too long" : "Указанное название слишком длинное",
"The given web address is too long" : "Указанный веб адрес слишком длинный",
"The given slogan is too long" : "Указанный слоган слишком длинный",
diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json
index 87baa16aaf5..17c559141e7 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -2,7 +2,7 @@
"Loading preview…" : "Загружается предпросмотр…",
"Saved" : "Сохранено",
"Admin" : "Администратор",
- "a safe home for all your data" : "надежный дом для всех ваших данных",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"The given name is too long" : "Указанное название слишком длинное",
"The given web address is too long" : "Указанный веб адрес слишком длинный",
"The given slogan is too long" : "Указанный слоган слишком длинный",
diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js
index fe852153b16..9f6ea2dff62 100644
--- a/apps/theming/l10n/sk.js
+++ b/apps/theming/l10n/sk.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"theming",
{
+ "Loading preview…" : "Načítavanie ukážky...",
"Saved" : "Uložené",
"Admin" : "Správca",
"a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
@@ -11,8 +12,10 @@ OC.L10N.register(
"No file uploaded" : "Žiadny súbor nebol nahraný",
"Unsupported image type" : "Typ obrázka nie je podporovaný",
"You are already using a custom theme" : "Už používate upravený vzhľad",
- "Theming" : "Vzhľad",
+ "Theming" : "Zmena vzhľadu",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Zmena vzhľadu umožňuje ľahko upraviť pocit z vašej inštalácie a podporovaných klientov. Toto bude viditeľné pre všetkých klientov.",
"Name" : "Názov",
+ "Reset to default" : "Nastaviť predvolené",
"Web address" : "Web adresa",
"Web address https://…" : "Webová adresa https://...",
"Slogan" : "Slogan",
@@ -21,6 +24,7 @@ OC.L10N.register(
"Upload new logo" : "Nahrať nové logo",
"Login image" : "Prihlasovací obrázok",
"Upload new login background" : "Nahrať nové prihlasovacie pozadie",
+ "Remove background image" : "Odstrániť obrázok pozadia",
"reset to default" : "nastaviť predvolené",
"Log in image" : "Prihlasovací obrázok"
},
diff --git a/apps/theming/l10n/sk.json b/apps/theming/l10n/sk.json
index b0ba8be6231..c37e28a1a60 100644
--- a/apps/theming/l10n/sk.json
+++ b/apps/theming/l10n/sk.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Loading preview…" : "Načítavanie ukážky...",
"Saved" : "Uložené",
"Admin" : "Správca",
"a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
@@ -9,8 +10,10 @@
"No file uploaded" : "Žiadny súbor nebol nahraný",
"Unsupported image type" : "Typ obrázka nie je podporovaný",
"You are already using a custom theme" : "Už používate upravený vzhľad",
- "Theming" : "Vzhľad",
+ "Theming" : "Zmena vzhľadu",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Zmena vzhľadu umožňuje ľahko upraviť pocit z vašej inštalácie a podporovaných klientov. Toto bude viditeľné pre všetkých klientov.",
"Name" : "Názov",
+ "Reset to default" : "Nastaviť predvolené",
"Web address" : "Web adresa",
"Web address https://…" : "Webová adresa https://...",
"Slogan" : "Slogan",
@@ -19,6 +22,7 @@
"Upload new logo" : "Nahrať nové logo",
"Login image" : "Prihlasovací obrázok",
"Upload new login background" : "Nahrať nové prihlasovacie pozadie",
+ "Remove background image" : "Odstrániť obrázok pozadia",
"reset to default" : "nastaviť predvolené",
"Log in image" : "Prihlasovací obrázok"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
diff --git a/apps/theming/lib/Capabilities.php b/apps/theming/lib/Capabilities.php
index 6e098940ff1..2552d15ea81 100644
--- a/apps/theming/lib/Capabilities.php
+++ b/apps/theming/lib/Capabilities.php
@@ -23,7 +23,7 @@
namespace OCA\Theming;
-use OCP\Capabilities\ICapability;
+use OCP\Capabilities\IPublicCapability;
use OCP\IConfig;
use OCP\IURLGenerator;
@@ -32,7 +32,7 @@ use OCP\IURLGenerator;
*
* @package OCA\Theming
*/
-class Capabilities implements ICapability {
+class Capabilities implements IPublicCapability {
/** @var ThemingDefaults */
protected $theming;
diff --git a/apps/theming/lib/Util.php b/apps/theming/lib/Util.php
index 286756a4849..1df16ea4976 100644
--- a/apps/theming/lib/Util.php
+++ b/apps/theming/lib/Util.php
@@ -199,4 +199,17 @@ class Util {
return $svg;
}
+ /**
+ * Check if a custom theme is set in the server configuration
+ *
+ * @return bool
+ */
+ public function isAlreadyThemed() {
+ $theme = $this->config->getSystemValue('theme', '');
+ if ($theme !== '') {
+ return true;
+ }
+ return false;
+ }
+
}
diff --git a/apps/theming/tests/UtilTest.php b/apps/theming/tests/UtilTest.php
index de6690ffe0d..d81c253f98a 100644
--- a/apps/theming/tests/UtilTest.php
+++ b/apps/theming/tests/UtilTest.php
@@ -180,4 +180,24 @@ class UtilTest extends TestCase {
$this->assertEquals($expected, $result);
}
+ public function testIsAlreadyThemedFalse() {
+ $theme = $this->config->getSystemValue('theme', '');
+ $this->config->expects($this->once())
+ ->method('getSystemValue')
+ ->with('theme', '')
+ ->willReturn('');
+ $actual = $this->util->isAlreadyThemed();
+ $this->assertFalse($actual);
+ }
+
+ public function testIsAlreadyThemedTrue() {
+ $theme = $this->config->getSystemValue('theme', '');
+ $this->config->expects($this->once())
+ ->method('getSystemValue')
+ ->with('theme', '')
+ ->willReturn('example');
+ $actual = $this->util->isAlreadyThemed();
+ $this->assertTrue($actual);
+ }
+
}
diff --git a/apps/twofactor_backupcodes/appinfo/database.xml b/apps/twofactor_backupcodes/appinfo/database.xml
deleted file mode 100644
index 93b0c1ad563..00000000000
--- a/apps/twofactor_backupcodes/appinfo/database.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<database>
- <name>*dbname*</name>
- <create>true</create>
- <overwrite>false</overwrite>
- <charset>utf8</charset>
- <table>
- <name>*dbprefix*twofactor_backupcodes</name>
- <declaration>
- <field>
- <name>id</name>
- <type>integer</type>
- <autoincrement>1</autoincrement>
- <default>0</default>
- <notnull>true</notnull>
- <length>4</length>
- </field>
- <field>
- <name>user_id</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>64</length>
- </field>
- <field>
- <name>code</name>
- <type>text</type>
- <notnull>true</notnull>
- <length>64</length>
- </field>
- <field>
- <name>used</name>
- <type>integer</type>
- <notnull>true</notnull>
- <default>0</default>
- <length>1</length>
- </field>
-
- <index>
- <name>twofactor_backupcodes_uid</name>
- <field>
- <name>user_id</name>
- <sorting>ascending</sorting>
- </field>
- </index>
- </declaration>
- </table>
-</database>
diff --git a/apps/twofactor_backupcodes/appinfo/info.xml b/apps/twofactor_backupcodes/appinfo/info.xml
index 92300320e1e..565bd1ebcce 100644
--- a/apps/twofactor_backupcodes/appinfo/info.xml
+++ b/apps/twofactor_backupcodes/appinfo/info.xml
@@ -5,7 +5,7 @@
<description>A two-factor auth backup codes provider</description>
<licence>agpl</licence>
<author>Christoph Wurst</author>
- <version>1.2.0</version>
+ <version>1.2.1</version>
<namespace>TwoFactorBackupCodes</namespace>
<category>other</category>
@@ -23,9 +23,7 @@
</providers>
</activity>
- <repair-steps>
- <post-migration>
- <step>OCA\TwoFactorBackupCodes\Migration\CopyEntriesFromOldTable</step>
- </post-migration>
- </repair-steps>
+ <settings>
+ <personal>OCA\TwoFactorBackupCodes\Settings\Personal</personal>
+ </settings>
</info>
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.js b/apps/twofactor_backupcodes/l10n/es_MX.js
index ce2007babe0..cfafd50e3a3 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.js
+++ b/apps/twofactor_backupcodes/l10n/es_MX.js
@@ -1,18 +1,18 @@
OC.L10N.register(
"twofactor_backupcodes",
{
- "Generate backup codes" : "Generar códigos de respaldo",
- "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. {{used}} de {{total}} códigos han sido usados.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Favor de resguardarlos y/o imprimirlos ya que no podrá leerlos otra vez después. ",
+ "Generate backup codes" : "Generar los códigos de respaldo",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
- "If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
- "An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
+ "An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
- "You created two-factor backup codes for your account" : "Usted ha creado códigos de respaldo de dos factores para su cuenta",
+ "You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
"Backup code" : "Código de respaldo",
- "Use backup code" : "Use el código de respaldo",
+ "Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
"Second-factor backup codes" : "Códigos de respaldo del segundo factor"
},
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.json b/apps/twofactor_backupcodes/l10n/es_MX.json
index 57efa0917e5..a4ceb78353a 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.json
+++ b/apps/twofactor_backupcodes/l10n/es_MX.json
@@ -1,16 +1,16 @@
{ "translations": {
- "Generate backup codes" : "Generar códigos de respaldo",
- "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. {{used}} de {{total}} códigos han sido usados.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Favor de resguardarlos y/o imprimirlos ya que no podrá leerlos otra vez después. ",
+ "Generate backup codes" : "Generar los códigos de respaldo",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
- "If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
- "An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
+ "An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
- "You created two-factor backup codes for your account" : "Usted ha creado códigos de respaldo de dos factores para su cuenta",
+ "You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
"Backup code" : "Código de respaldo",
- "Use backup code" : "Use el código de respaldo",
+ "Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
"Second-factor backup codes" : "Códigos de respaldo del segundo factor"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/twofactor_backupcodes/l10n/nb.js b/apps/twofactor_backupcodes/l10n/nb.js
index d6e80225e08..10cdb146f88 100644
--- a/apps/twofactor_backupcodes/l10n/nb.js
+++ b/apps/twofactor_backupcodes/l10n/nb.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Generate backup codes" : "Generer sikkerhetskopi-koder",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Sikkerhetskopi-koder har blitt generert. {{used}} av {{total}} koder er brukt.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskopi-kodene. Vennligst lagre og/eller skriv dem ut siden du ikke vil kunne se kodene her igjen senere.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskopi-kodene. Lagre og/eller skriv dem ut siden du ikke vil kunne se kodene her igjen senere.",
"Save backup codes" : "Lagre sikkerhetskopi-kodene",
"Print backup codes" : "Skriv ut sikkerhetskopi-koder",
"Regenerate backup codes" : "Lag sikkerhetskopi-koder på nytt",
diff --git a/apps/twofactor_backupcodes/l10n/nb.json b/apps/twofactor_backupcodes/l10n/nb.json
index 377808525b1..9a6a8a11f72 100644
--- a/apps/twofactor_backupcodes/l10n/nb.json
+++ b/apps/twofactor_backupcodes/l10n/nb.json
@@ -1,7 +1,7 @@
{ "translations": {
"Generate backup codes" : "Generer sikkerhetskopi-koder",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Sikkerhetskopi-koder har blitt generert. {{used}} av {{total}} koder er brukt.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskopi-kodene. Vennligst lagre og/eller skriv dem ut siden du ikke vil kunne se kodene her igjen senere.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskopi-kodene. Lagre og/eller skriv dem ut siden du ikke vil kunne se kodene her igjen senere.",
"Save backup codes" : "Lagre sikkerhetskopi-kodene",
"Print backup codes" : "Skriv ut sikkerhetskopi-koder",
"Regenerate backup codes" : "Lag sikkerhetskopi-koder på nytt",
diff --git a/apps/twofactor_backupcodes/lib/Activity/Provider.php b/apps/twofactor_backupcodes/lib/Activity/Provider.php
index 9c7aaeae630..739ac9bbe13 100644
--- a/apps/twofactor_backupcodes/lib/Activity/Provider.php
+++ b/apps/twofactor_backupcodes/lib/Activity/Provider.php
@@ -24,8 +24,8 @@ namespace OCA\TwoFactorBackupCodes\Activity;
use InvalidArgumentException;
use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
use OCP\Activity\IProvider;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\L10N\IFactory as L10nFactory;
@@ -37,17 +37,17 @@ class Provider implements IProvider {
/** @var IURLGenerator */
private $urlGenerator;
- /** @var ILogger */
- private $logger;
+ /** @var IManager */
+ private $activityManager;
/**
* @param L10nFactory $l10n
* @param IURLGenerator $urlGenerator
- * @param ILogger $logger
+ * @param IManager $activityManager
*/
- public function __construct(L10nFactory $l10n, IURLGenerator $urlGenerator, ILogger $logger) {
- $this->logger = $logger;
+ public function __construct(L10nFactory $l10n, IURLGenerator $urlGenerator, IManager $activityManager) {
$this->urlGenerator = $urlGenerator;
+ $this->activityManager = $activityManager;
$this->l10n = $l10n;
}
@@ -61,7 +61,12 @@ class Provider implements IProvider {
switch ($event->getSubject()) {
case 'codes_generated':
$event->setParsedSubject($l->t('You created two-factor backup codes for your account'));
- $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.png')));
+ } else {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+ }
break;
default:
throw new InvalidArgumentException();
diff --git a/apps/twofactor_backupcodes/lib/AppInfo/Application.php b/apps/twofactor_backupcodes/lib/AppInfo/Application.php
index ad92c0b1476..050473f7efe 100644
--- a/apps/twofactor_backupcodes/lib/AppInfo/Application.php
+++ b/apps/twofactor_backupcodes/lib/AppInfo/Application.php
@@ -37,7 +37,6 @@ class Application extends App {
*/
public function register() {
$this->registerHooksAndEvents();
- $this->registerPersonalPage();
}
/**
@@ -52,11 +51,4 @@ class Application extends App {
$mapper = $this->getContainer()->query(BackupCodeMapper::class);
$mapper->deleteCodesByUserId($params['uid']);
}
-
- /**
- * Register personal settings for notifications and emails
- */
- public function registerPersonalPage() {
- \OCP\App::registerPersonal($this->getContainer()->getAppName(), 'settings/personal');
- }
}
diff --git a/apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607104347.php b/apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607104347.php
new file mode 100644
index 00000000000..a7823c5b7a8
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607104347.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Migration;
+
+use Doctrine\DBAL\Schema\Schema;
+use Doctrine\DBAL\Types\Type;
+use OCP\Migration\SimpleMigrationStep;
+use OCP\Migration\IOutput;
+
+class Version1002Date20170607104347 extends SimpleMigrationStep {
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
+ /** @var Schema $schema */
+ $schema = $schemaClosure();
+
+ if (!$schema->hasTable('twofactor_backupcodes')) {
+ $table = $schema->createTable('twofactor_backupcodes');
+
+ $table->addColumn('id', Type::INTEGER, [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 20,
+ ]);
+ $table->addColumn('user_id', Type::STRING, [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('code', Type::STRING, [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('used', Type::INTEGER, [
+ 'notnull' => true,
+ 'length' => 1,
+ 'default' => 0,
+ ]);
+
+ $table->setPrimaryKey(['id']);
+ $table->addIndex(['user_id'], 'twofactor_backupcodes_uid');
+ }
+
+ return $schema;
+ }
+}
diff --git a/apps/twofactor_backupcodes/lib/Migration/CopyEntriesFromOldTable.php b/apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607113030.php
index 6d65a7d0c14..dae9e011787 100644
--- a/apps/twofactor_backupcodes/lib/Migration/CopyEntriesFromOldTable.php
+++ b/apps/twofactor_backupcodes/lib/Migration/Version1002Date20170607113030.php
@@ -23,54 +23,35 @@
namespace OCA\TwoFactorBackupCodes\Migration;
+use Doctrine\DBAL\Schema\Schema;
use OCP\DB\QueryBuilder\IQueryBuilder;
-use OCP\IConfig;
use OCP\IDBConnection;
+use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
-use OCP\Migration\IRepairStep;
-class CopyEntriesFromOldTable implements IRepairStep {
+class Version1002Date20170607113030 extends SimpleMigrationStep {
/** @var IDBConnection */
protected $connection;
- /** @var IConfig */
- protected $config;
-
/**
* @param IDBConnection $connection
- * @param IConfig $config
*/
- public function __construct(IDBConnection $connection, IConfig $config) {
+ public function __construct(IDBConnection $connection) {
$this->connection = $connection;
- $this->config = $config;
}
/**
- * Returns the step's name
- *
- * @return string
- * @since 9.1.0
- */
- public function getName() {
- return 'Copy twofactor backup codes from legacy table';
- }
-
- /**
- * Run repair step.
- * Must throw exception on error.
- *
- * @since 9.1.0
* @param IOutput $output
- * @throws \Exception in case of failure
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
*/
- public function run(IOutput $output) {
- $version = $this->config->getAppValue('twofactor_backupcodes', 'installed_version', '0.0.0');
- if (version_compare($version, '1.1.1', '>=')) {
- return;
- }
+ public function preSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
+ /** @var Schema $schema */
+ $schema = $schemaClosure();
- if (!$this->connection->tableExists('twofactor_backup_codes')) {
+ if (!$schema->hasTable('twofactor_backup_codes')) {
// Legacy table does not exist
return;
}
@@ -102,7 +83,23 @@ class CopyEntriesFromOldTable implements IRepairStep {
->execute();
}
$output->finishProgress();
+ }
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
+ /** @var Schema $schema */
+ $schema = $schemaClosure();
- $this->connection->dropTable('twofactor_backup_codes');
+ if ($schema->hasTable('twofactor_backup_codes')) {
+ $schema->dropTable('twofactor_backup_codes');
+ return $schema;
+ }
+ return null;
}
}
diff --git a/apps/twofactor_backupcodes/lib/Settings/Personal.php b/apps/twofactor_backupcodes/lib/Settings/Personal.php
new file mode 100644
index 00000000000..eb28dacb42b
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/Settings/Personal.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Settings;
+
+
+use OCA\TwoFactorBackupCodes\AppInfo\Application;
+use OCA\TwoFactorBackupCodes\Provider\BackupCodesProvider;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\IUserSession;
+use OCP\Settings\ISettings;
+
+class Personal implements ISettings {
+
+ /** @var Application */
+ private $app;
+ /** @var BackupCodesProvider */
+ private $provider;
+ /** @var IUserSession */
+ private $userSession;
+
+ public function __construct(Application $app, BackupCodesProvider $provider, IUserSession $userSession) {
+ $this->app = $app;
+ $this->provider = $provider;
+ $this->userSession = $userSession;
+ }
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ $templateOwner = 'settings';
+ $templateName = 'settings/empty';
+ if ($this->provider->isActive($this->userSession->getUser())) {
+ $templateOwner = $this->app->getContainer()->getAppName();
+ $templateName = 'personal';
+ }
+
+ return new TemplateResponse($templateOwner, $templateName, [], '');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'security';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 40;
+ }
+}
diff --git a/apps/twofactor_backupcodes/settings/personal.php b/apps/twofactor_backupcodes/settings/personal.php
deleted file mode 100644
index 48c84a3355e..00000000000
--- a/apps/twofactor_backupcodes/settings/personal.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-use OCA\TwoFactorBackupCodes\Provider\BackupCodesProvider;
-use OCP\Template;
-
-// @codeCoverageIgnoreStart
-
-/* @var $provider BackupCodesProvider */
-$provider = OC::$server->query(BackupCodesProvider::class);
-$user = OC::$server->getUserSession()->getUser();
-
-if ($provider->isActive($user)) {
- $tmpl = new Template('twofactor_backupcodes', 'personal');
- return $tmpl->fetchPage();
-} else {
- return "";
-}
-
-// @codeCoverageIgnoreEnd
diff --git a/apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php b/apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php
index e1a13c89c10..a56098556e5 100644
--- a/apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php
+++ b/apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php
@@ -25,8 +25,8 @@ namespace OCA\TwoFactorBackupCodes\Test\Unit\Activity;
use InvalidArgumentException;
use OCA\TwoFactorBackupCodes\Activity\Provider;
use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\L10N\IFactory;
use PHPUnit_Framework_MockObject_MockObject;
@@ -34,14 +34,14 @@ use Test\TestCase;
class ProviderTest extends TestCase {
- /** @var IL10N|PHPUnit_Framework_MockObject_MockObject */
+ /** @var IFactory|PHPUnit_Framework_MockObject_MockObject */
private $l10n;
/** @var IURLGenerator|PHPUnit_Framework_MockObject_MockObject */
private $urlGenerator;
- /** @var ILogger|PHPUnit_Framework_MockObject_MockObject */
- private $logger;
+ /** @var IManager|PHPUnit_Framework_MockObject_MockObject */
+ private $activityManager;
/** @var Provider */
private $provider;
@@ -51,9 +51,9 @@ class ProviderTest extends TestCase {
$this->l10n = $this->createMock(IFactory::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class);
- $this->logger = $this->createMock(ILogger::class);
+ $this->activityManager = $this->createMock(IManager::class);
- $this->provider = new Provider($this->l10n, $this->urlGenerator, $this->logger);
+ $this->provider = new Provider($this->l10n, $this->urlGenerator, $this->activityManager);
}
public function testParseUnrelated() {
diff --git a/apps/updatenotification/l10n/af.js b/apps/updatenotification/l10n/af.js
new file mode 100644
index 00000000000..4c050fb55c7
--- /dev/null
+++ b/apps/updatenotification/l10n/af.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "updatenotification",
+ {
+ "Update notifications" : "Werk kennisgewings by",
+ "Could not start updater, please try the manual update" : "Bywerker kon nie begin nie, probeer handmatig bywerk",
+ "{version} is available. Get more information on how to update." : "{version} is beskikbaar. Kry meer inligting oor hoe om by te werk.",
+ "Channel updated" : "Kanaal bygewerk",
+ "The update server could not be reached since %d days to check for new updates." : "Die bywerkingsbediener kan al vir %d dae nie bereik word om nuwe bywerkings te soek nie.",
+ "Please check the Nextcloud and server log files for errors." : "Gaan die Nextcloud- en bedienerloglêers na vir foute.",
+ "Update to %1$s is available." : "Bywerking vir %1$s is beskikbaar.",
+ "Update for %1$s to version %2$s is available." : "Bywerking vir %1$s na weergawe %2$s is beskikbaar.",
+ "Update for {app} to version %s is available." : "Bywerking vir {app} na weergawe %s is beskikbaar.",
+ "Update notification" : "Bywerkingskennisgewing",
+ "A new version is available: %s" : "’n nuwe weergawe is beskikbaar: %s",
+ "Open updater" : "Open bywerker",
+ "Download now" : "Laai nou af",
+ "Your version is up to date." : "U weergawe is op datum.",
+ "Checked on %s" : "Gekyk op %s",
+ "Update channel:" : "Werk kanaal by:",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "U kan altyd na ’n nuwer weergawe / eksperimentele kanaal bywerk. U kan egter nooit na ’n stabieler kanaal afgradeer nie.",
+ "Notify members of the following groups about available updates:" : "Stel lede van die volgende groepe in kennis van beskikbare bywerkings:",
+ "Only notification for app updates are available." : "Slegs kennisgewing vir toepbywerking is beskikbaar.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "Die gekose bywerkingskanaal maak toegewyde bedienerkennisgewings oorbodig.",
+ "The selected update channel does not support updates of the server." : "Die gekose bywerkkanaal ondersteun nie bedienerbywerkings nie."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/updatenotification/l10n/af.json b/apps/updatenotification/l10n/af.json
new file mode 100644
index 00000000000..c0ca9a749c2
--- /dev/null
+++ b/apps/updatenotification/l10n/af.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Update notifications" : "Werk kennisgewings by",
+ "Could not start updater, please try the manual update" : "Bywerker kon nie begin nie, probeer handmatig bywerk",
+ "{version} is available. Get more information on how to update." : "{version} is beskikbaar. Kry meer inligting oor hoe om by te werk.",
+ "Channel updated" : "Kanaal bygewerk",
+ "The update server could not be reached since %d days to check for new updates." : "Die bywerkingsbediener kan al vir %d dae nie bereik word om nuwe bywerkings te soek nie.",
+ "Please check the Nextcloud and server log files for errors." : "Gaan die Nextcloud- en bedienerloglêers na vir foute.",
+ "Update to %1$s is available." : "Bywerking vir %1$s is beskikbaar.",
+ "Update for %1$s to version %2$s is available." : "Bywerking vir %1$s na weergawe %2$s is beskikbaar.",
+ "Update for {app} to version %s is available." : "Bywerking vir {app} na weergawe %s is beskikbaar.",
+ "Update notification" : "Bywerkingskennisgewing",
+ "A new version is available: %s" : "’n nuwe weergawe is beskikbaar: %s",
+ "Open updater" : "Open bywerker",
+ "Download now" : "Laai nou af",
+ "Your version is up to date." : "U weergawe is op datum.",
+ "Checked on %s" : "Gekyk op %s",
+ "Update channel:" : "Werk kanaal by:",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "U kan altyd na ’n nuwer weergawe / eksperimentele kanaal bywerk. U kan egter nooit na ’n stabieler kanaal afgradeer nie.",
+ "Notify members of the following groups about available updates:" : "Stel lede van die volgende groepe in kennis van beskikbare bywerkings:",
+ "Only notification for app updates are available." : "Slegs kennisgewing vir toepbywerking is beskikbaar.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "Die gekose bywerkingskanaal maak toegewyde bedienerkennisgewings oorbodig.",
+ "The selected update channel does not support updates of the server." : "Die gekose bywerkkanaal ondersteun nie bedienerbywerkings nie."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/cs.js b/apps/updatenotification/l10n/cs.js
index a0ebc111530..679e5d79282 100644
--- a/apps/updatenotification/l10n/cs.js
+++ b/apps/updatenotification/l10n/cs.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Zkontrolováno %s",
"Update channel:" : "Aktualizovat kanál:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vždy můžete aktualizovat na novější verzi / experimentální kanál. Poté ale nelze nikdy provést downgrade zpět na nižší stabilní kanál.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Všimněte si, že po vydání nové verze může chvíli trvat, než se zde objeví. Distribuujeme nové verze průběžně rozložené v čase mezi naše uživatele a pokud jsou nalezeny problémy někdy danou verzi přeskočíme.",
"Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:",
"Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Zvolený kanál aktualizací označuje dedikovaná upozornění pro server za zastaralá.",
diff --git a/apps/updatenotification/l10n/cs.json b/apps/updatenotification/l10n/cs.json
index 9ad883f2e09..013cea4f8cb 100644
--- a/apps/updatenotification/l10n/cs.json
+++ b/apps/updatenotification/l10n/cs.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Zkontrolováno %s",
"Update channel:" : "Aktualizovat kanál:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vždy můžete aktualizovat na novější verzi / experimentální kanál. Poté ale nelze nikdy provést downgrade zpět na nižší stabilní kanál.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Všimněte si, že po vydání nové verze může chvíli trvat, než se zde objeví. Distribuujeme nové verze průběžně rozložené v čase mezi naše uživatele a pokud jsou nalezeny problémy někdy danou verzi přeskočíme.",
"Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:",
"Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Zvolený kanál aktualizací označuje dedikovaná upozornění pro server za zastaralá.",
diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js
index 1a7014d6441..8c6f13f9928 100644
--- a/apps/updatenotification/l10n/de.js
+++ b/apps/updatenotification/l10n/de.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Update-Benachrichtigungen",
- "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update",
+ "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Geprüft am %s",
"Update channel:" : "Update-Kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Es kann immer auf eine neuere Version / experimentellen Kanal aktualisiert werden. Allerdings kann kein Downgrade auf einen stabileren Kanal durchgeführt werden.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nach Veröffentlichung einer neuen Version kann es einige Zeit dauern bis diese hier erscheint. Die neuen Versionen verteilen sich beim Ausrollen im Laufe der Zeit auf die Benutzer. Manchmal werden Versionen übersprungen, wenn Probleme gefunden wurden.",
"Notify members of the following groups about available updates:" : "Informiere die Mitglieder der folgenden Gruppen über verfügbare Updates:",
"Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json
index 86387b7ff5a..215f7659b98 100644
--- a/apps/updatenotification/l10n/de.json
+++ b/apps/updatenotification/l10n/de.json
@@ -1,6 +1,6 @@
{ "translations": {
"Update notifications" : "Update-Benachrichtigungen",
- "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update",
+ "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
@@ -16,6 +16,7 @@
"Checked on %s" : "Geprüft am %s",
"Update channel:" : "Update-Kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Es kann immer auf eine neuere Version / experimentellen Kanal aktualisiert werden. Allerdings kann kein Downgrade auf einen stabileren Kanal durchgeführt werden.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nach Veröffentlichung einer neuen Version kann es einige Zeit dauern bis diese hier erscheint. Die neuen Versionen verteilen sich beim Ausrollen im Laufe der Zeit auf die Benutzer. Manchmal werden Versionen übersprungen, wenn Probleme gefunden wurden.",
"Notify members of the following groups about available updates:" : "Informiere die Mitglieder der folgenden Gruppen über verfügbare Updates:",
"Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js
index 4fbfa7b6b8d..9c23260216b 100644
--- a/apps/updatenotification/l10n/de_DE.js
+++ b/apps/updatenotification/l10n/de_DE.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Überprüft am %s",
"Update channel:" : "Update-Kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nach Veröffentlichung einer neuen Version kann es einige Zeit dauern bis diese hier erscheint. Die neuen Versionen verteilen sich beim Ausrollen im Laufe der Zeit auf die Benutzer. Manchmal werden Versionen übersprungen, wenn Probleme gefunden wurden.",
"Notify members of the following groups about available updates:" : "Informieren Sie die Mitglieder der folgenden Gruppen über verfügbare Updates:",
"Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json
index 9a3eb8c4686..7df9281891b 100644
--- a/apps/updatenotification/l10n/de_DE.json
+++ b/apps/updatenotification/l10n/de_DE.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Überprüft am %s",
"Update channel:" : "Update-Kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nach Veröffentlichung einer neuen Version kann es einige Zeit dauern bis diese hier erscheint. Die neuen Versionen verteilen sich beim Ausrollen im Laufe der Zeit auf die Benutzer. Manchmal werden Versionen übersprungen, wenn Probleme gefunden wurden.",
"Notify members of the following groups about available updates:" : "Informieren Sie die Mitglieder der folgenden Gruppen über verfügbare Updates:",
"Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/en_GB.js b/apps/updatenotification/l10n/en_GB.js
index bafff3481ea..6f96e96194b 100644
--- a/apps/updatenotification/l10n/en_GB.js
+++ b/apps/updatenotification/l10n/en_GB.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Checked on %s",
"Update channel:" : "Update channel:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found.",
"Notify members of the following groups about available updates:" : "Notify members of the following groups about available updates:",
"Only notification for app updates are available." : "Only notification for app updates are available.",
"The selected update channel makes dedicated notifications for the server obsolete." : "The selected update channel makes dedicated notifications for the server obsolete.",
diff --git a/apps/updatenotification/l10n/en_GB.json b/apps/updatenotification/l10n/en_GB.json
index d79882ae5b1..10c642ab5cc 100644
--- a/apps/updatenotification/l10n/en_GB.json
+++ b/apps/updatenotification/l10n/en_GB.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Checked on %s",
"Update channel:" : "Update channel:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found.",
"Notify members of the following groups about available updates:" : "Notify members of the following groups about available updates:",
"Only notification for app updates are available." : "Only notification for app updates are available.",
"The selected update channel makes dedicated notifications for the server obsolete." : "The selected update channel makes dedicated notifications for the server obsolete.",
diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js
index e9b77b9ae46..7e4616d0339 100644
--- a/apps/updatenotification/l10n/es.js
+++ b/apps/updatenotification/l10n/es.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Revisado el %s",
"Update channel:" : "Canal de actualización: ",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre podrás actualizar a la versión más reciente o al canal experimental, pero nunca podrás volver a un canal más estable.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nota: tras un nuevo lanzamiento, puede pasar algo de tiempo antes de que aparezca aquí. Escalonamos la difusión de nuevas versiones a nuestros usuarios y a veces saltamos una versión cuando aparecen problemas.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos sobre actualizaciones disponibles:",
"Only notification for app updates are available." : "Solo están disponibles las notificaciones para actualizaciones de apps",
"The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace obsoletas las notificaciones dedicadas para el servidor.",
diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json
index fa54dc1154f..c36741abb4c 100644
--- a/apps/updatenotification/l10n/es.json
+++ b/apps/updatenotification/l10n/es.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Revisado el %s",
"Update channel:" : "Canal de actualización: ",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre podrás actualizar a la versión más reciente o al canal experimental, pero nunca podrás volver a un canal más estable.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nota: tras un nuevo lanzamiento, puede pasar algo de tiempo antes de que aparezca aquí. Escalonamos la difusión de nuevas versiones a nuestros usuarios y a veces saltamos una versión cuando aparecen problemas.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos sobre actualizaciones disponibles:",
"Only notification for app updates are available." : "Solo están disponibles las notificaciones para actualizaciones de apps",
"The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace obsoletas las notificaciones dedicadas para el servidor.",
diff --git a/apps/updatenotification/l10n/es_MX.js b/apps/updatenotification/l10n/es_MX.js
index 94cf0cbefc9..55fae71ade1 100644
--- a/apps/updatenotification/l10n/es_MX.js
+++ b/apps/updatenotification/l10n/es_MX.js
@@ -2,11 +2,11 @@ OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
- "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, favor de intentar la actualización manual",
- "{version} is available. Get more information on how to update." : "{version} no está disponible. Obtenga más información acerca de cómo actualizar. ",
+ "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
+ "{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
- "Please check the Nextcloud and server log files for errors." : "Favor de verificar los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+ "Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
"Update to %1$s is available." : "La actualización a %1$s está disponible. ",
"Update for %1$s to version %2$s is available." : "La actualización para %1$s a la versión %2$s está disponible.",
"Update for {app} to version %s is available." : "Actualización para {app} a la versión %s está disponible.",
@@ -14,10 +14,11 @@ OC.L10N.register(
"A new version is available: %s" : "Una nueva versión está disponible: %s",
"Open updater" : "Abrir actualizador",
"Download now" : "Descargar ahora",
- "Your version is up to date." : "Su verisón está actualizada.",
+ "Your version is up to date." : "Tu verisón está actualizada.",
"Checked on %s" : "Verificado el %s",
"Update channel:" : "Actualizar el canal:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre puede actualizar a una versión más reciente / canal experimental. Sinembargo nunca podrá desactualizar la versión a un canal más estable. ",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre puedes actualizar a una versión más reciente / canal experimental. Sin embargo nunca podrás desactualizar la versión a un canal más estable. ",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nota que después una nueva publicación puede tomar algo de tiempo antes de que se muestre aquí. Distribuimos nuevas versiones para que sean distribuidas a través del tiempo para nuestros usuarios y algunas veces nos saltamos una versión cuando encontramos detalles.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos de las actualizaciones disponibles:",
"Only notification for app updates are available." : "Sólo se tienen disponibles notificaciones de actualizaciones de la aplicación.",
"The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace que las notificaciones dedicadas al servidor sean obsoletas. ",
diff --git a/apps/updatenotification/l10n/es_MX.json b/apps/updatenotification/l10n/es_MX.json
index 0f63c9ba5a0..89fed05ed2f 100644
--- a/apps/updatenotification/l10n/es_MX.json
+++ b/apps/updatenotification/l10n/es_MX.json
@@ -1,10 +1,10 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
- "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, favor de intentar la actualización manual",
- "{version} is available. Get more information on how to update." : "{version} no está disponible. Obtenga más información acerca de cómo actualizar. ",
+ "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
+ "{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
- "Please check the Nextcloud and server log files for errors." : "Favor de verificar los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+ "Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
"Update to %1$s is available." : "La actualización a %1$s está disponible. ",
"Update for %1$s to version %2$s is available." : "La actualización para %1$s a la versión %2$s está disponible.",
"Update for {app} to version %s is available." : "Actualización para {app} a la versión %s está disponible.",
@@ -12,10 +12,11 @@
"A new version is available: %s" : "Una nueva versión está disponible: %s",
"Open updater" : "Abrir actualizador",
"Download now" : "Descargar ahora",
- "Your version is up to date." : "Su verisón está actualizada.",
+ "Your version is up to date." : "Tu verisón está actualizada.",
"Checked on %s" : "Verificado el %s",
"Update channel:" : "Actualizar el canal:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre puede actualizar a una versión más reciente / canal experimental. Sinembargo nunca podrá desactualizar la versión a un canal más estable. ",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Siempre puedes actualizar a una versión más reciente / canal experimental. Sin embargo nunca podrás desactualizar la versión a un canal más estable. ",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Nota que después una nueva publicación puede tomar algo de tiempo antes de que se muestre aquí. Distribuimos nuevas versiones para que sean distribuidas a través del tiempo para nuestros usuarios y algunas veces nos saltamos una versión cuando encontramos detalles.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos de las actualizaciones disponibles:",
"Only notification for app updates are available." : "Sólo se tienen disponibles notificaciones de actualizaciones de la aplicación.",
"The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace que las notificaciones dedicadas al servidor sean obsoletas. ",
diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js
index a50bc3309d1..826fbe73535 100644
--- a/apps/updatenotification/l10n/fr.js
+++ b/apps/updatenotification/l10n/fr.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Vérifié le %s",
"Update channel:" : "Canal de mise à jour :",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vous pouvez à tout moment mettre à jour vers une version plus récente ou un canal expérimental. Cependant vous ne pourrez jamais revenir à un canal plus stable.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Notez qu'après une sortie d'une nouvelle version cela peut prendre quelques temps avant qu'il s'affiche ici. Nous déployons de nouvelles versions réparties dans le temps à nos utilisateurs et quelquefois ignorer une version quand des problèmes ont été trouvés. ",
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :",
"Only notification for app updates are available." : "Seules les notifications pour les mises à jour d'applications sont diponibles.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de mise à jour sélectionné rend obsolètes les notifications dédiées au serveur.",
diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json
index 2a86bbbd989..85fd31e66f6 100644
--- a/apps/updatenotification/l10n/fr.json
+++ b/apps/updatenotification/l10n/fr.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Vérifié le %s",
"Update channel:" : "Canal de mise à jour :",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vous pouvez à tout moment mettre à jour vers une version plus récente ou un canal expérimental. Cependant vous ne pourrez jamais revenir à un canal plus stable.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Notez qu'après une sortie d'une nouvelle version cela peut prendre quelques temps avant qu'il s'affiche ici. Nous déployons de nouvelles versions réparties dans le temps à nos utilisateurs et quelquefois ignorer une version quand des problèmes ont été trouvés. ",
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :",
"Only notification for app updates are available." : "Seules les notifications pour les mises à jour d'applications sont diponibles.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de mise à jour sélectionné rend obsolètes les notifications dédiées au serveur.",
diff --git a/apps/updatenotification/l10n/nb.js b/apps/updatenotification/l10n/nb.js
index b0c9cc2c2d3..e39ad6d924b 100644
--- a/apps/updatenotification/l10n/nb.js
+++ b/apps/updatenotification/l10n/nb.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Sjekket %s",
"Update channel:" : "Oppdateringskanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Vær oppmerksom på at etter en ny utgivelse kan det ta noe tid før den vises her. Vi ruller ut nye versjonen spredt utover tid til våre brukere, og av og til hoppes det over en versjon når problemer dukker opp.",
"Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:",
"Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Den valgte oppdateringskanalen gjør dedikerte varsler til denne tjeneren utdatert.",
diff --git a/apps/updatenotification/l10n/nb.json b/apps/updatenotification/l10n/nb.json
index 20de39f5752..fc038a9bbcf 100644
--- a/apps/updatenotification/l10n/nb.json
+++ b/apps/updatenotification/l10n/nb.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Sjekket %s",
"Update channel:" : "Oppdateringskanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Vær oppmerksom på at etter en ny utgivelse kan det ta noe tid før den vises her. Vi ruller ut nye versjonen spredt utover tid til våre brukere, og av og til hoppes det over en versjon når problemer dukker opp.",
"Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:",
"Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Den valgte oppdateringskanalen gjør dedikerte varsler til denne tjeneren utdatert.",
diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js
index 9787fc1abdf..d86433f0aa5 100644
--- a/apps/updatenotification/l10n/nl.js
+++ b/apps/updatenotification/l10n/nl.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Gecontroleerd op %s",
"Update channel:" : "Bijwerkkanaal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Je kunt altijd updaten naar een nieuwere versie of experimenteel kanaal. Maar terug naar een oudere versie of een stabieler kanaal is niet mogelijk.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Houd er rekening mee dat het enige tijd kan duren voordat na een nieuwe versie hier verschijnt. We verspreiden nieuwe versies over de tijd aan onze gebruikers en soms slaan we een versie over als er problemen zijn gevonden.",
"Notify members of the following groups about available updates:" : "Geef een melding over beschikbare updates aan leden van de volgende groepen:",
"Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Het geselecteerde updatekanaal maakt overbodig om serverspecifieke meldingen apart te genereren.",
diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json
index b422596d0ce..827fec8bed4 100644
--- a/apps/updatenotification/l10n/nl.json
+++ b/apps/updatenotification/l10n/nl.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Gecontroleerd op %s",
"Update channel:" : "Bijwerkkanaal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Je kunt altijd updaten naar een nieuwere versie of experimenteel kanaal. Maar terug naar een oudere versie of een stabieler kanaal is niet mogelijk.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Houd er rekening mee dat het enige tijd kan duren voordat na een nieuwe versie hier verschijnt. We verspreiden nieuwe versies over de tijd aan onze gebruikers en soms slaan we een versie over als er problemen zijn gevonden.",
"Notify members of the following groups about available updates:" : "Geef een melding over beschikbare updates aan leden van de volgende groepen:",
"Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Het geselecteerde updatekanaal maakt overbodig om serverspecifieke meldingen apart te genereren.",
diff --git a/apps/updatenotification/l10n/pl.js b/apps/updatenotification/l10n/pl.js
index fced35338bf..f5573a93371 100644
--- a/apps/updatenotification/l10n/pl.js
+++ b/apps/updatenotification/l10n/pl.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Update notifications" : "Powiadomienia o aktualizacji",
"Could not start updater, please try the manual update" : "Nie można uruchomić aktualizacji, spróbuj z aktualizować ręcznie",
"{version} is available. Get more information on how to update." : "Wersja {version} jest dostępna. Dowiedz się jak zaktualizować.",
- "Channel updated" : "Zaktualizowany kanał",
+ "Channel updated" : "Kanał zaktualizowany",
"The update server could not be reached since %d days to check for new updates." : "Połączenie z serwerem z aktualizacjami w celu sprawdzenia nowych aktualizacji nie powiodło się od %d dni.",
"Please check the Nextcloud and server log files for errors." : "Proszę sprawdzić pliki z logami Nextcloud i serwera w celu poszukiwania błędów.",
"Update to %1$s is available." : "Aktualizacja do %1$s jest dostępna.",
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Sprawdzone na %s",
"Update channel:" : "Kanał aktualizacji:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Zawsze możesz zaktualizować do nowszej wersji z eksperymentalnego kanału. Ale nigdy nie możesz powrócić do wersji ze stabilnego kanału.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Zauważ, że po opublikowaniu nowej wersji może minąć trochę czasu, zanim pojawi się ona tutaj. Publikację dla naszych użytkowników rozkładamy w czasie, a czasami pomijamy wersję, gdy znajdziemy jakieś błędy.",
"Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ",
"Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.",
diff --git a/apps/updatenotification/l10n/pl.json b/apps/updatenotification/l10n/pl.json
index 8a2aab824ea..31eb587eb7d 100644
--- a/apps/updatenotification/l10n/pl.json
+++ b/apps/updatenotification/l10n/pl.json
@@ -2,7 +2,7 @@
"Update notifications" : "Powiadomienia o aktualizacji",
"Could not start updater, please try the manual update" : "Nie można uruchomić aktualizacji, spróbuj z aktualizować ręcznie",
"{version} is available. Get more information on how to update." : "Wersja {version} jest dostępna. Dowiedz się jak zaktualizować.",
- "Channel updated" : "Zaktualizowany kanał",
+ "Channel updated" : "Kanał zaktualizowany",
"The update server could not be reached since %d days to check for new updates." : "Połączenie z serwerem z aktualizacjami w celu sprawdzenia nowych aktualizacji nie powiodło się od %d dni.",
"Please check the Nextcloud and server log files for errors." : "Proszę sprawdzić pliki z logami Nextcloud i serwera w celu poszukiwania błędów.",
"Update to %1$s is available." : "Aktualizacja do %1$s jest dostępna.",
@@ -16,6 +16,7 @@
"Checked on %s" : "Sprawdzone na %s",
"Update channel:" : "Kanał aktualizacji:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Zawsze możesz zaktualizować do nowszej wersji z eksperymentalnego kanału. Ale nigdy nie możesz powrócić do wersji ze stabilnego kanału.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Zauważ, że po opublikowaniu nowej wersji może minąć trochę czasu, zanim pojawi się ona tutaj. Publikację dla naszych użytkowników rozkładamy w czasie, a czasami pomijamy wersję, gdy znajdziemy jakieś błędy.",
"Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ",
"Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.",
diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js
index e2011242e4b..23fbe75766e 100644
--- a/apps/updatenotification/l10n/pt_BR.js
+++ b/apps/updatenotification/l10n/pt_BR.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Verificada em %s",
"Update channel:" : "Atualizar para:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Você pode atualizar para uma versão mais nova ou experimental. No entanto, nunca poderá voltar para uma versão estável ou antiga.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Observe que após uma nova versão pode levar um tempo até aparecer aqui. Lançamos novas versões distribuídas ao longo do tempo para nossos usuários e às vezes pulamos uma versão quando problemas são encontrados.",
"Notify members of the following groups about available updates:" : "Notificar membros dos seguintes grupos sobre atualizações disponíveis:",
"Only notification for app updates are available." : "Só está disponível notificação para atualizações de aplicativos.",
"The selected update channel makes dedicated notifications for the server obsolete." : "A atualização selecionada fornece notificações dedicadas para o servidor desatualizado.",
diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json
index bf8d2a9ff1d..95223adc108 100644
--- a/apps/updatenotification/l10n/pt_BR.json
+++ b/apps/updatenotification/l10n/pt_BR.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Verificada em %s",
"Update channel:" : "Atualizar para:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Você pode atualizar para uma versão mais nova ou experimental. No entanto, nunca poderá voltar para uma versão estável ou antiga.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Observe que após uma nova versão pode levar um tempo até aparecer aqui. Lançamos novas versões distribuídas ao longo do tempo para nossos usuários e às vezes pulamos uma versão quando problemas são encontrados.",
"Notify members of the following groups about available updates:" : "Notificar membros dos seguintes grupos sobre atualizações disponíveis:",
"Only notification for app updates are available." : "Só está disponível notificação para atualizações de aplicativos.",
"The selected update channel makes dedicated notifications for the server obsolete." : "A atualização selecionada fornece notificações dedicadas para o servidor desatualizado.",
diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js
index fdcc6c91944..e523c19689a 100644
--- a/apps/updatenotification/l10n/ru.js
+++ b/apps/updatenotification/l10n/ru.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Проверено %s",
"Update channel:" : "Канал обновлений:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключиться на экспериментальный канал обновлений для получения новейших версий. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Обратите внимание, что от момента выпуска новой версии до её появления здесь может пройти некоторое время. Мы растягиваем во времени распространение новых версий и иногда, при обнаружении проблем, пропускаем версию.",
"Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:",
"Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.",
diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json
index ec54e69b26d..0f4ceac7c57 100644
--- a/apps/updatenotification/l10n/ru.json
+++ b/apps/updatenotification/l10n/ru.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Проверено %s",
"Update channel:" : "Канал обновлений:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключиться на экспериментальный канал обновлений для получения новейших версий. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Обратите внимание, что от момента выпуска новой версии до её появления здесь может пройти некоторое время. Мы растягиваем во времени распространение новых версий и иногда, при обнаружении проблем, пропускаем версию.",
"Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:",
"Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.",
diff --git a/apps/updatenotification/l10n/sq.js b/apps/updatenotification/l10n/sq.js
index 4c40086dba7..6f0b0683ef5 100644
--- a/apps/updatenotification/l10n/sq.js
+++ b/apps/updatenotification/l10n/sq.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"Could not start updater, please try the manual update" : "Nuk mundi të filloj përditësuesi, ju lutemi të provoni përditësimin manual",
"{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.",
"Channel updated" : "Kanali u përditësua",
+ "The update server could not be reached since %d days to check for new updates." : "Përditësimi i serverit nuk mund të arrihej deri sa %dtë kontrollohen për përditësime të reja.",
"Please check the Nextcloud and server log files for errors." : "Ju lutemi kontrolloni dosjet e Nextcloud dhe te server log-ut per gabimet",
"Update to %1$s is available." : "Përditësimi te%1$s është në dispozicion.",
"Update for %1$s to version %2$s is available." : "Është gati përditësimi për %1$s në version %2$s.",
diff --git a/apps/updatenotification/l10n/sq.json b/apps/updatenotification/l10n/sq.json
index 517ea1fec6b..e013aa84452 100644
--- a/apps/updatenotification/l10n/sq.json
+++ b/apps/updatenotification/l10n/sq.json
@@ -3,6 +3,7 @@
"Could not start updater, please try the manual update" : "Nuk mundi të filloj përditësuesi, ju lutemi të provoni përditësimin manual",
"{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.",
"Channel updated" : "Kanali u përditësua",
+ "The update server could not be reached since %d days to check for new updates." : "Përditësimi i serverit nuk mund të arrihej deri sa %dtë kontrollohen për përditësime të reja.",
"Please check the Nextcloud and server log files for errors." : "Ju lutemi kontrolloni dosjet e Nextcloud dhe te server log-ut per gabimet",
"Update to %1$s is available." : "Përditësimi te%1$s është në dispozicion.",
"Update for %1$s to version %2$s is available." : "Është gati përditësimi për %1$s në version %2$s.",
diff --git a/apps/updatenotification/l10n/tr.js b/apps/updatenotification/l10n/tr.js
index e5c5a9ea4f6..c1af7a247ee 100644
--- a/apps/updatenotification/l10n/tr.js
+++ b/apps/updatenotification/l10n/tr.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Checked on %s" : "Son denetim: %s",
"Update channel:" : "Güncelleme kanalı:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "İstediğiniz zaman yeni / deneysel bir güncelleme kanalına geçebilirsiniz. Daha kararlı bir kanala geri dönemezsiniz.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Yeni bir sürümün yayınlanmasından sonra burada görüntülenmesinin biraz zaman alabileceğini unutmayın. Yeni sürümleri kullanıcılarımıza zamanla dağıtıyoruz ve bazen sorunlarla karşılaştığımızda bir sürümü atlayabiliyoruz.",
"Notify members of the following groups about available updates:" : "Yayınlanan güncellemeler şu grupların üyelerine bildirilsin:",
"Only notification for app updates are available." : "Yalnız uygulama güncellemeleri kullanılabilir.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Seçilmiş güncelleme kanalı kullanımdan kalkmış sunucu bildirimleri için kullanılıyor.",
diff --git a/apps/updatenotification/l10n/tr.json b/apps/updatenotification/l10n/tr.json
index deaca0e5b93..4633e10677f 100644
--- a/apps/updatenotification/l10n/tr.json
+++ b/apps/updatenotification/l10n/tr.json
@@ -16,6 +16,7 @@
"Checked on %s" : "Son denetim: %s",
"Update channel:" : "Güncelleme kanalı:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "İstediğiniz zaman yeni / deneysel bir güncelleme kanalına geçebilirsiniz. Daha kararlı bir kanala geri dönemezsiniz.",
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Yeni bir sürümün yayınlanmasından sonra burada görüntülenmesinin biraz zaman alabileceğini unutmayın. Yeni sürümleri kullanıcılarımıza zamanla dağıtıyoruz ve bazen sorunlarla karşılaştığımızda bir sürümü atlayabiliyoruz.",
"Notify members of the following groups about available updates:" : "Yayınlanan güncellemeler şu grupların üyelerine bildirilsin:",
"Only notification for app updates are available." : "Yalnız uygulama güncellemeleri kullanılabilir.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Seçilmiş güncelleme kanalı kullanımdan kalkmış sunucu bildirimleri için kullanılıyor.",
diff --git a/apps/updatenotification/templates/admin.php b/apps/updatenotification/templates/admin.php
index dcea7cf3e6b..369d4905a40 100644
--- a/apps/updatenotification/templates/admin.php
+++ b/apps/updatenotification/templates/admin.php
@@ -41,6 +41,7 @@
</p>
<p>
<em><?php p($l->t('You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel.')); ?></em>
+ <em><?php p($l->t('Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found.')); ?></em>
</p>
diff --git a/apps/user_ldap/css/renewPassword.css b/apps/user_ldap/css/renewPassword.css
index a06a101efe5..03fe2bccd88 100644
--- a/apps/user_ldap/css/renewPassword.css
+++ b/apps/user_ldap/css/renewPassword.css
@@ -18,3 +18,8 @@
#renewpassword .title {
background-color: transparent;
}
+
+input.primary,
+button.primary {
+ background-color: #00a2e9 !important;
+}
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index e7dd08a08d8..c6f33f807e9 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymes binden ist nicht erlaubt. Bitte eine Nutzer-DN und ein Passwort angeben.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymes binden ist scheinbar nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stelle sicher, dass die Datenbank in Betrieb ist. Bitte lade vor dem Fortfahren neu.",
- "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 können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?",
+ "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 Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?",
"Mode switch" : "Modus wechseln",
"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/>" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
@@ -138,7 +138,7 @@ OC.L10N.register(
"Disable Main Server" : "Hauptserver deaktivieren",
"Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
"Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.",
- "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." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, das SSL-Zertifikat des LDAP-Servers in Ihren %s Server importieren.",
+ "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." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, das SSL-Zertifikat des LDAP-Servers in Deinen %s Server importieren.",
"Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
"in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
"Directory Settings" : "Ordnereinstellungen",
@@ -184,7 +184,7 @@ OC.L10N.register(
"UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
"UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
- "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen",
"Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index 042b714a479..e4692eee43d 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -40,7 +40,7 @@
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymes binden ist nicht erlaubt. Bitte eine Nutzer-DN und ein Passwort angeben.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Fehler in den LDAP-Operationen. Anonymes binden ist scheinbar nicht erlaubt.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Speichern fehlgeschlagen. Bitte stelle sicher, dass die Datenbank in Betrieb ist. Bitte lade vor dem Fortfahren neu.",
- "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 können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?",
+ "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 Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?",
"Mode switch" : "Modus wechseln",
"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/>" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
@@ -136,7 +136,7 @@
"Disable Main Server" : "Hauptserver deaktivieren",
"Only connect to the replica server." : "Nur zum Replikat-Server verbinden.",
"Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.",
- "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." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, das SSL-Zertifikat des LDAP-Servers in Ihren %s Server importieren.",
+ "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." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, das SSL-Zertifikat des LDAP-Servers in Deinen %s Server importieren.",
"Cache Time-To-Live" : "Speichere Time-To-Live zwischen",
"in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.",
"Directory Settings" : "Ordnereinstellungen",
@@ -182,7 +182,7 @@
"UUID Attribute for Users:" : "UUID-Attribute für Benutzer:",
"UUID Attribute for Groups:" : "UUID-Attribute für Gruppen:",
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
- "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen",
"Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.",
diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
index 2988aab0594..ad15b12899a 100644
--- a/apps/user_ldap/l10n/es_MX.js
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -3,11 +3,11 @@ OC.L10N.register(
{
"Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.",
"Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor",
- "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.",
"The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.",
- "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.",
- "No action specified" : "No se ha especificado una acción",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.",
+ "No action specified" : "No se ha especificado alguna acción",
"No configuration specified" : "No se ha especificado una configuración",
"No data specified" : "No se han especificado datos",
" Could not set configuration %s" : "No fue posible establecer la configuración %s",
@@ -15,59 +15,59 @@ OC.L10N.register(
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
"Renewing …" : "Renovando ...",
"Very weak password" : "Contraseña muy debil",
- "Weak password" : "Contraseña debill",
+ "Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
"The Base DN appears to be wrong" : "El DN Base parece estar incorrecto",
- "Testing configuration…" : "Probando configuracion... ",
+ "Testing configuration…" : "Probando configuración... ",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar las clases de objeto",
- "Please check the credentials, they seem to be wrong." : "Favor de verificar sus credenciales, al parecer están equivocadas.",
- "Please specify the port, it could not be auto-detected." : "No fue posible auto-detectar el puerto, favor de especificarlo.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "No fue posible auto detectar el DN Base, favor de verificar las credenciales, servidor y puerto.",
- "Could not detect Base DN, please enter it manually." : "No fue posible detectar el DN Base, favor de ingresarlo manualmente.",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifica tus credenciales, al parecer están equivocadas.",
+ "Please specify the port, it could not be auto-detected." : "No fue posible auto-detectar el puerto, por favor especifícalo.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "No fue posible auto detectar el DN Base, por favor verifica las credenciales, servidor y puerto.",
+ "Could not detect Base DN, please enter it manually." : "No fue posible detectar el DN Base, por favor ingreésalo manualmente.",
"{nthServer}. Server" : "{nthServer}. Servidor",
- "No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Favor de verificar. ",
+ "No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
" entries available within the provided Base DN" : "elementos disponibles dentro del DN Base proporcionado",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Favor de verificar la DN Base, así como las configuraciones de la conexión y las credenciales.",
- "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
"Mappings cleared successfully!" : "¡Los mapeos se borraron exitosamente!",
"Error while clearing the mappings." : "Se presentó un error al borrar los mapeos. ",
- "Anonymous bind is not allowed. Please provide a User DN and Password." : "La vinculación anónima no está permitida. Favor de proporcionar un Usuario DN y una Contaseña.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "La vinculación anónima no está permitida. Por favor proporciona un Usuario DN y una Contaseña.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Error de Operaciones LDAP. Las vinculaciones anónimas pueden no estar permitidas. ",
- "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Se presentó una falla en el guardado. Favor de verificar que la base de datos esté operando. Recargue antes de continuar. ",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Se presentó una falla en el guardado. Por favor verifica que la base de datos esté operando. Vuelve 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?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?",
"Mode switch" : "Cambio de modo",
"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/>" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos): </br>",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos): <br/>",
"User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ",
- "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.",
- "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ",
- "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Favor de verificar. ",
- "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, favor de verificar el servidor, puerto y credenciales. ",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.",
+ "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.",
"Please provide a login name to test against" : "Favor de proporcionar un nombre de usuario contra el cual probar",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo está deshabilitado, porque el servidor LDAP / AD no soporta memberOf.",
"Password change rejected. Hint: " : "Cambio de contraseña rechazado. Pista: ",
- "Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
- "Your password will expire tomorrow." : "Su contraseña expirará mañana.",
- "Your password will expire today." : "Su contraseña expirará el día de hoy. ",
+ "Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
+ "Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
+ "Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
"LDAP / AD integration" : "Integración con LDAP / AD",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
- "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.",
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"Test Configuration" : "Probar configuración",
"Help" : "Ayuda",
- "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con los sigueintes criterios están disponibles en %s:",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con los siguientes criterios están disponibles en %s:",
"Only these object classes:" : "Sólo estas clases de objetos:",
"Only from these groups:" : "Sólo desde estos grupos:",
"Search groups" : "Buscar grupos",
@@ -78,7 +78,7 @@ OC.L10N.register(
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica cuales grupos LDAP tendrán acceso a la instancia %s.",
"Verify settings and count the groups" : "Verificar las configuraciones y contar los grupos",
"When logging in, %s will find the user based on the following attributes:" : "Al iniciar sesion, %s encontrará al usuario con base en los siguientes atributos:",
- "LDAP / AD Username:" : "Nombre de usuario LDAP / AD",
+ "LDAP / AD Username:" : "Usuario LDAP / AD:",
"Allows login against the LDAP / AD username, which is either uid or sAMAccountName and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el sAMAccountName y será detectado. ",
"LDAP / AD Email Address:" : "Dirección de correo electrónico LDAP / AD",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite iniciar sesión contra el atributo correo electrónico. Mail y mailPrimaryAddress serán permitidos.",
@@ -92,62 +92,62 @@ OC.L10N.register(
"Copy current configuration into new directory binding" : "Copiar la configuración actual a un nuevo directorio de vinculación",
"Delete the current configuration" : "Borrar la configuración actual",
"Host" : "Servidor",
- "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Puede omitir el protocolo, a menos que requiera SSL. Si es el caso, empiece con ldaps://",
+ "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Puedes omitir el protocolo, a menos que requiera SSL. Si es el caso, empieza con ldaps://",
"Port" : "Puerto",
"Detect Port" : "Detectar Puerto",
"User DN" : "DN del 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 cliente del usuario con el que se vinculará, ejem. uid=agente,dc=ejemplo,dc=com. Para tener un acceso anónimo, mantenga el DN y la contraseña vacíos.",
+ "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 cliente del usuario con el que se vinculará, ejem. uid=agente,dc=ejemplo,dc=com. Para tener un acceso anónimo, deja el DN y la contraseña vacíos.",
"Password" : "Contraseña",
- "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje la contraseña y DN vacíos.",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deja la contraseña y DN 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",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puedes especificar el DN Base para usuarios y grupos en la pestaña Avanzado",
"Detect Base DN" : "Detectar DN Base",
"Test Base DN" : "Probar el DN Base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita solicitudes automaticas de LDAP. Es mejor para ambientes más grandes pero requiere mayor conocimiento de LDAP. ",
"Manually enter LDAP filters (recommended for large directories)" : "Ingresar los filtros LDAP manualmente (recomendado para directorios grandes)",
"Listing and searching for users is constrained by these criteria:" : "Los enlistados y las busquedas para los usuarios están acotados por 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." : "Las clases de objetos más comunes para usuarios son organizationalPerson, person, user, and inetOrgPerson. Si no está seguro de cuál clase de objeto selecciónar, favor de consultar su directorio 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." : "Las clases de objetos más comunes para usuarios son organizationalPerson, person, user, and inetOrgPerson. Si no estás seguro de cuál clase de objeto selecciónar, por favor consulta tu directorio admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP tendrán acceso a la instancia %s.",
"Verify settings and count users" : "Verificar configuraciones y contar ususarios",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
- "Please renew your password." : "Favor de renovar su contraseña.",
+ "Please renew your password." : "Por favor renueva tu contraseña.",
"An internal error occurred." : "Se presentó un error interno. ",
- "Please try again or contact your administrator." : "Favor de intentarlo de nuevo o contacte a su administrador. ",
+ "Please try again or contact your administrator." : "Por favor inténtarlo de nuevo o contacta a tu administrador. ",
"Current password" : "Contraseña actual",
"New password" : "Nueva contraseña",
"Renew password" : "Renovar contraseña",
- "Wrong password. Reset it?" : "Contraseña incorrecta. ¿Desea restablecerla?",
+ "Wrong password. Reset it?" : "Contraseña incorrecta. ¿Deseas restablecerla?",
"Wrong password." : "Contraseña incorrecta. ",
"Cancel" : "Cancelar",
"LDAP" : "LDAP",
"Server" : "Servidor",
"Users" : "Usuarios",
- "Login Attributes" : "Atriburos de Inicio de Sesión",
+ "Login Attributes" : "Atributos de Inicio de Sesión",
"Groups" : "Grupos",
"Expert" : "Experto",
"Advanced" : "Avanzado",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el backend no funcionará. Favor de solicitar su instalación a su administrador del sistema.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el backend no funcionará. Por favor solicita su instalación a tu administrador del sistema.",
"Connection Settings" : "Configuraciones de la conexión",
"Configuration Active" : "Configuracion Activa",
"When unchecked, this configuration will be skipped." : "Cuando no esté seleccionada, esta configuración será omitida.",
"Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
- "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Favor de proporcionar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor LDAP / AD principal.",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Por favor proporciona un servidor de copia de seguridad opcional. Debe ser una réplica del servidor LDAP / AD principal.",
"Backup (Replica) Port" : "Puerto para copias de seguridad (Réplica)",
"Disable Main Server" : "Deshabilitar servidor principal",
"Only connect to the replica server." : "Sólo contectarse al servidor de réplica.",
"Turn off SSL certificate validation." : "Deshabilitar la validación del certificado 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." : "¡No se recomienda, úselo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importe el certificado SSL del servidor LDAP a su servidor %s.",
+ "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." : "¡No se recomienda, úsalo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importa el certificado SSL del servidor LDAP a tu servidor %s.",
"Cache Time-To-Live" : "Tiempo de vida del caché",
"in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
"Directory Settings" : "Configuraciones del directorio",
- "User Display Name Field" : "Campo de nombre del usuario a desplegar",
+ "User Display Name Field" : "Campo de Usuario a desplegar",
"The LDAP attribute to use to generate the user's display name." : "El atributo LDAP a usar para generar el nombre del usuario a desplegar.",
"2nd User Display Name Field" : "2do Campo de Nombre a Desplegar del Usuario",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atributo LDAP puede ser agregado al nombre a despelegar entre corchetes. Ejemplos de resultados »John Doe (john.doe@example.org)«.",
"Base User Tree" : "Árbol de Usuario Base",
- "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "One User Base DN per line" : "Un Usuario Base de DN por línea",
"User Search Attributes" : "Atributos de búsqueda de usuario",
"Optional; one attribute per line" : "Opcional; un atributo por línea",
"Group Display Name Field" : "Campo de Nombre de Grupo a Desplegar",
@@ -156,43 +156,43 @@ OC.L10N.register(
"One Group Base DN per line" : "Un DN Base de Grupo por línea",
"Group Search Attributes" : "Atributos de Búsqueda de Grupo",
"Group-Member association" : "Asociación Grupo-Miembro",
- "Dynamic Group Member URL" : "URL de Miembro de Grupo Dinámico ",
+ "Dynamic Group Member URL" : "URL Dinámico de Miembro de Grupo ",
"The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "El atributo de LDAP que, en objetos de grupo, contiene una URL de búsqueda LDAP que determina cuáles objetos pertenecen al grupo. (Un ajuste vacío deshabilita la funcionalidad de membrecía de grupo dinámica.)",
"Nested Groups" : "Grupos Anidados",
- "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se enciende, los grupos que contengan grupos están soportados. (Sólo funciona si el atributo de miembro de grupo contiene los DNs). ",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando está activado, los grupos que contengan grupos están soportados. (Sólo funciona si el atributo de miembro de grupo contiene los DNs). ",
"Paging chunksize" : "Tamaño del chunk de paginación",
- "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.)" : "El tamaño de chunk usado para las búsquedas con paginación de LDAP puede regresar resuldados volumniosos tales como enumeraciones de usuarios o grupos. (Establecerlo a 0 deshabilita las busquedas con paginación en estos casos). ",
+ "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.)" : "El tamaño de chunk usado para las búsquedas con paginación de LDAP puede regresar resuldados volumniosos tales como enumeraciones de usuarios o grupos. (Establecerlo a 0 deshabilita las búsquedas con paginación en estos casos). ",
"Enable LDAP password changes per user" : "Habilitar cambio de contraseñas en LDAP por el usuario",
- "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permitir que los usuarios LDAP puedan cambiar su contraseña y permitir a los Super Administradortes y Administradores de grupo cambiar la contraseña de sus usuarios LDAP. Únicamente funciona si configuración de las poiíticas de control de acceso en el servidor LDAP está alineada. Como las contraseñas son enviadas en texto plano al servidor LDAP, se debe usar encripción en el transporte y del mismo modo se debe configurar el uso de funciones de resumen en el servidor LDAP",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permitir que los usuarios LDAP puedan cambiar su contraseña y permitir a los Super Administradortes y Administradores de grupo cambiar la contraseña de sus usuarios LDAP. Únicamente funciona cuando la configuración de las poiíticas de control de acceso en el servidor LDAP está alineada. Como las contraseñas son enviadas en texto plano al servidor LDAP, se debe usar encripción en el transporte y del mismo modo se debe configurar el uso de funciones de resumen en el servidor LDAP",
"(New password is sent as plain text to LDAP)" : "(La nueva contraseña se envía como texto plano a LDAP)",
"Default password policy DN" : "DN de la política predeterminada de contraseñas",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN de la política de contraseñas predeterminada que será usada para el manejo de expiración de contraseñas. Solo funciona cuando está habilitado el cambio de contraseñas por el usuario y solo está soportado para OpenLDAP. Deje en blanco para deshabilitar el manejo de expiración de contraseñas.",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN de la política de contraseñas predeterminada que será usada para el manejo de expiración de contraseñas. Sólo funciona cuando está habilitado el cambio de contraseñas por el usuario y sólo está soportado para OpenLDAP. Déjalo en blanco para deshabilitar el manejo de expiración de contraseñas.",
"Special Attributes" : "Atributos Especiales",
"Quota Field" : "Campo de cuota",
- "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Dejar en blanco para usar la cuota predeterminada del usuario. En caso contrario, favor de especificar el atributo LDAP / AD.",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Dejar en blanco para usar la cuota predeterminada del usuario. En caso contrario, por favor especifica el atributo LDAP / AD.",
"Quota Default" : "Cuota predeterminada",
"Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Anular la cuota predeterminada para usuarios LDAP que no tienen una cuota establecida en el Campo Cuota. ",
"Email Field" : "Campo de correo electrónico",
- "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Establecer el correo electrónico del usuario con base en el atributo LDAP. Dejelo vacío para el comportamiento predeterminado. ",
+ "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Establecer el correo electrónico del usuario con base en el atributo LDAP. Déjalo vacío para el comportamiento predeterminado. ",
"User Home Folder Naming Rule" : "Regla de Nomenclatura para la Carpeta Inicio del Usuario",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el nombre de usuario (predeterminado). En otro caso, especifique un atributo LDAP/AD.",
- "Internal Username" : "Nombre de usuario interno",
- "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. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el nombre de usuario interno se creará con base en el atributo UUID. Esto asegura que el nombre de usuario sea único y que los caracteres no tengan que ser convertidos. El nombre de usuario intenro tiene la restricción de que sólo los siguienes caracteres están permitidos: [ a-zA-Z0-9_.@- ]. El resto de los caracteres son reemplazados con su correspondencia ASCII o simplemente se omiten. En caso de colisiones, se agregará/ incrementará un numero. El nombre de usuario interno se usa para identificar a un usuario internamente. Adicionalmente es el nombre predeterminado para la carpeta de inicio. También es parte de las URLs remotas, por ejemplo, para todos los servicios *DAV. Con este ajuste se puede anular el comportamiento predeterminado. Mantengalo vacío para mantener el comportamiento predeterminado. Los cambios surtiran efecto sólo en los usuarios mapeados (agregados) nuevos a LDAP. ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD.",
+ "Internal Username" : "Usuario interno",
+ "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. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el usuario interno se creará con base en el atributo UUID. Ésto asegura que el nombre de usuario sea único y que los caracteres no tengan que ser convertidos. El usuario intenro tiene la restricción de que sólo permite los siguientes caracteres: [ a-zA-Z0-9_.@- ]. El resto de los caracteres son reemplazados con su correspondencia ASCII o simplemente se omiten. En caso de colisiones, se agregará/ incrementará un número. El usuario interno se usa para identificar a un usuario internamente. Adicionalmente es el nombre predeterminado para la carpeta de inicio. También es parte de las URLs remotas, por ejemplo, para todos los servicios *DAV. Con este ajuste se puede anular el comportamiento predeterminado. Déjalo vacío para mantener el comportamiento predeterminado. Los cambios surtiran efecto sólo en los usuarios mapeados (agregados) nuevos a LDAP. ",
"Internal Username Attribute:" : "Atributo de nombre de usuario Interno:",
"Override UUID detection" : "Anular la detección 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." : "Por defecto, el atributo UUID se detecta automáticamente. Este atributo se usa para identificar, sin ninguna duda, a usuarios y grupos LDAP. Adicionalmente, el nombre de usuario interno se creará con base en el UUID, si no ha sido especificado otro comportamiento en la parte de arriba. Puede anular el ajuste y proporcionar el atributo que desee. Debe asegurarse de que el atributo que desee sea accesible por los usuarios y grupos y que sea único. Mantengalo vacío para el comportamiento predeterminado . Los cambios surtirán efecto sólo en los usuarios y grupos mapeados (agregados) nuevos a LDAP.",
+ "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." : "Por defecto, el atributo UUID se detecta automáticamente. Este atributo se usa para identificar, sin ninguna duda, a usuarios y grupos LDAP. Adicionalmente, el usuario interno se creará con base en el UUID, si no ha sido especificado otro comportamiento en la parte de arriba. Puedes anular la configuración y proporcionar el atributo que quieras. Debes asegurarte de que el atributo que quieres sea accesible por los usuarios y grupos y que sea único. Mantenlo vacío para tener el comportamiento predeterminado. Los cambios surtirán efecto sólo en los usuarios y grupos mapeados (agregados) nuevos a LDAP.",
"UUID Attribute for Users:" : "Atributo UUID para Usuarios:",
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
- "Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
- "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ",
- "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP",
- "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.",
+ "Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ",
+ "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.",
"Verify settings and count groups" : "Verificar configuraciones y contar grupos",
"Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ",
"Add a new and blank configuration" : "Agregar una configuración nueva y en blanco",
- "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://",
- "<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>Advertencia:</b> Las aplicaciones user_ldap y user_webdavauth son incompatibles. Usted puede expermientar comportamientos inesperados. Favor de solicitar a su administrador del sistema deshabilitar alguno de ellos.",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puedes omitir el protocolo, excepto si requieres SSL. En ese caso, empieza con ldaps://",
+ "<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>Advertencia:</b> Las aplicaciones user_ldap y user_webdavauth son incompatibles. Puedes expermientar comportamientos inesperados. Por favor solicita a tu administrador del sistema deshabilitar alguno de ellos.",
"in bytes" : "en bytes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
index e284895699f..bc8d2e6aa04 100644
--- a/apps/user_ldap/l10n/es_MX.json
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -1,11 +1,11 @@
{ "translations": {
"Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.",
"Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor",
- "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ",
+ "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.",
"The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!",
- "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.",
- "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.",
- "No action specified" : "No se ha especificado una acción",
+ "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.",
+ "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.",
+ "No action specified" : "No se ha especificado alguna acción",
"No configuration specified" : "No se ha especificado una configuración",
"No data specified" : "No se han especificado datos",
" Could not set configuration %s" : "No fue posible establecer la configuración %s",
@@ -13,59 +13,59 @@
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
"Renewing …" : "Renovando ...",
"Very weak password" : "Contraseña muy debil",
- "Weak password" : "Contraseña debill",
+ "Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
"The Base DN appears to be wrong" : "El DN Base parece estar incorrecto",
- "Testing configuration…" : "Probando configuracion... ",
+ "Testing configuration…" : "Probando configuración... ",
"Configuration incorrect" : "Configuración Incorrecta",
"Configuration incomplete" : "Configuración incompleta",
"Configuration OK" : "Configuración correcta",
"Select groups" : "Seleccionar grupos",
"Select object classes" : "Seleccionar las clases de objeto",
- "Please check the credentials, they seem to be wrong." : "Favor de verificar sus credenciales, al parecer están equivocadas.",
- "Please specify the port, it could not be auto-detected." : "No fue posible auto-detectar el puerto, favor de especificarlo.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "No fue posible auto detectar el DN Base, favor de verificar las credenciales, servidor y puerto.",
- "Could not detect Base DN, please enter it manually." : "No fue posible detectar el DN Base, favor de ingresarlo manualmente.",
+ "Please check the credentials, they seem to be wrong." : "Por favor verifica tus credenciales, al parecer están equivocadas.",
+ "Please specify the port, it could not be auto-detected." : "No fue posible auto-detectar el puerto, por favor especifícalo.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "No fue posible auto detectar el DN Base, por favor verifica las credenciales, servidor y puerto.",
+ "Could not detect Base DN, please enter it manually." : "No fue posible detectar el DN Base, por favor ingreésalo manualmente.",
"{nthServer}. Server" : "{nthServer}. Servidor",
- "No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Favor de verificar. ",
+ "No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
" entries available within the provided Base DN" : "elementos disponibles dentro del DN Base proporcionado",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Favor de verificar la DN Base, así como las configuraciones de la conexión y las credenciales.",
- "Do you really want to delete the current Server Configuration?" : "¿Realmente desea eliminar la configuración actual del servidor?",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
+ "Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
"Mappings cleared successfully!" : "¡Los mapeos se borraron exitosamente!",
"Error while clearing the mappings." : "Se presentó un error al borrar los mapeos. ",
- "Anonymous bind is not allowed. Please provide a User DN and Password." : "La vinculación anónima no está permitida. Favor de proporcionar un Usuario DN y una Contaseña.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "La vinculación anónima no está permitida. Por favor proporciona un Usuario DN y una Contaseña.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Error de Operaciones LDAP. Las vinculaciones anónimas pueden no estar permitidas. ",
- "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Se presentó una falla en el guardado. Favor de verificar que la base de datos esté operando. Recargue antes de continuar. ",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Se presentó una falla en el guardado. Por favor verifica que la base de datos esté operando. Vuelve 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?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?",
"Mode switch" : "Cambio de modo",
"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/>" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos): </br>",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos): <br/>",
"User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ",
- "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.",
- "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ",
- "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Favor de verificar. ",
- "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, favor de verificar el servidor, puerto y credenciales. ",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.",
+ "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.",
"Please provide a login name to test against" : "Favor de proporcionar un nombre de usuario contra el cual probar",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadro de grupo está deshabilitado, porque el servidor LDAP / AD no soporta memberOf.",
"Password change rejected. Hint: " : "Cambio de contraseña rechazado. Pista: ",
- "Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
- "Your password will expire tomorrow." : "Su contraseña expirará mañana.",
- "Your password will expire today." : "Su contraseña expirará el día de hoy. ",
+ "Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
+ "Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
+ "Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
"LDAP / AD integration" : "Integración con LDAP / AD",
"_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
"_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
- "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.",
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"Test Configuration" : "Probar configuración",
"Help" : "Ayuda",
- "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con los sigueintes criterios están disponibles en %s:",
+ "Groups meeting these criteria are available in %s:" : "Los grupos que cumplen con los siguientes criterios están disponibles en %s:",
"Only these object classes:" : "Sólo estas clases de objetos:",
"Only from these groups:" : "Sólo desde estos grupos:",
"Search groups" : "Buscar grupos",
@@ -76,7 +76,7 @@
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtro especifica cuales grupos LDAP tendrán acceso a la instancia %s.",
"Verify settings and count the groups" : "Verificar las configuraciones y contar los grupos",
"When logging in, %s will find the user based on the following attributes:" : "Al iniciar sesion, %s encontrará al usuario con base en los siguientes atributos:",
- "LDAP / AD Username:" : "Nombre de usuario LDAP / AD",
+ "LDAP / AD Username:" : "Usuario LDAP / AD:",
"Allows login against the LDAP / AD username, which is either uid or sAMAccountName and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el sAMAccountName y será detectado. ",
"LDAP / AD Email Address:" : "Dirección de correo electrónico LDAP / AD",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Permite iniciar sesión contra el atributo correo electrónico. Mail y mailPrimaryAddress serán permitidos.",
@@ -90,62 +90,62 @@
"Copy current configuration into new directory binding" : "Copiar la configuración actual a un nuevo directorio de vinculación",
"Delete the current configuration" : "Borrar la configuración actual",
"Host" : "Servidor",
- "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Puede omitir el protocolo, a menos que requiera SSL. Si es el caso, empiece con ldaps://",
+ "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Puedes omitir el protocolo, a menos que requiera SSL. Si es el caso, empieza con ldaps://",
"Port" : "Puerto",
"Detect Port" : "Detectar Puerto",
"User DN" : "DN del 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 cliente del usuario con el que se vinculará, ejem. uid=agente,dc=ejemplo,dc=com. Para tener un acceso anónimo, mantenga el DN y la contraseña vacíos.",
+ "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 cliente del usuario con el que se vinculará, ejem. uid=agente,dc=ejemplo,dc=com. Para tener un acceso anónimo, deja el DN y la contraseña vacíos.",
"Password" : "Contraseña",
- "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deje la contraseña y DN vacíos.",
+ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, deja la contraseña y DN 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",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Puedes especificar el DN Base para usuarios y grupos en la pestaña Avanzado",
"Detect Base DN" : "Detectar DN Base",
"Test Base DN" : "Probar el DN Base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita solicitudes automaticas de LDAP. Es mejor para ambientes más grandes pero requiere mayor conocimiento de LDAP. ",
"Manually enter LDAP filters (recommended for large directories)" : "Ingresar los filtros LDAP manualmente (recomendado para directorios grandes)",
"Listing and searching for users is constrained by these criteria:" : "Los enlistados y las busquedas para los usuarios están acotados por 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." : "Las clases de objetos más comunes para usuarios son organizationalPerson, person, user, and inetOrgPerson. Si no está seguro de cuál clase de objeto selecciónar, favor de consultar su directorio 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." : "Las clases de objetos más comunes para usuarios son organizationalPerson, person, user, and inetOrgPerson. Si no estás seguro de cuál clase de objeto selecciónar, por favor consulta tu directorio admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP tendrán acceso a la instancia %s.",
"Verify settings and count users" : "Verificar configuraciones y contar ususarios",
"Saving" : "Guardando",
"Back" : "Atrás",
"Continue" : "Continuar",
- "Please renew your password." : "Favor de renovar su contraseña.",
+ "Please renew your password." : "Por favor renueva tu contraseña.",
"An internal error occurred." : "Se presentó un error interno. ",
- "Please try again or contact your administrator." : "Favor de intentarlo de nuevo o contacte a su administrador. ",
+ "Please try again or contact your administrator." : "Por favor inténtarlo de nuevo o contacta a tu administrador. ",
"Current password" : "Contraseña actual",
"New password" : "Nueva contraseña",
"Renew password" : "Renovar contraseña",
- "Wrong password. Reset it?" : "Contraseña incorrecta. ¿Desea restablecerla?",
+ "Wrong password. Reset it?" : "Contraseña incorrecta. ¿Deseas restablecerla?",
"Wrong password." : "Contraseña incorrecta. ",
"Cancel" : "Cancelar",
"LDAP" : "LDAP",
"Server" : "Servidor",
"Users" : "Usuarios",
- "Login Attributes" : "Atriburos de Inicio de Sesión",
+ "Login Attributes" : "Atributos de Inicio de Sesión",
"Groups" : "Grupos",
"Expert" : "Experto",
"Advanced" : "Avanzado",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el backend no funcionará. Favor de solicitar su instalación a su administrador del sistema.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el backend no funcionará. Por favor solicita su instalación a tu administrador del sistema.",
"Connection Settings" : "Configuraciones de la conexión",
"Configuration Active" : "Configuracion Activa",
"When unchecked, this configuration will be skipped." : "Cuando no esté seleccionada, esta configuración será omitida.",
"Backup (Replica) Host" : "Servidor de copia de seguridad (Replica)",
- "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Favor de proporcionar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor LDAP / AD principal.",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Por favor proporciona un servidor de copia de seguridad opcional. Debe ser una réplica del servidor LDAP / AD principal.",
"Backup (Replica) Port" : "Puerto para copias de seguridad (Réplica)",
"Disable Main Server" : "Deshabilitar servidor principal",
"Only connect to the replica server." : "Sólo contectarse al servidor de réplica.",
"Turn off SSL certificate validation." : "Deshabilitar la validación del certificado 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." : "¡No se recomienda, úselo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importe el certificado SSL del servidor LDAP a su servidor %s.",
+ "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." : "¡No se recomienda, úsalo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importa el certificado SSL del servidor LDAP a tu servidor %s.",
"Cache Time-To-Live" : "Tiempo de vida del caché",
"in seconds. A change empties the cache." : "en segundos. Un cambio vacía la caché.",
"Directory Settings" : "Configuraciones del directorio",
- "User Display Name Field" : "Campo de nombre del usuario a desplegar",
+ "User Display Name Field" : "Campo de Usuario a desplegar",
"The LDAP attribute to use to generate the user's display name." : "El atributo LDAP a usar para generar el nombre del usuario a desplegar.",
"2nd User Display Name Field" : "2do Campo de Nombre a Desplegar del Usuario",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atributo LDAP puede ser agregado al nombre a despelegar entre corchetes. Ejemplos de resultados »John Doe (john.doe@example.org)«.",
"Base User Tree" : "Árbol de Usuario Base",
- "One User Base DN per line" : "Un DN Base de Usuario por línea",
+ "One User Base DN per line" : "Un Usuario Base de DN por línea",
"User Search Attributes" : "Atributos de búsqueda de usuario",
"Optional; one attribute per line" : "Opcional; un atributo por línea",
"Group Display Name Field" : "Campo de Nombre de Grupo a Desplegar",
@@ -154,43 +154,43 @@
"One Group Base DN per line" : "Un DN Base de Grupo por línea",
"Group Search Attributes" : "Atributos de Búsqueda de Grupo",
"Group-Member association" : "Asociación Grupo-Miembro",
- "Dynamic Group Member URL" : "URL de Miembro de Grupo Dinámico ",
+ "Dynamic Group Member URL" : "URL Dinámico de Miembro de Grupo ",
"The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "El atributo de LDAP que, en objetos de grupo, contiene una URL de búsqueda LDAP que determina cuáles objetos pertenecen al grupo. (Un ajuste vacío deshabilita la funcionalidad de membrecía de grupo dinámica.)",
"Nested Groups" : "Grupos Anidados",
- "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando se enciende, los grupos que contengan grupos están soportados. (Sólo funciona si el atributo de miembro de grupo contiene los DNs). ",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Cuando está activado, los grupos que contengan grupos están soportados. (Sólo funciona si el atributo de miembro de grupo contiene los DNs). ",
"Paging chunksize" : "Tamaño del chunk de paginación",
- "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.)" : "El tamaño de chunk usado para las búsquedas con paginación de LDAP puede regresar resuldados volumniosos tales como enumeraciones de usuarios o grupos. (Establecerlo a 0 deshabilita las busquedas con paginación en estos casos). ",
+ "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.)" : "El tamaño de chunk usado para las búsquedas con paginación de LDAP puede regresar resuldados volumniosos tales como enumeraciones de usuarios o grupos. (Establecerlo a 0 deshabilita las búsquedas con paginación en estos casos). ",
"Enable LDAP password changes per user" : "Habilitar cambio de contraseñas en LDAP por el usuario",
- "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permitir que los usuarios LDAP puedan cambiar su contraseña y permitir a los Super Administradortes y Administradores de grupo cambiar la contraseña de sus usuarios LDAP. Únicamente funciona si configuración de las poiíticas de control de acceso en el servidor LDAP está alineada. Como las contraseñas son enviadas en texto plano al servidor LDAP, se debe usar encripción en el transporte y del mismo modo se debe configurar el uso de funciones de resumen en el servidor LDAP",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permitir que los usuarios LDAP puedan cambiar su contraseña y permitir a los Super Administradortes y Administradores de grupo cambiar la contraseña de sus usuarios LDAP. Únicamente funciona cuando la configuración de las poiíticas de control de acceso en el servidor LDAP está alineada. Como las contraseñas son enviadas en texto plano al servidor LDAP, se debe usar encripción en el transporte y del mismo modo se debe configurar el uso de funciones de resumen en el servidor LDAP",
"(New password is sent as plain text to LDAP)" : "(La nueva contraseña se envía como texto plano a LDAP)",
"Default password policy DN" : "DN de la política predeterminada de contraseñas",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN de la política de contraseñas predeterminada que será usada para el manejo de expiración de contraseñas. Solo funciona cuando está habilitado el cambio de contraseñas por el usuario y solo está soportado para OpenLDAP. Deje en blanco para deshabilitar el manejo de expiración de contraseñas.",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN de la política de contraseñas predeterminada que será usada para el manejo de expiración de contraseñas. Sólo funciona cuando está habilitado el cambio de contraseñas por el usuario y sólo está soportado para OpenLDAP. Déjalo en blanco para deshabilitar el manejo de expiración de contraseñas.",
"Special Attributes" : "Atributos Especiales",
"Quota Field" : "Campo de cuota",
- "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Dejar en blanco para usar la cuota predeterminada del usuario. En caso contrario, favor de especificar el atributo LDAP / AD.",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Dejar en blanco para usar la cuota predeterminada del usuario. En caso contrario, por favor especifica el atributo LDAP / AD.",
"Quota Default" : "Cuota predeterminada",
"Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Anular la cuota predeterminada para usuarios LDAP que no tienen una cuota establecida en el Campo Cuota. ",
"Email Field" : "Campo de correo electrónico",
- "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Establecer el correo electrónico del usuario con base en el atributo LDAP. Dejelo vacío para el comportamiento predeterminado. ",
+ "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Establecer el correo electrónico del usuario con base en el atributo LDAP. Déjalo vacío para el comportamiento predeterminado. ",
"User Home Folder Naming Rule" : "Regla de Nomenclatura para la Carpeta Inicio del Usuario",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el nombre de usuario (predeterminado). En otro caso, especifique un atributo LDAP/AD.",
- "Internal Username" : "Nombre de usuario interno",
- "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. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el nombre de usuario interno se creará con base en el atributo UUID. Esto asegura que el nombre de usuario sea único y que los caracteres no tengan que ser convertidos. El nombre de usuario intenro tiene la restricción de que sólo los siguienes caracteres están permitidos: [ a-zA-Z0-9_.@- ]. El resto de los caracteres son reemplazados con su correspondencia ASCII o simplemente se omiten. En caso de colisiones, se agregará/ incrementará un numero. El nombre de usuario interno se usa para identificar a un usuario internamente. Adicionalmente es el nombre predeterminado para la carpeta de inicio. También es parte de las URLs remotas, por ejemplo, para todos los servicios *DAV. Con este ajuste se puede anular el comportamiento predeterminado. Mantengalo vacío para mantener el comportamiento predeterminado. Los cambios surtiran efecto sólo en los usuarios mapeados (agregados) nuevos a LDAP. ",
+ "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD.",
+ "Internal Username" : "Usuario interno",
+ "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. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Por defecto, el usuario interno se creará con base en el atributo UUID. Ésto asegura que el nombre de usuario sea único y que los caracteres no tengan que ser convertidos. El usuario intenro tiene la restricción de que sólo permite los siguientes caracteres: [ a-zA-Z0-9_.@- ]. El resto de los caracteres son reemplazados con su correspondencia ASCII o simplemente se omiten. En caso de colisiones, se agregará/ incrementará un número. El usuario interno se usa para identificar a un usuario internamente. Adicionalmente es el nombre predeterminado para la carpeta de inicio. También es parte de las URLs remotas, por ejemplo, para todos los servicios *DAV. Con este ajuste se puede anular el comportamiento predeterminado. Déjalo vacío para mantener el comportamiento predeterminado. Los cambios surtiran efecto sólo en los usuarios mapeados (agregados) nuevos a LDAP. ",
"Internal Username Attribute:" : "Atributo de nombre de usuario Interno:",
"Override UUID detection" : "Anular la detección 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." : "Por defecto, el atributo UUID se detecta automáticamente. Este atributo se usa para identificar, sin ninguna duda, a usuarios y grupos LDAP. Adicionalmente, el nombre de usuario interno se creará con base en el UUID, si no ha sido especificado otro comportamiento en la parte de arriba. Puede anular el ajuste y proporcionar el atributo que desee. Debe asegurarse de que el atributo que desee sea accesible por los usuarios y grupos y que sea único. Mantengalo vacío para el comportamiento predeterminado . Los cambios surtirán efecto sólo en los usuarios y grupos mapeados (agregados) nuevos a LDAP.",
+ "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." : "Por defecto, el atributo UUID se detecta automáticamente. Este atributo se usa para identificar, sin ninguna duda, a usuarios y grupos LDAP. Adicionalmente, el usuario interno se creará con base en el UUID, si no ha sido especificado otro comportamiento en la parte de arriba. Puedes anular la configuración y proporcionar el atributo que quieras. Debes asegurarte de que el atributo que quieres sea accesible por los usuarios y grupos y que sea único. Mantenlo vacío para tener el comportamiento predeterminado. Los cambios surtirán efecto sólo en los usuarios y grupos mapeados (agregados) nuevos a LDAP.",
"UUID Attribute for Users:" : "Atributo UUID para Usuarios:",
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
- "Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
- "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ",
- "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP",
- "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.",
+ "Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
+ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ",
+ "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
+ "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.",
"Verify settings and count groups" : "Verificar configuraciones y contar grupos",
"Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ",
"Add a new and blank configuration" : "Agregar una configuración nueva y en blanco",
- "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://",
- "<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>Advertencia:</b> Las aplicaciones user_ldap y user_webdavauth son incompatibles. Usted puede expermientar comportamientos inesperados. Favor de solicitar a su administrador del sistema deshabilitar alguno de ellos.",
+ "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Puedes omitir el protocolo, excepto si requieres SSL. En ese caso, empieza con ldaps://",
+ "<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>Advertencia:</b> Las aplicaciones user_ldap y user_webdavauth son incompatibles. Puedes expermientar comportamientos inesperados. Por favor solicita a tu administrador del sistema deshabilitar alguno de ellos.",
"in bytes" : "en bytes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nb.js b/apps/user_ldap/l10n/nb.js
index b65e449f605..09b66485b46 100644
--- a/apps/user_ldap/l10n/nb.js
+++ b/apps/user_ldap/l10n/nb.js
@@ -83,7 +83,7 @@ OC.L10N.register(
"LDAP / AD Email Address:" : "LDAP / AD e-postadresse:",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Alltid logg inn med en e-post-attributt. Mail og mailPrimaryAddress tillates.",
"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\"",
+ "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\"",
"Test Loginname" : "Test påloggingsnavn",
"Verify settings" : "Sjekk innstillinger",
"1. Server" : "1. Tjener",
@@ -192,7 +192,7 @@ OC.L10N.register(
"Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.",
"Add a new and blank configuration" : "Legg til et nytt tomt oppsett",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du krever bruk av SSL. Deretter start med ldaps://",
- "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Appene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere en av dem.",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Programmene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere én av dem.",
"in bytes" : "i Byte"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nb.json b/apps/user_ldap/l10n/nb.json
index 2af2578264a..9db7a3780c5 100644
--- a/apps/user_ldap/l10n/nb.json
+++ b/apps/user_ldap/l10n/nb.json
@@ -81,7 +81,7 @@
"LDAP / AD Email Address:" : "LDAP / AD e-postadresse:",
"Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Alltid logg inn med en e-post-attributt. Mail og mailPrimaryAddress tillates.",
"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\"",
+ "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\"",
"Test Loginname" : "Test påloggingsnavn",
"Verify settings" : "Sjekk innstillinger",
"1. Server" : "1. Tjener",
@@ -190,7 +190,7 @@
"Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.",
"Add a new and blank configuration" : "Legg til et nytt tomt oppsett",
"You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du kan utelate protokollen, men du krever bruk av SSL. Deretter start med ldaps://",
- "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Appene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere en av dem.",
+ "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Advarsel:</b> Programmene user_ldap og user_webdavauth er ikke kompatible med hverandre. Uventet oppførsel kan forekomme. Be systemadministratoren om å deaktivere én av dem.",
"in bytes" : "i Byte"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js
index 8acabf1fd11..3254abf8003 100644
--- a/apps/user_ldap/l10n/sq.js
+++ b/apps/user_ldap/l10n/sq.js
@@ -12,6 +12,7 @@ OC.L10N.register(
"No data specified" : "S’u treguan të dhëna",
" Could not set configuration %s" : "S’vuri dot në punë formësimin %s",
"Action does not exist" : "Veprimi s’ekziston",
+ "LDAP user and group backend" : "Backend i përdoruesve dhe grupit të LDAP",
"Renewing …" : "Duke rinovuar...",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalekalim i dobët ",
@@ -46,11 +47,16 @@ OC.L10N.register(
"Select attributes" : "Përzgjidhni atribute",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim): <br/>",
"User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ",
"An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.",
"Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "Kutia e grupeve u çaktivizua, ngaqë shërbyesi LDAP / AD nuk mbulon memberOf.",
+ "Password change rejected. Hint: " : "Ndryshimi i fjalëkalimit u refuzua. Informatë:",
+ "Please login with the new password" : "Ju lutem kyçuni me fjalëkalimin e ri",
+ "Your password will expire tomorrow." : "Fjalëkalimi juaj do të skadojë nesër",
+ "Your password will expire today." : "Fjalëkalimi juaj do të skadojë sot.",
"LDAP / AD integration" : "Integrimi LDAP / AD",
"_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"],
"_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"],
@@ -99,6 +105,11 @@ OC.L10N.register(
"Saving" : "Po ruhet",
"Back" : "Mbrapsht",
"Continue" : "Vazhdo",
+ "Current password" : "Fjalëkalimi aktual",
+ "New password" : "Fjalëkalim i ri",
+ "Wrong password. Reset it?" : "Fjalëkalim i gabuar. Do ta rivendosësh?",
+ "Wrong password." : "Fjalëkalim i gabuar.",
+ "Cancel" : "Anullo",
"LDAP" : "LDAP",
"Server" : "Shërbyes",
"Users" : "Përdorues",
diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json
index 60c2baae386..f5af2b619ed 100644
--- a/apps/user_ldap/l10n/sq.json
+++ b/apps/user_ldap/l10n/sq.json
@@ -10,6 +10,7 @@
"No data specified" : "S’u treguan të dhëna",
" Could not set configuration %s" : "S’vuri dot në punë formësimin %s",
"Action does not exist" : "Veprimi s’ekziston",
+ "LDAP user and group backend" : "Backend i përdoruesve dhe grupit të LDAP",
"Renewing …" : "Duke rinovuar...",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalekalim i dobët ",
@@ -44,11 +45,16 @@
"Select attributes" : "Përzgjidhni atribute",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim): <br/>",
"User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ",
"An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.",
"Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "Kutia e grupeve u çaktivizua, ngaqë shërbyesi LDAP / AD nuk mbulon memberOf.",
+ "Password change rejected. Hint: " : "Ndryshimi i fjalëkalimit u refuzua. Informatë:",
+ "Please login with the new password" : "Ju lutem kyçuni me fjalëkalimin e ri",
+ "Your password will expire tomorrow." : "Fjalëkalimi juaj do të skadojë nesër",
+ "Your password will expire today." : "Fjalëkalimi juaj do të skadojë sot.",
"LDAP / AD integration" : "Integrimi LDAP / AD",
"_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"],
"_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"],
@@ -97,6 +103,11 @@
"Saving" : "Po ruhet",
"Back" : "Mbrapsht",
"Continue" : "Vazhdo",
+ "Current password" : "Fjalëkalimi aktual",
+ "New password" : "Fjalëkalim i ri",
+ "Wrong password. Reset it?" : "Fjalëkalim i gabuar. Do ta rivendosësh?",
+ "Wrong password." : "Fjalëkalim i gabuar.",
+ "Cancel" : "Anullo",
"LDAP" : "LDAP",
"Server" : "Shërbyes",
"Users" : "Përdorues",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index cc5253c7eb5..6197dff6ca0 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -138,7 +138,7 @@ OC.L10N.register(
"Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak",
"Only connect to the replica server." : "Yalnız yedek sunucuya bağlanılsın.",
"Turn off SSL certificate validation." : "SSL sertifika doğrulaması kullanılmasın.",
- "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." : "Önerilmez, yalnız deneme amacıyla için kullanın! Bağlantı yalnız bu seçenek etkinleştirildiğinde çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.",
+ "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." : "Önerilmez, yalnız deneme amacıyla için kullanın! Bağlantı yalnız bu seçenek etkinleştirildiğinde çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
"Cache Time-To-Live" : "Ön Bellek Time-To-Live Değeri",
"in seconds. A change empties the cache." : "saniye cinsinden. Değişiklik ön belleği temizler.",
"Directory Settings" : "Dizin Ayarları",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index bb89d439c79..707f7cac60a 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -136,7 +136,7 @@
"Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak",
"Only connect to the replica server." : "Yalnız yedek sunucuya bağlanılsın.",
"Turn off SSL certificate validation." : "SSL sertifika doğrulaması kullanılmasın.",
- "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." : "Önerilmez, yalnız deneme amacıyla için kullanın! Bağlantı yalnız bu seçenek etkinleştirildiğinde çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.",
+ "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." : "Önerilmez, yalnız deneme amacıyla için kullanın! Bağlantı yalnız bu seçenek etkinleştirildiğinde çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
"Cache Time-To-Live" : "Ön Bellek Time-To-Live Değeri",
"in seconds. A change empties the cache." : "saniye cinsinden. Değişiklik ön belleği temizler.",
"Directory Settings" : "Dizin Ayarları",
diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php
index f342785ee03..69e1f3c52f4 100644
--- a/apps/user_ldap/lib/Access.php
+++ b/apps/user_ldap/lib/Access.php
@@ -346,7 +346,7 @@ class Access extends LDAPUtility implements IUserTools {
return false;
}
try {
- return $this->invokeLDAPMethod('modReplace', $cr, $userDN, $password);
+ return @$this->invokeLDAPMethod('modReplace', $cr, $userDN, $password);
} catch(ConstraintViolationException $e) {
throw new HintException('Password change rejected.', \OC::$server->getL10N('user_ldap')->t('Password change rejected. Hint: ').$e->getMessage(), $e->getCode());
}
diff --git a/apps/user_ldap/lib/AppInfo/Application.php b/apps/user_ldap/lib/AppInfo/Application.php
index c3fa1ce9f94..2188605b5e8 100644
--- a/apps/user_ldap/lib/AppInfo/Application.php
+++ b/apps/user_ldap/lib/AppInfo/Application.php
@@ -45,6 +45,7 @@ class Application extends App {
$c->query('UserManager'),
$server->getConfig(),
$c->query('OCP\IL10N'),
+ $c->query('Session'),
$server->getURLGenerator()
);
});
diff --git a/apps/user_ldap/lib/Controller/RenewPasswordController.php b/apps/user_ldap/lib/Controller/RenewPasswordController.php
index 4714c0646cd..9cdcdddb141 100644
--- a/apps/user_ldap/lib/Controller/RenewPasswordController.php
+++ b/apps/user_ldap/lib/Controller/RenewPasswordController.php
@@ -146,7 +146,7 @@ class RenewPasswordController extends Controller {
$this->session->set('loginMessages', [
[], [$this->l10n->t("Please login with the new password")]
]);
- $this->session->remove('needPasswordRenewal');
+ $this->config->setUserValue($user, 'user_ldap', 'needsPasswordReset', 'false');
return new RedirectResponse($this->urlGenerator->linkToRoute('core.login.showLoginForm', $args));
} else {
$this->session->set('renewPasswordMessages', [
diff --git a/apps/workflowengine/l10n/es_MX.js b/apps/workflowengine/l10n/es_MX.js
index 9f4a1d0aca4..0dfa39b65f6 100644
--- a/apps/workflowengine/l10n/es_MX.js
+++ b/apps/workflowengine/l10n/es_MX.js
@@ -10,8 +10,8 @@ OC.L10N.register(
"does not match" : "No coincide",
"Example: {placeholder}" : "Ejemplo: {placeholder}",
"File size (upload)" : "Tamaño del archivo (carga)",
- "less" : "menor",
- "less or equals" : "menor o igual",
+ "less" : "menos",
+ "less or equals" : "menos o igual",
"greater or equals" : "mayor o igual",
"greater" : "mayor",
"File system tag" : "Etiqueta del sistema de archivos",
@@ -28,10 +28,10 @@ OC.L10N.register(
"not between" : "no entre",
"Start" : "Inicio",
"End" : "Fin",
- "Select timezone…" : "Seleccionar zona horaria...",
+ "Select timezone…" : "Selecciona la zona horaria...",
"Request URL" : "Solicitar URL",
"Predefined URLs" : "URLs predefinidos",
- "Files WebDAV" : "Archivos en WebDAV",
+ "Files WebDAV" : "Archivos WebDAV",
"Request user agent" : "Solicitar agente de usuario",
"Sync clients" : "Sincronizar clientes",
"Android client" : "Cliente Android",
@@ -60,9 +60,9 @@ OC.L10N.register(
"Check #%s does not exist" : "La validación #%s no existe",
"Workflow" : "Flujo de trabajo",
"Files workflow engine" : "Motor de flujo de trabajo de archivos",
- "Open documentation" : "Abrir documentación",
+ "Open documentation" : "Abrir la documentación",
"Add rule group" : "Agregar regla de grupo",
- "Short rule description" : "Descripción corta de regla",
+ "Short rule description" : "Descripción corta de la regla",
"Add rule" : "Agregar regla",
"Reset" : "Restablecer",
"Save" : "Guardar",
diff --git a/apps/workflowengine/l10n/es_MX.json b/apps/workflowengine/l10n/es_MX.json
index 31457dc754c..31fbe9e0c07 100644
--- a/apps/workflowengine/l10n/es_MX.json
+++ b/apps/workflowengine/l10n/es_MX.json
@@ -8,8 +8,8 @@
"does not match" : "No coincide",
"Example: {placeholder}" : "Ejemplo: {placeholder}",
"File size (upload)" : "Tamaño del archivo (carga)",
- "less" : "menor",
- "less or equals" : "menor o igual",
+ "less" : "menos",
+ "less or equals" : "menos o igual",
"greater or equals" : "mayor o igual",
"greater" : "mayor",
"File system tag" : "Etiqueta del sistema de archivos",
@@ -26,10 +26,10 @@
"not between" : "no entre",
"Start" : "Inicio",
"End" : "Fin",
- "Select timezone…" : "Seleccionar zona horaria...",
+ "Select timezone…" : "Selecciona la zona horaria...",
"Request URL" : "Solicitar URL",
"Predefined URLs" : "URLs predefinidos",
- "Files WebDAV" : "Archivos en WebDAV",
+ "Files WebDAV" : "Archivos WebDAV",
"Request user agent" : "Solicitar agente de usuario",
"Sync clients" : "Sincronizar clientes",
"Android client" : "Cliente Android",
@@ -58,9 +58,9 @@
"Check #%s does not exist" : "La validación #%s no existe",
"Workflow" : "Flujo de trabajo",
"Files workflow engine" : "Motor de flujo de trabajo de archivos",
- "Open documentation" : "Abrir documentación",
+ "Open documentation" : "Abrir la documentación",
"Add rule group" : "Agregar regla de grupo",
- "Short rule description" : "Descripción corta de regla",
+ "Short rule description" : "Descripción corta de la regla",
"Add rule" : "Agregar regla",
"Reset" : "Restablecer",
"Save" : "Guardar",
diff --git a/apps/workflowengine/l10n/fi.js b/apps/workflowengine/l10n/fi.js
index 9514aef4e9b..2df8da6691d 100644
--- a/apps/workflowengine/l10n/fi.js
+++ b/apps/workflowengine/l10n/fi.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Saved" : "Tallennettu",
"Saving failed:" : "Tallennus epäonnistui:",
- "File MIME type" : "Tiedosto MIME tyyppi",
+ "File MIME type" : "Tiedoston MIME-tyyppi",
"is" : "on",
"is not" : "ei ole",
"matches" : "täsmää",
@@ -30,9 +30,9 @@ OC.L10N.register(
"End" : "Loppu",
"Select timezone…" : "Valitse aikavyöhyke...",
"Request URL" : "Pyynnön URL-osoite",
- "Predefined URLs" : "Ennalta määritellyt URL osoitteet",
+ "Predefined URLs" : "Ennalta määritellyt URL-osoitteet",
"Files WebDAV" : "Tiedostot WebDAV",
- "Request user agent" : "Pyyntö user agent",
+ "Request user agent" : "Pyynnön user agent",
"Sync clients" : "Synkronointisovellukset",
"Android client" : "Android-sovellus",
"iOS client" : "iOS-sovellus",
diff --git a/apps/workflowengine/l10n/fi.json b/apps/workflowengine/l10n/fi.json
index 21f090a9bb1..0f92eac8498 100644
--- a/apps/workflowengine/l10n/fi.json
+++ b/apps/workflowengine/l10n/fi.json
@@ -1,7 +1,7 @@
{ "translations": {
"Saved" : "Tallennettu",
"Saving failed:" : "Tallennus epäonnistui:",
- "File MIME type" : "Tiedosto MIME tyyppi",
+ "File MIME type" : "Tiedoston MIME-tyyppi",
"is" : "on",
"is not" : "ei ole",
"matches" : "täsmää",
@@ -28,9 +28,9 @@
"End" : "Loppu",
"Select timezone…" : "Valitse aikavyöhyke...",
"Request URL" : "Pyynnön URL-osoite",
- "Predefined URLs" : "Ennalta määritellyt URL osoitteet",
+ "Predefined URLs" : "Ennalta määritellyt URL-osoitteet",
"Files WebDAV" : "Tiedostot WebDAV",
- "Request user agent" : "Pyyntö user agent",
+ "Request user agent" : "Pyynnön user agent",
"Sync clients" : "Synkronointisovellukset",
"Android client" : "Android-sovellus",
"iOS client" : "iOS-sovellus",
diff --git a/apps/workflowengine/l10n/it.js b/apps/workflowengine/l10n/it.js
index 86a912cdf9a..c032ff20ee1 100644
--- a/apps/workflowengine/l10n/it.js
+++ b/apps/workflowengine/l10n/it.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Check %s is invalid" : "Il controllo %s non è valido",
"Check #%s does not exist" : "Il controllo #%s non esiste",
"Workflow" : "Flusso di lavoro",
+ "Files workflow engine" : "Motore delle procedure dei file",
"Open documentation" : "Apri documentazione",
"Add rule group" : "Aggiungi gruppo di regole",
"Short rule description" : "Descrizione breve della regola",
diff --git a/apps/workflowengine/l10n/it.json b/apps/workflowengine/l10n/it.json
index 9d6b50647f3..94611e2062f 100644
--- a/apps/workflowengine/l10n/it.json
+++ b/apps/workflowengine/l10n/it.json
@@ -57,6 +57,7 @@
"Check %s is invalid" : "Il controllo %s non è valido",
"Check #%s does not exist" : "Il controllo #%s non esiste",
"Workflow" : "Flusso di lavoro",
+ "Files workflow engine" : "Motore delle procedure dei file",
"Open documentation" : "Apri documentazione",
"Add rule group" : "Aggiungi gruppo di regole",
"Short rule description" : "Descrizione breve della regola",
diff --git a/apps/workflowengine/l10n/lv.js b/apps/workflowengine/l10n/lv.js
index 98e27eb7da5..3245afed086 100644
--- a/apps/workflowengine/l10n/lv.js
+++ b/apps/workflowengine/l10n/lv.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"workflowengine",
{
+ "Saved" : "Saglabāts",
"Saving failed:" : "Saglabāšana neizdevās:",
"is" : "ir",
"is not" : "nav",
diff --git a/apps/workflowengine/l10n/lv.json b/apps/workflowengine/l10n/lv.json
index 1e319a6d2d8..fabd7d15577 100644
--- a/apps/workflowengine/l10n/lv.json
+++ b/apps/workflowengine/l10n/lv.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Saved" : "Saglabāts",
"Saving failed:" : "Saglabāšana neizdevās:",
"is" : "ir",
"is not" : "nav",
diff --git a/apps/workflowengine/l10n/nb.js b/apps/workflowengine/l10n/nb.js
index b207c8826f7..5517bade904 100644
--- a/apps/workflowengine/l10n/nb.js
+++ b/apps/workflowengine/l10n/nb.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"File system tag" : "Filsystem merkelapp",
"is tagged with" : "er merket med",
"is not tagged with" : "er ikke merket med",
- "Select tag…" : "Velg merkelapp...",
+ "Select tag…" : "Velg merkelapp…",
"Request remote address" : "Be om ekstern adresse",
"matches IPv4" : "passer IPv4",
"does not match IPv4" : "passer ikke IPv4",
@@ -28,7 +28,7 @@ OC.L10N.register(
"not between" : "ikke mellom",
"Start" : "Start",
"End" : "Slutt",
- "Select timezone…" : "Velg tidssone...",
+ "Select timezone…" : "Velg tidssone ...",
"Request URL" : "Ønsk en URL",
"Predefined URLs" : "Forhåndsdefinerte URLer",
"Files WebDAV" : "Filer WebDAV",
@@ -59,14 +59,15 @@ OC.L10N.register(
"Check %s is invalid" : "Sjekk %s er ugyldig",
"Check #%s does not exist" : "Sjekk #%s finnes ikke",
"Workflow" : "Arbeidsflyt",
+ "Files workflow engine" : "Arbeidsflytmotor for Files-programmet",
"Open documentation" : "Åpne dokumentasjonen",
"Add rule group" : "Legg til regelgruppe",
"Short rule description" : "Kort beskrivelse av regel",
"Add rule" : "Legg til regel",
"Reset" : "Tilbakestill",
"Save" : "Lagre",
- "Saving…" : "Lagrer...",
- "Loading…" : "Laster...",
+ "Saving…" : "Lagrer ...",
+ "Loading…" : "Laster ...",
"Successfully saved" : "Lagret",
"File mime type" : "Filens MIME-type"
},
diff --git a/apps/workflowengine/l10n/nb.json b/apps/workflowengine/l10n/nb.json
index 04f7bc182c8..00d0de01bc1 100644
--- a/apps/workflowengine/l10n/nb.json
+++ b/apps/workflowengine/l10n/nb.json
@@ -15,7 +15,7 @@
"File system tag" : "Filsystem merkelapp",
"is tagged with" : "er merket med",
"is not tagged with" : "er ikke merket med",
- "Select tag…" : "Velg merkelapp...",
+ "Select tag…" : "Velg merkelapp…",
"Request remote address" : "Be om ekstern adresse",
"matches IPv4" : "passer IPv4",
"does not match IPv4" : "passer ikke IPv4",
@@ -26,7 +26,7 @@
"not between" : "ikke mellom",
"Start" : "Start",
"End" : "Slutt",
- "Select timezone…" : "Velg tidssone...",
+ "Select timezone…" : "Velg tidssone ...",
"Request URL" : "Ønsk en URL",
"Predefined URLs" : "Forhåndsdefinerte URLer",
"Files WebDAV" : "Filer WebDAV",
@@ -57,14 +57,15 @@
"Check %s is invalid" : "Sjekk %s er ugyldig",
"Check #%s does not exist" : "Sjekk #%s finnes ikke",
"Workflow" : "Arbeidsflyt",
+ "Files workflow engine" : "Arbeidsflytmotor for Files-programmet",
"Open documentation" : "Åpne dokumentasjonen",
"Add rule group" : "Legg til regelgruppe",
"Short rule description" : "Kort beskrivelse av regel",
"Add rule" : "Legg til regel",
"Reset" : "Tilbakestill",
"Save" : "Lagre",
- "Saving…" : "Lagrer...",
- "Loading…" : "Laster...",
+ "Saving…" : "Lagrer ...",
+ "Loading…" : "Laster ...",
"Successfully saved" : "Lagret",
"File mime type" : "Filens MIME-type"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/workflowengine/l10n/sq.js b/apps/workflowengine/l10n/sq.js
index f92a1a6de77..ece4664da36 100644
--- a/apps/workflowengine/l10n/sq.js
+++ b/apps/workflowengine/l10n/sq.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Saved" : "E ruajtur",
"Saving failed:" : "Ruajtja dështoi:",
+ "File MIME type" : "Skedari i tipit MIME",
"is" : "është",
"is not" : "nuk është",
"matches" : "përputhje",
@@ -42,13 +43,13 @@ OC.L10N.register(
"The given operator is invalid" : "Operatori i dhënë nuk është i vlefshëm",
"The given regular expression is invalid" : "Shprehja e rregullt e dhënë është e pavlefshme",
"The given file size is invalid" : "Madhësia e dhënë e skedarit është e pavlefshme",
- "The given tag id is invalid" : "id e dhënë e etiketës është e pavlefshme",
+ "The given tag id is invalid" : "Id-ja e dhënë e etiketës është e pavlefshme",
"The given IP range is invalid" : "Rangu i dhënë i IP është i pavlefshëm",
"The given IP range is not valid for IPv4" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv4",
"The given IP range is not valid for IPv6" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv6",
"The given time span is invalid" : "Hapsira kohore e dhënë është e pavlefshme",
- "The given start time is invalid" : "Koha e fillimit e dhënë është e pavlefshme",
- "The given end time is invalid" : "Koha e mbarimit e dhënë është e pavlefshme",
+ "The given start time is invalid" : "Koha e fillimit është e pavlefshme",
+ "The given end time is invalid" : "Koha e mbarimit është e pavlefshme",
"The given group does not exist" : "Grupi i dhënë nuk ekziston",
"Check %s is invalid or does not exist" : "Kontrolli %s është i pavlefshëm ose nuk ekziston",
"Operation #%s does not exist" : "Operacioni #%s nuk ekziston",
@@ -58,6 +59,7 @@ OC.L10N.register(
"Check %s is invalid" : "Kontrolli %s është i pavlefshëm",
"Check #%s does not exist" : "Kontrolli #%s nuk ekziston",
"Workflow" : "Rrjedha e punëve",
+ "Files workflow engine" : "Motori i rrjedhës së punës së skedarëve",
"Open documentation" : "Dokumentacion i hapur",
"Add rule group" : "Shto rregull grupi",
"Short rule description" : "Përshkrim i shkurtër i rregullit",
diff --git a/apps/workflowengine/l10n/sq.json b/apps/workflowengine/l10n/sq.json
index 25c90519457..93657d56291 100644
--- a/apps/workflowengine/l10n/sq.json
+++ b/apps/workflowengine/l10n/sq.json
@@ -1,6 +1,7 @@
{ "translations": {
"Saved" : "E ruajtur",
"Saving failed:" : "Ruajtja dështoi:",
+ "File MIME type" : "Skedari i tipit MIME",
"is" : "është",
"is not" : "nuk është",
"matches" : "përputhje",
@@ -40,13 +41,13 @@
"The given operator is invalid" : "Operatori i dhënë nuk është i vlefshëm",
"The given regular expression is invalid" : "Shprehja e rregullt e dhënë është e pavlefshme",
"The given file size is invalid" : "Madhësia e dhënë e skedarit është e pavlefshme",
- "The given tag id is invalid" : "id e dhënë e etiketës është e pavlefshme",
+ "The given tag id is invalid" : "Id-ja e dhënë e etiketës është e pavlefshme",
"The given IP range is invalid" : "Rangu i dhënë i IP është i pavlefshëm",
"The given IP range is not valid for IPv4" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv4",
"The given IP range is not valid for IPv6" : "Rangu i dhënë i IP nuk është i vlefshëm për IPv6",
"The given time span is invalid" : "Hapsira kohore e dhënë është e pavlefshme",
- "The given start time is invalid" : "Koha e fillimit e dhënë është e pavlefshme",
- "The given end time is invalid" : "Koha e mbarimit e dhënë është e pavlefshme",
+ "The given start time is invalid" : "Koha e fillimit është e pavlefshme",
+ "The given end time is invalid" : "Koha e mbarimit është e pavlefshme",
"The given group does not exist" : "Grupi i dhënë nuk ekziston",
"Check %s is invalid or does not exist" : "Kontrolli %s është i pavlefshëm ose nuk ekziston",
"Operation #%s does not exist" : "Operacioni #%s nuk ekziston",
@@ -56,6 +57,7 @@
"Check %s is invalid" : "Kontrolli %s është i pavlefshëm",
"Check #%s does not exist" : "Kontrolli #%s nuk ekziston",
"Workflow" : "Rrjedha e punëve",
+ "Files workflow engine" : "Motori i rrjedhës së punës së skedarëve",
"Open documentation" : "Dokumentacion i hapur",
"Add rule group" : "Shto rregull grupi",
"Short rule description" : "Përshkrim i shkurtër i rregullit",
diff --git a/apps/workflowengine/l10n/zh_CN.js b/apps/workflowengine/l10n/zh_CN.js
index 4d8806d6f5a..9b7be4d7ed5 100644
--- a/apps/workflowengine/l10n/zh_CN.js
+++ b/apps/workflowengine/l10n/zh_CN.js
@@ -58,7 +58,7 @@ OC.L10N.register(
"Check %s does not exist" : "检查%s不存在",
"Check %s is invalid" : "检查%s是不可用",
"Check #%s does not exist" : "检查#%s是不存在",
- "Workflow" : "数据流",
+ "Workflow" : "工作流",
"Files workflow engine" : "文件工作流引擎",
"Open documentation" : "打开文档",
"Add rule group" : "添加规则组",
diff --git a/apps/workflowengine/l10n/zh_CN.json b/apps/workflowengine/l10n/zh_CN.json
index 1696b35d8f9..dcf818949b1 100644
--- a/apps/workflowengine/l10n/zh_CN.json
+++ b/apps/workflowengine/l10n/zh_CN.json
@@ -56,7 +56,7 @@
"Check %s does not exist" : "检查%s不存在",
"Check %s is invalid" : "检查%s是不可用",
"Check #%s does not exist" : "检查#%s是不存在",
- "Workflow" : "数据流",
+ "Workflow" : "工作流",
"Files workflow engine" : "文件工作流引擎",
"Open documentation" : "打开文档",
"Add rule group" : "添加规则组",
diff --git a/apps/workflowengine/l10n/zh_TW.js b/apps/workflowengine/l10n/zh_TW.js
index 75d100329e5..07ed427b3ab 100644
--- a/apps/workflowengine/l10n/zh_TW.js
+++ b/apps/workflowengine/l10n/zh_TW.js
@@ -1,7 +1,9 @@
OC.L10N.register(
"workflowengine",
{
+ "Saved" : "已儲存",
"Saving failed:" : "保存失敗:",
+ "File MIME type" : "檔案MIME類型",
"is" : "是",
"is not" : "不是",
"matches" : "匹配",
diff --git a/apps/workflowengine/l10n/zh_TW.json b/apps/workflowengine/l10n/zh_TW.json
index df37c89f2b1..27fa421bace 100644
--- a/apps/workflowengine/l10n/zh_TW.json
+++ b/apps/workflowengine/l10n/zh_TW.json
@@ -1,5 +1,7 @@
{ "translations": {
+ "Saved" : "已儲存",
"Saving failed:" : "保存失敗:",
+ "File MIME type" : "檔案MIME類型",
"is" : "是",
"is not" : "不是",
"matches" : "匹配",
diff --git a/autotest-checkers.sh b/autotest-checkers.sh
index 35c945a17e9..96525655fe1 100755
--- a/autotest-checkers.sh
+++ b/autotest-checkers.sh
@@ -37,6 +37,9 @@ for app in $(find "apps/" -mindepth 1 -maxdepth 1 -type d -exec basename {} \;);
RESULT=$(($RESULT+$?))
done;
+php ./build/files-checker.php
+RESULT=$(($RESULT+$?))
+
php ./build/signed-off-checker.php
RESULT=$(($RESULT+$?))
diff --git a/autotest.sh b/autotest.sh
index 069488a3346..307af64edb7 100755
--- a/autotest.sh
+++ b/autotest.sh
@@ -212,7 +212,7 @@ function execute_tests {
fi
mysql -u "$DATABASEUSER" -powncloud -e "DROP DATABASE IF EXISTS $DATABASENAME" -h $DATABASEHOST || true
else
- DATABASEHOST=127.0.0.1
+ DATABASEHOST=mysql
fi
fi
echo "Waiting for MySQL initialisation ..."
@@ -246,7 +246,7 @@ function execute_tests {
fi
mysql -u "$DATABASEUSER" -powncloud -e "DROP DATABASE IF EXISTS $DATABASENAME" -h $DATABASEHOST || true
else
- DATABASEHOST=127.0.0.1
+ DATABASEHOST=mysqlmb4
fi
fi
@@ -308,6 +308,9 @@ function execute_tests {
echo "Postgres is up."
else
+ if [ ! -z "$DRONE" ] ; then
+ DATABASEHOST=postgres
+ fi
echo "Waiting for Postgres to be available ..."
if ! apps/files_external/tests/env/wait-for-connection $DATABASEHOST 5432 60; then
echo "[ERROR] Waited 60 seconds, no response" >&2
diff --git a/build/files-checker.php b/build/files-checker.php
new file mode 100644
index 00000000000..4d4e64e3614
--- /dev/null
+++ b/build/files-checker.php
@@ -0,0 +1,109 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Morris Jobke <hey@morrisjobke.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+$expectedFiles = [
+ '.',
+ '..',
+ '.bowerrc',
+ '.codecov.yml',
+ '.drone.yml',
+ '.git',
+ '.github',
+ '.gitignore',
+ '.gitmodules',
+ '.htaccess',
+ '.idea',
+ '.jshintrc',
+ '.lgtm',
+ '.mailmap',
+ '.scrutinizer.yml',
+ '.tag',
+ '.user.ini',
+ '3rdparty',
+ 'apps',
+ 'AUTHORS',
+ 'autotest-checkers.sh',
+ 'autotest-external.sh',
+ 'autotest-hhvm.sh',
+ 'autotest-js.sh',
+ 'autotest.sh',
+ 'bower.json',
+ 'build',
+ 'buildjsdocs.sh',
+ 'CHANGELOG.md',
+ 'composer.json',
+ 'config',
+ 'console.php',
+ 'contribute',
+ 'CONTRIBUTING.md',
+ 'COPYING',
+ 'COPYING-README',
+ 'core',
+ 'cron.php',
+ 'db_structure.xml',
+ 'index.html',
+ 'index.php',
+ 'issue_template.md',
+ 'l10n',
+ 'lib',
+ 'occ',
+ 'ocs',
+ 'ocs-provider',
+ 'public.php',
+ 'README.md',
+ 'remote.php',
+ 'resources',
+ 'robots.txt',
+ 'settings',
+ 'status.php',
+ 'tests',
+ 'themes',
+ 'version.php',
+];
+$actualFiles = [];
+
+$files = new \DirectoryIterator(__DIR__ . '/..');
+foreach ($files as $file) {
+ $actualFiles[] = $file->getFilename();
+}
+
+$additionalFiles = array_diff($actualFiles, $expectedFiles);
+$missingFiles = array_diff($expectedFiles, $actualFiles);
+
+$failed = false;
+if (count($additionalFiles) > 0) {
+ echo sprintf('ERROR: There were %d additional files:', count($additionalFiles)) . PHP_EOL;
+ echo implode(PHP_EOL, $additionalFiles) . PHP_EOL;
+ $failed = true;
+}
+if (count($missingFiles) > 0) {
+ echo sprintf('ERROR: There were %d missing files:', count($missingFiles)) . PHP_EOL;
+ echo implode(PHP_EOL, $missingFiles) . PHP_EOL;
+ $failed = true;
+}
+
+if ($failed) {
+ echo 'ERROR: Please remove or add those files again or inform the release team about those now files to be included or excluded from the release tar ball.' . PHP_EOL;
+ exit(1);
+}
+
+echo 'OK: all expected files are present and no additional files are there.' . PHP_EOL;
+exit(0);
diff --git a/core/Command/App/CheckCode.php b/core/Command/App/CheckCode.php
index 48662409dcf..a7ef9024326 100644
--- a/core/Command/App/CheckCode.php
+++ b/core/Command/App/CheckCode.php
@@ -97,7 +97,7 @@ class CheckCode extends Command implements CompletionAwareInterface {
$checkList = new $checkerClass($checkList);
}
- $codeChecker = new CodeChecker($checkList);
+ $codeChecker = new CodeChecker($checkList, !$input->getOption('skip-validate-info'));
$codeChecker->listen('CodeChecker', 'analyseFileBegin', function($params) use ($output) {
if(OutputInterface::VERBOSITY_VERBOSE <= $output->getVerbosity()) {
diff --git a/core/Command/Db/Migrations/ExecuteCommand.php b/core/Command/Db/Migrations/ExecuteCommand.php
new file mode 100644
index 00000000000..0f21bdf28eb
--- /dev/null
+++ b/core/Command/Db/Migrations/ExecuteCommand.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ *
+ * @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\Core\Command\Db\Migrations;
+
+
+use OC\DB\MigrationService;
+use OC\Migration\ConsoleOutput;
+use OCP\IConfig;
+use OCP\IDBConnection;
+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 ExecuteCommand extends Command {
+
+ /** @var IDBConnection */
+ private $connection;
+ /** @var IConfig */
+ private $config;
+
+ /**
+ * ExecuteCommand constructor.
+ *
+ * @param IDBConnection $connection
+ * @param IConfig $config
+ */
+ public function __construct(IDBConnection $connection, IConfig $config) {
+ $this->connection = $connection;
+ $this->config = $config;
+
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('migrations:execute')
+ ->setDescription('Execute a single migration version manually.')
+ ->addArgument('app', InputArgument::REQUIRED, 'Name of the app this migration command shall work on')
+ ->addArgument('version', InputArgument::REQUIRED, 'The version to execute.', null);
+
+ parent::configure();
+ }
+
+ /**
+ * @param InputInterface $input
+ * @param OutputInterface $output
+ * @return int
+ */
+ public function execute(InputInterface $input, OutputInterface $output) {
+ $appName = $input->getArgument('app');
+ $ms = new MigrationService($appName, $this->connection, new ConsoleOutput($output));
+ $version = $input->getArgument('version');
+
+ if ($this->config->getSystemValue('debug', false) === false) {
+ $olderVersions = $ms->getMigratedVersions();
+ $olderVersions[] = '0';
+ $olderVersions[] = 'prev';
+ if (in_array($version, $olderVersions, true)) {
+ $output->writeln('<error>Can not go back to previous migration without debug enabled</error>');
+ return 1;
+ }
+ }
+
+
+ $ms->executeStep($version);
+ return 0;
+ }
+
+}
diff --git a/core/Command/Db/Migrations/GenerateCommand.php b/core/Command/Db/Migrations/GenerateCommand.php
new file mode 100644
index 00000000000..e6c38d06e5d
--- /dev/null
+++ b/core/Command/Db/Migrations/GenerateCommand.php
@@ -0,0 +1,165 @@
+<?php
+/**
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ *
+ * @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\Core\Command\Db\Migrations;
+
+
+use OC\DB\MigrationService;
+use OC\Migration\ConsoleOutput;
+use OCP\IDBConnection;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Exception\RuntimeException;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class GenerateCommand extends Command {
+
+ private static $_templateSimple =
+ '<?php
+namespace <namespace>;
+
+use Doctrine\DBAL\Schema\Schema;
+use OCP\Migration\SimpleMigrationStep;
+use OCP\Migration\IOutput;
+
+/**
+ * Auto-generated migration step: Please modify to your needs!
+ */
+class <classname> extends SimpleMigrationStep {
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function preSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
+ }
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
+ return null;
+ }
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function postSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
+ }
+}
+';
+
+ /** @var IDBConnection */
+ private $connection;
+
+ /**
+ * @param IDBConnection $connection
+ */
+ public function __construct(IDBConnection $connection) {
+ $this->connection = $connection;
+
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('migrations:generate')
+ ->addArgument('app', InputArgument::REQUIRED, 'Name of the app this migration command shall work on')
+ ->addArgument('version', InputArgument::REQUIRED, 'Major version of this app, to allow versions on parallel development branches')
+ ;
+
+ parent::configure();
+ }
+
+ public function execute(InputInterface $input, OutputInterface $output) {
+ $appName = $input->getArgument('app');
+ $version = $input->getArgument('version');
+
+ if (!preg_match('/^\d{1,16}$/',$version)) {
+ $output->writeln('<error>The given version is invalid. Only 0-9 are allowed (max. 16 digits)</error>');
+ return 1;
+ }
+
+ $ms = new MigrationService($appName, $this->connection, new ConsoleOutput($output));
+
+ $date = date('YmdHis');
+ $path = $this->generateMigration($ms, 'Version' . $version . 'Date' . $date);
+
+ $output->writeln("New migration class has been generated to <info>$path</info>");
+ return 0;
+ }
+
+ /**
+ * @param MigrationService $ms
+ * @param string $className
+ * @return string
+ */
+ private function generateMigration(MigrationService $ms, $className) {
+ $placeHolders = [
+ '<namespace>',
+ '<classname>',
+ ];
+ $replacements = [
+ $ms->getMigrationsNamespace(),
+ $className,
+ ];
+ $code = str_replace($placeHolders, $replacements, self::$_templateSimple);
+ $dir = $ms->getMigrationsDirectory();
+
+ $this->ensureMigrationDirExists($dir);
+ $path = $dir . '/' . $className . '.php';
+
+ if (file_put_contents($path, $code) === false) {
+ throw new RuntimeException('Failed to generate new migration step.');
+ }
+
+ return $path;
+ }
+
+ private function ensureMigrationDirExists($directory) {
+ if (file_exists($directory) && is_dir($directory)) {
+ return;
+ }
+
+ if (file_exists($directory)) {
+ throw new \RuntimeException("Could not create folder \"$directory\"");
+ }
+
+ $this->ensureMigrationDirExists(dirname($directory));
+
+ if (!@mkdir($directory) && !is_dir($directory)) {
+ throw new \RuntimeException("Could not create folder \"$directory\"");
+ }
+ }
+}
diff --git a/core/Command/Db/Migrations/MigrateCommand.php b/core/Command/Db/Migrations/MigrateCommand.php
new file mode 100644
index 00000000000..2b0e082acaa
--- /dev/null
+++ b/core/Command/Db/Migrations/MigrateCommand.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ * @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\Core\Command\Db\Migrations;
+
+
+use OC\DB\MigrationService;
+use OC\Migration\ConsoleOutput;
+use OCP\IDBConnection;
+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 MigrateCommand extends Command {
+
+ /** @var IDBConnection */
+ private $connection;
+
+ /**
+ * @param IDBConnection $connection
+ */
+ public function __construct(IDBConnection $connection) {
+ $this->connection = $connection;
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('migrations:migrate')
+ ->setDescription('Execute a migration to a specified version or the latest available version.')
+ ->addArgument('app', InputArgument::REQUIRED, 'Name of the app this migration command shall work on')
+ ->addArgument('version', InputArgument::OPTIONAL, 'The version number (YYYYMMDDHHMMSS) or alias (first, prev, next, latest) to migrate to.', 'latest');
+
+ parent::configure();
+ }
+
+ public function execute(InputInterface $input, OutputInterface $output) {
+ $appName = $input->getArgument('app');
+ $ms = new MigrationService($appName, $this->connection, new ConsoleOutput($output));
+ $version = $input->getArgument('version');
+
+ $ms->migrate($version);
+ }
+
+}
diff --git a/core/Command/Db/Migrations/StatusCommand.php b/core/Command/Db/Migrations/StatusCommand.php
new file mode 100644
index 00000000000..20172000ee3
--- /dev/null
+++ b/core/Command/Db/Migrations/StatusCommand.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ * @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\Core\Command\Db\Migrations;
+
+use OC\DB\MigrationService;
+use OC\Migration\ConsoleOutput;
+use OCP\IDBConnection;
+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 StatusCommand extends Command {
+
+ /** @var IDBConnection */
+ private $connection;
+
+ /**
+ * @param IDBConnection $connection
+ */
+ public function __construct(IDBConnection $connection) {
+ $this->connection = $connection;
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('migrations:status')
+ ->setDescription('View the status of a set of migrations.')
+ ->addArgument('app', InputArgument::REQUIRED, 'Name of the app this migration command shall work on');
+ }
+
+ public function execute(InputInterface $input, OutputInterface $output) {
+ $appName = $input->getArgument('app');
+ $ms = new MigrationService($appName, $this->connection, new ConsoleOutput($output));
+
+ $infos = $this->getMigrationsInfos($ms);
+ foreach ($infos as $key => $value) {
+ $output->writeln(" <comment>>></comment> $key: " . str_repeat(' ', 50 - strlen($key)) . $value);
+ }
+ }
+
+ /**
+ * @param MigrationService $ms
+ * @return array associative array of human readable info name as key and the actual information as value
+ */
+ public function getMigrationsInfos(MigrationService $ms) {
+
+ $executedMigrations = $ms->getMigratedVersions();
+ $availableMigrations = $ms->getAvailableVersions();
+ $executedUnavailableMigrations = array_diff($executedMigrations, array_keys($availableMigrations));
+
+ $numExecutedUnavailableMigrations = count($executedUnavailableMigrations);
+ $numNewMigrations = count(array_diff(array_keys($availableMigrations), $executedMigrations));
+
+ $infos = [
+ 'App' => $ms->getApp(),
+ 'Version Table Name' => $ms->getMigrationsTableName(),
+ 'Migrations Namespace' => $ms->getMigrationsNamespace(),
+ 'Migrations Directory' => $ms->getMigrationsDirectory(),
+ 'Previous Version' => $this->getFormattedVersionAlias($ms, 'prev'),
+ 'Current Version' => $this->getFormattedVersionAlias($ms, 'current'),
+ 'Next Version' => $this->getFormattedVersionAlias($ms, 'next'),
+ 'Latest Version' => $this->getFormattedVersionAlias($ms, 'latest'),
+ 'Executed Migrations' => count($executedMigrations),
+ 'Executed Unavailable Migrations' => $numExecutedUnavailableMigrations,
+ 'Available Migrations' => count($availableMigrations),
+ 'New Migrations' => $numNewMigrations,
+ ];
+
+ return $infos;
+ }
+
+ /**
+ * @param MigrationService $migrationService
+ * @param string $alias
+ * @return mixed|null|string
+ */
+ private function getFormattedVersionAlias(MigrationService $migrationService, $alias) {
+ $migration = $migrationService->getMigration($alias);
+ //No version found
+ if ($migration === null) {
+ if ($alias === 'next') {
+ return 'Already at latest migration step';
+ }
+
+ if ($alias === 'prev') {
+ return 'Already at first migration step';
+ }
+ }
+
+ return $migration;
+ }
+
+
+}
diff --git a/core/Command/Maintenance/UpdateTheme.php b/core/Command/Maintenance/UpdateTheme.php
new file mode 100644
index 00000000000..f750a142a5f
--- /dev/null
+++ b/core/Command/Maintenance/UpdateTheme.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
+ *
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Core\Command\Maintenance;
+
+use OC\Core\Command\Maintenance\Mimetype\UpdateJS;
+use OCP\ICacheFactory;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+use OCP\Files\IMimeTypeDetector;
+
+class UpdateTheme extends UpdateJS {
+
+ /** @var IMimeTypeDetector */
+ protected $mimetypeDetector;
+
+ /** @var ICacheFactory */
+ protected $cacheFactory;
+
+ public function __construct(
+ IMimeTypeDetector $mimetypeDetector,
+ ICacheFactory $cacheFactory
+ ) {
+ parent::__construct($mimetypeDetector);
+ $this->cacheFactory = $cacheFactory;
+ }
+
+ protected function configure() {
+ $this
+ ->setName('maintenance:theme:update')
+ ->setDescription('Apply custom theme changes');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ // run mimetypelist.js update since themes might change mimetype icons
+ parent::execute($input, $output);
+
+ // cleanup image cache
+ $c = $this->cacheFactory->create('imagePath');
+ $c->clear('');
+ $output->writeln('<info>Image cache cleared');
+ }
+}
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index 93b695dd999..1c75b1f3c8b 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -107,7 +107,9 @@ class LoginController extends Controller {
}
$this->userSession->logout();
- return new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
+ $response = new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
+ $response->addHeader('Clear-Site-Data', '"cache", "cookies", "storage", "executionContexts"');
+ return $response;
}
/**
diff --git a/core/Controller/OCSController.php b/core/Controller/OCSController.php
index a709ab7b07b..35eac3a3d8b 100644
--- a/core/Controller/OCSController.php
+++ b/core/Controller/OCSController.php
@@ -80,7 +80,8 @@ class OCSController extends \OCP\AppFramework\OCSController {
}
/**
- * @NoAdminRequired
+ * @PublicPage
+ *
* @return DataResponse
*/
public function getCapabilities() {
@@ -94,7 +95,11 @@ class OCSController extends \OCP\AppFramework\OCSController {
'edition' => '',
);
- $result['capabilities'] = $this->capabilitiesManager->getCapabilities();
+ if($this->userSession->isLoggedIn()) {
+ $result['capabilities'] = $this->capabilitiesManager->getCapabilities();
+ } else {
+ $result['capabilities'] = $this->capabilitiesManager->getCapabilities(true);
+ }
return new DataResponse($result);
}
diff --git a/core/Migrations/Version13000Date20170705121758.php b/core/Migrations/Version13000Date20170705121758.php
new file mode 100644
index 00000000000..6f9c2d243f8
--- /dev/null
+++ b/core/Migrations/Version13000Date20170705121758.php
@@ -0,0 +1,93 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Core\Migrations;
+
+use Doctrine\DBAL\Schema\Schema;
+use Doctrine\DBAL\Types\Type;
+use OCP\Migration\SimpleMigrationStep;
+use OCP\Migration\IOutput;
+
+class Version13000Date20170705121758 extends SimpleMigrationStep {
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
+ /** @var Schema $schema */
+ $schema = $schemaClosure();
+
+ if (!$schema->hasTable('personal_sections')) {
+ $table = $schema->createTable('personal_sections');
+
+ $table->addColumn('id', Type::STRING, [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('class', Type::STRING, [
+ 'notnull' => true,
+ 'length' => 255,
+ ]);
+ $table->addColumn('priority', Type::INTEGER, [
+ 'notnull' => true,
+ 'length' => 6,
+ 'default' => 0,
+ ]);
+
+ $table->setPrimaryKey(['id'], 'personal_sections_id_index');
+ $table->addUniqueIndex(['class'], 'personal_sections_class');
+ }
+
+ if (!$schema->hasTable('personal_settings')) {
+ $table = $schema->createTable('personal_settings');
+
+ $table->addColumn('id', Type::INTEGER, [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 20,
+ ]);
+ $table->addColumn('class', Type::STRING, [
+ 'notnull' => true,
+ 'length' => 255,
+ ]);
+ $table->addColumn('section', Type::STRING, [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('priority', Type::INTEGER, [
+ 'notnull' => true,
+ 'length' => 6,
+ 'default' => 0,
+ ]);
+
+ $table->setPrimaryKey(['id'], 'personal_settings_id_index');
+ $table->addUniqueIndex(['class'], 'personal_settings_class');
+ $table->addIndex(['section'], 'personal_settings_section');
+ }
+
+ return $schema;
+ }
+}
diff --git a/core/css/guest.css b/core/css/guest.css
index 32af45e0881..e65f0a5de01 100644
--- a/core/css/guest.css
+++ b/core/css/guest.css
@@ -65,12 +65,12 @@ h3 {
padding-top: 100px;
}
#header .logo {
- background-image: url('../img/logo-icon.svg?v=1');
+ background-image: url('../img/logo.svg?v=1');
background-repeat: no-repeat;
background-size: 175px;
background-position: center;
- width: 252px;
- min-height: 120px;
+ width: 256px;
+ min-height: 128px;
max-height: 200px;
margin: 0 auto;
}
@@ -462,6 +462,10 @@ form #selectDbType label.ui-state-active {
text-align: left;
border-radius: 3px;
cursor: default;
+ -moz-user-select: text;
+ -webkit-user-select: text;
+ -ms-user-select: text;
+ user-select: text;
}
.warning {
margin-top: 15px;
diff --git a/core/css/header.scss b/core/css/header.scss
index cd6933d2755..c4d4205103a 100644
--- a/core/css/header.scss
+++ b/core/css/header.scss
@@ -100,13 +100,17 @@
#header {
.logo {
- background-image: url('#{$image-logo}');
+ display: inline-flex;
+ background-image: url($image-logo);
background-repeat: no-repeat;
- background-size: 175px;
+ background-size: contain;
background-position: center;
- width: 252px;
- height: 120px;
+ width: 256px;
+ height: 128px;
margin: 0 auto;
+ &.logo-icon {
+ width: 62px;
+ height: 34px;
img {
opacity: 0;
@@ -114,15 +118,7 @@
max-height: 200px;
}
}
- .logo-icon {
- /* display logo so appname can be shown next to it */
- display: inline-block;
- background-image: url($image-logo);
- background-repeat: no-repeat;
- background-position: center center;
- background-size: contain;
- width: 62px;
- height: 34px;
+
}
.header-appname-container {
display: none;
diff --git a/core/img/actions/checkmark.png b/core/img/actions/checkmark.png
new file mode 100644
index 00000000000..eb938698fd2
--- /dev/null
+++ b/core/img/actions/checkmark.png
Binary files differ
diff --git a/core/img/actions/comment.png b/core/img/actions/comment.png
new file mode 100644
index 00000000000..0dec289e38b
--- /dev/null
+++ b/core/img/actions/comment.png
Binary files differ
diff --git a/core/img/actions/download.png b/core/img/actions/download.png
new file mode 100644
index 00000000000..6808969b30b
--- /dev/null
+++ b/core/img/actions/download.png
Binary files differ
diff --git a/core/img/actions/password.png b/core/img/actions/password.png
new file mode 100644
index 00000000000..afe3e31a658
--- /dev/null
+++ b/core/img/actions/password.png
Binary files differ
diff --git a/core/img/actions/share.png b/core/img/actions/share.png
new file mode 100644
index 00000000000..8cc66f08f5d
--- /dev/null
+++ b/core/img/actions/share.png
Binary files differ
diff --git a/core/img/actions/star.png b/core/img/actions/star.png
new file mode 100644
index 00000000000..61727fc3f19
--- /dev/null
+++ b/core/img/actions/star.png
Binary files differ
diff --git a/core/img/actions/starred.png b/core/img/actions/starred.png
new file mode 100644
index 00000000000..aa5bced7751
--- /dev/null
+++ b/core/img/actions/starred.png
Binary files differ
diff --git a/core/img/actions/tag.png b/core/img/actions/tag.png
new file mode 100644
index 00000000000..6a466b367b3
--- /dev/null
+++ b/core/img/actions/tag.png
Binary files differ
diff --git a/core/img/logo-icon.svg b/core/img/logo-icon.svg
deleted file mode 100644
index 4e5be881e89..00000000000
--- a/core/img/logo-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="34" width="62" viewBox="0 0 62.000002 34"><path style="text-decoration-color:#000;isolation:auto;mix-blend-mode:normal;block-progression:tb;text-decoration-line:none;text-indent:0;text-transform:none;text-decoration-style:solid" fill="#fff" d="M31.6 4c-5.95 0-10.947 4.075-12.473 9.555-1.333-2.93-4.266-5.01-7.674-5.01C6.815 8.546 3 12.36 3 17c0 4.64 3.814 8.453 8.453 8.454 3.41 0 6.34-2.08 7.672-5.01C20.65 25.923 25.65 30 31.6 30c5.918 0 10.89-4.03 12.448-9.465 1.354 2.878 4.242 4.918 7.61 4.92 4.64 0 8.456-3.816 8.456-8.456s-3.816-8.455-8.455-8.454c-3.37 0-6.26 2.04-7.614 4.918C42.486 8.03 37.518 4 31.6 4zm0 4.962A8 8 0 0 1 39.64 17a8 8 0 0 1-8.04 8.038 8 8 0 0 1-8.037-8.04A8 8 0 0 1 31.6 8.963zm-20.147 4.546a3.454 3.454 0 0 1 3.49 3.49 3.455 3.455 0 0 1-3.49 3.494A3.455 3.455 0 0 1 7.963 17a3.454 3.454 0 0 1 3.49-3.492zm40.205 0a3.455 3.455 0 0 1 3.493 3.49 3.455 3.455 0 0 1-3.492 3.494A3.455 3.455 0 0 1 48.168 17a3.454 3.454 0 0 1 3.49-3.492z" color="#000" white-space="normal"/></svg> \ No newline at end of file
diff --git a/core/img/logo.svg b/core/img/logo.svg
index a6e6212e4b9..5fdf57a016d 100644
--- a/core/img/logo.svg
+++ b/core/img/logo.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="120" width="252" viewBox="0 0 252.00001 120.00171"><path style="text-decoration-color:#000;isolation:auto;mix-blend-mode:normal;block-progression:tb;text-decoration-line:none;text-indent:0;text-transform:none;text-decoration-style:solid" fill="#fff" d="M126.19 3.19c-26.05.003-47.917 17.835-54.6 41.827C65.758 32.185 52.92 23.09 38.002 23.09c-20.305.002-37 16.697-37.002 37.002-.004 20.31 16.693 37.008 37.002 37.01 14.918-.002 27.748-9.1 33.58-21.935C78.262 99.162 100.14 117 126.19 117c25.904.003 47.668-17.64 54.486-41.43 5.927 12.597 18.568 21.53 33.314 21.532 20.313.004 37.013-16.697 37.01-37.01-.002-20.31-16.7-37.006-37.01-37.002-14.746.002-27.395 8.933-33.32 21.53C173.86 20.83 152.1 3.19 126.2 3.19zm0 21.72c19.56 0 35.186 15.62 35.188 35.182 0 19.563-15.625 35.19-35.188 35.188-19.56 0-35.182-15.627-35.18-35.188.002-19.56 15.62-35.18 35.18-35.18zm-88.188 19.9c8.57.002 15.28 6.713 15.28 15.282.002 8.57-6.71 15.288-15.28 15.29-8.57-.002-15.283-6.72-15.28-15.29 0-8.57 6.71-15.28 15.28-15.28zm175.99 0c8.57 0 15.288 6.71 15.29 15.282 0 8.573-6.717 15.29-15.29 15.29-8.57-.002-15.283-6.72-15.28-15.29 0-8.57 6.71-15.28 15.28-15.28z" color="#000" white-space="normal"/></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" height="128" width="256" version="1.1"><g stroke="#fff" stroke-width="22" fill="none"><circle cy="64" cx="40" r="26"/><circle cy="64" cx="216" r="26"/><circle cy="64" cx="128" r="46"/></g></svg>
diff --git a/core/img/places/calendar-dark.png b/core/img/places/calendar-dark.png
new file mode 100644
index 00000000000..88e8ea64db9
--- /dev/null
+++ b/core/img/places/calendar-dark.png
Binary files differ
diff --git a/core/js/files/client.js b/core/js/files/client.js
index da8a1205e4b..d8e615f6d6d 100644
--- a/core/js/files/client.js
+++ b/core/js/files/client.js
@@ -304,13 +304,6 @@
data.hasPreview = true;
}
- var isFavorite = props['{' + Client.NS_OWNCLOUD + '}favorite'];
- if (!_.isUndefined(isFavorite)) {
- data.isFavorite = isFavorite === '1';
- } else {
- data.isFavorite = false;
- }
-
var contentType = props[Client.PROPERTY_GETCONTENTTYPE];
if (!_.isUndefined(contentType)) {
data.mimetype = contentType;
diff --git a/core/js/files/fileinfo.js b/core/js/files/fileinfo.js
index 7c8e4586448..1fc239da47a 100644
--- a/core/js/files/fileinfo.js
+++ b/core/js/files/fileinfo.js
@@ -132,12 +132,7 @@
/**
* @type boolean
*/
- hasPreview: true,
-
- /**
- * @type boolean
- */
- isFavorite: false
+ hasPreview: true
};
if (!OC.Files) {
diff --git a/core/js/merged-template-prepend.json b/core/js/merged-template-prepend.json
index 0dd6bed5329..0de1da0bf62 100644
--- a/core/js/merged-template-prepend.json
+++ b/core/js/merged-template-prepend.json
@@ -12,6 +12,7 @@
"mimetype.js",
"mimetypelist.js",
"oc-backbone.js",
+ "select2-toggleselect.js",
"placeholder.js",
"jquery.avatar.js",
"jquery.contactsmenu.js"
diff --git a/core/js/mimetype.js b/core/js/mimetype.js
index 8920fe09a7e..ed4fedc7f8a 100644
--- a/core/js/mimetype.js
+++ b/core/js/mimetype.js
@@ -91,7 +91,7 @@ OC.MimeType = {
path += icon;
}
}
- if(OCA.Theming) {
+ if(OCA.Theming && gotIcon === null) {
path = OC.generateUrl('/apps/theming/img/core/filetypes/');
path += OC.MimeType._getFile(mimeType, OC.MimeTypeList.files);
gotIcon = true;
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index ef9d986fe21..676f7a73009 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -113,6 +113,7 @@ OC.L10N.register(
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" href=\"{docLink}\">dokumentaci</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki o obou modulech</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkc povolit.",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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ář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.",
@@ -127,6 +128,7 @@ OC.L10N.register(
"Expiration" : "Konec platnosti",
"Expiration date" : "Datum vypršení platnosti",
"Choose a password for the public link" : "Zadej heslo pro tento veřejný odkaz",
+ "Choose a password for the public link or press the \"Enter\" key" : "Zvolte heslo pro veřejný odkaz nebo stiskněte klávesu \"Enter\"",
"Copied!" : "Zkopírováno!",
"Copy" : "Zkopírovat",
"Not supported!" : "Nepodporováno!",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index 9e60f0911b8..d090810e6ce 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -111,6 +111,7 @@
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" href=\"{docLink}\">dokumentaci</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki o obou modulech</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkc povolit.",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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ář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.",
@@ -125,6 +126,7 @@
"Expiration" : "Konec platnosti",
"Expiration date" : "Datum vypršení platnosti",
"Choose a password for the public link" : "Zadej heslo pro tento veřejný odkaz",
+ "Choose a password for the public link or press the \"Enter\" key" : "Zvolte heslo pro veřejný odkaz nebo stiskněte klávesu \"Enter\"",
"Copied!" : "Zkopírováno!",
"Copy" : "Zkopírovat",
"Not supported!" : "Nepodporováno!",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 61b84d5a1f4..3cacc3abf0b 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -164,7 +164,7 @@ OC.L10N.register(
"Error while sharing" : "Fehler beim Teilen",
"Share details could not be loaded for this item." : "Details der geteilten Freigabe zu diesem Eintrag konnten nicht geladen werden.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Mindestens {count} Zeichen wird für die Autovervollständigung benötigt","Mindestens {count} Zeichen werden für die Autovervollständigung benötigt"],
- "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinern Sie Ihre Suche um mehr Ergebnisse zu erhalten.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinere Deine Suche um mehr Ergebnisse zu erhalten.",
"No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
@@ -232,7 +232,7 @@ OC.L10N.register(
"Line: %s" : "Zeile: %s",
"Trace" : "Trace",
"Security warning" : "Sicherheitswarnung",
- "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.",
+ "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\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
"Username" : "Benutzername",
@@ -316,7 +316,7 @@ OC.L10N.register(
"can change" : "kann ändern",
"can delete" : "kann löschen",
"access control" : "Zugriffskontrolle",
- "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Teile mit Menschen auf anderen Servern unter Verwendung ihrer Federated-Cloud-ID username@example.com/nextcloud",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Teile mit Menschen auf anderen Servern unter Verwendung Deiner Federated-Cloud-ID username@example.com/nextcloud",
"Share with users or by mail..." : "Mit Benutzern oder per E-Mail teilen…",
"Share with users or remote users..." : "Mit Benutzern oder externen Benutzern teilen…",
"Share with users, remote users or by mail..." : "Mit Benutzern, externen Benutzern oder per E-Mail teilen…",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 36509b796da..d3a1af3fbf9 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -162,7 +162,7 @@
"Error while sharing" : "Fehler beim Teilen",
"Share details could not be loaded for this item." : "Details der geteilten Freigabe zu diesem Eintrag konnten nicht geladen werden.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Mindestens {count} Zeichen wird für die Autovervollständigung benötigt","Mindestens {count} Zeichen werden für die Autovervollständigung benötigt"],
- "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinern Sie Ihre Suche um mehr Ergebnisse zu erhalten.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinere Deine Suche um mehr Ergebnisse zu erhalten.",
"No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
@@ -230,7 +230,7 @@
"Line: %s" : "Zeile: %s",
"Trace" : "Trace",
"Security warning" : "Sicherheitswarnung",
- "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.",
+ "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\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.",
"Create an <strong>admin account</strong>" : "<strong>Administrator-Konto</strong> anlegen",
"Username" : "Benutzername",
@@ -314,7 +314,7 @@
"can change" : "kann ändern",
"can delete" : "kann löschen",
"access control" : "Zugriffskontrolle",
- "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Teile mit Menschen auf anderen Servern unter Verwendung ihrer Federated-Cloud-ID username@example.com/nextcloud",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Teile mit Menschen auf anderen Servern unter Verwendung Deiner Federated-Cloud-ID username@example.com/nextcloud",
"Share with users or by mail..." : "Mit Benutzern oder per E-Mail teilen…",
"Share with users or remote users..." : "Mit Benutzern oder externen Benutzern teilen…",
"Share with users, remote users or by mail..." : "Mit Benutzern, externen Benutzern oder per E-Mail teilen…",
diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js
index 42e283ba679..982f82d3b6d 100644
--- a/core/l10n/es_MX.js
+++ b/core/l10n/es_MX.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"core",
{
- "Please select a file." : "Favor de seleccionar un archivo.",
+ "Please select a file." : "Por favor selecciona un archivo.un ",
"File is too big" : "El archivo es demasiado grande.",
"The selected file is not an image." : "El archivo seleccionado no es una imagen.",
"The selected file cannot be read." : "El archivo seleccionado no se puede leer.",
@@ -9,37 +9,37 @@ OC.L10N.register(
"No image or file provided" : "No se especificó un archivo o imagen",
"Unknown filetype" : "Tipo de archivo desconocido",
"Invalid image" : "Imagen inválida",
- "An error occurred. Please contact your admin." : "Se presentó un error. Favor de contactar a su adminsitrador. ",
- "No temporary profile picture available, try again" : "No hay una imagen de perfil temporal disponible, favor de intentarlo de nuevo",
+ "An error occurred. Please contact your admin." : "Se presentó un error. Por favor contacta a tu adminsitrador. ",
+ "No temporary profile picture available, try again" : "No hay una imagen de perfil temporal disponible, por favor inténtalo de nuevo",
"No crop data provided" : "No se han proporcionado datos del recorte",
"No valid crop data provided" : "No se han proporcionado datos válidos del recorte",
- "Crop is not square" : "El recorte no está cuadrado",
+ "Crop is not square" : "El recorte no es cuadrado",
"State token does not match" : "La ficha de estado no corresponde",
"Password reset is disabled" : "Restablecer contraseña se encuentra deshabilitado",
"Couldn't reset password because the token is invalid" : "No ha sido posible restablecer la contraseña porque la ficha es inválida",
"Couldn't reset password because the token is expired" : "No ha sido posible restablecer la contraseña porque la ficha ha expirado",
- "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Favor de contactar a su adminsitrador. ",
+ "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Por favor contacta a tu adminsitrador. ",
"Password reset" : "Restablecer contraseña",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Haga click en el siguiente botón para restablecer su contraseña. Si no ha solicitado restablecer su contraseña, favor de ignorar este correo. ",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Haga click en la siguiente liga para restablecer su contraseña. Si no ha solicitado restablecer la contraseña, favor de ignorar este mensaje. ",
- "Reset your password" : "Restablecer su contraseña",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ",
+ "Reset your password" : "Restablecer tu contraseña",
"%s password reset" : "%s restablecer la contraseña",
- "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Favor de contactar a su adminsitrador. ",
- "Couldn't send reset email. Please make sure your username is correct." : "No fue posible restablecer el correo electrónico. Favor de asegurarse que su nombre de usuario sea correcto. ",
+ "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Por favor contacta a tu adminsitrador. ",
+ "Couldn't send reset email. Please make sure your username is correct." : "No fue posible restablecer el correo electrónico. Por favor asegurarte de que tu nombre de usuario sea correcto. ",
"Preparing update" : "Preparando actualización",
"[%d / %d]: %s" : "[%d / %d]: %s ",
"Repair warning: " : "Advertencia de reparación:",
"Repair error: " : "Error de reparación: ",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Favor de usar el actualizador de línea de comandos ya que el actualizador automático se encuentra deshabilitado en config.php.",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Por favor usa el actualizador de línea de comandos ya que el actualizador automático se encuentra deshabilitado en config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Verificando tabla %s",
- "Turned on maintenance mode" : "Activar modo mantenimiento",
- "Turned off maintenance mode" : "Desactivar modo mantenimiento",
+ "Turned on maintenance mode" : "Modo mantenimiento activado",
+ "Turned off maintenance mode" : "Modo mantenimiento desactivado",
"Maintenance mode is kept active" : "El modo mantenimiento sigue activo",
"Updating database schema" : "Actualizando esquema de base de datos",
"Updated database" : "Base de datos actualizada",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Verificando si el archivo del esquema de base de datos puede ser actualizado (esto puedo tomar mucho tiempo dependiendo del tamaño de la base de datos)",
"Checked database schema update" : "Actualización del esquema de base de datos verificada",
- "Checking updates of apps" : "Verificando actualizaciónes para aplicaciones",
+ "Checking updates of apps" : "Verificando actualizaciones para aplicaciones",
"Checking for update of app \"%s\" in appstore" : "Verificando actualizaciones para la aplicacion \"%s\" en la appstore",
"Update app \"%s\" from appstore" : "Actualizar la aplicación \"%s\" desde la appstore",
"Checked for update of app \"%s\" in appstore" : "Se verificaron actualizaciones para la aplicación \"%s\" en la appstore",
@@ -49,18 +49,18 @@ OC.L10N.register(
"Set log level to debug" : "Establecer nivel de bitacora a depurar",
"Reset log level" : "Restablecer nivel de bitácora",
"Starting code integrity check" : "Comenzando verificación de integridad del código",
- "Finished code integrity check" : "Verificación de integridad del código terminó",
- "%s (3rdparty)" : "%s (de3ros)",
+ "Finished code integrity check" : "Terminó la verificación de integridad del código ",
+ "%s (3rdparty)" : "%s (de 3ros)",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
"Already up to date" : "Ya está actualizado",
"Search contacts …" : "Buscar contactos ...",
"No contacts found" : "No se encontraron contactos",
"Show all contacts …" : "Mostrar todos los contactos ...",
- "There was an error loading your contacts" : "Se presentó un error al cargar sus contactos",
+ "There was an error loading your contacts" : "Se presentó un error al cargar tus contactos",
"Loading your contacts …" : "Cargando sus contactos ... ",
"Looking for {term} …" : "Buscando {term} ...",
- "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Se presentaron problemas con la verificación de integridad del código. Mayor información ...</a>",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Se presentaron problemas con la verificación de integridad del código. Más información ...</a>",
"No action available" : "No hay acciones disponibles",
"Error fetching contact actions" : "Se presentó un error al traer las acciónes de contatos",
"Settings" : "Configuraciones ",
@@ -68,18 +68,18 @@ OC.L10N.register(
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Se presentó un erorr al cargar la página, recargando en %n segundo","Se presentó un erorr al cargar la página, recargando en %n segundo"],
"Saving..." : "Guardando...",
"Dismiss" : "Descartar",
- "This action requires you to confirm your password" : "Esta acción requiere que confirme su contraseña",
+ "This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Authentication required" : "Se requiere autenticación",
"Password" : "Contraseña",
"Cancel" : "Cancelar",
"Confirm" : "Confirmar",
- "Failed to authenticate, try again" : "Falla en la autenticación, favor de reintentar",
+ "Failed to authenticate, try again" : "Falla en la autenticación, por favor reintentalo",
"seconds ago" : "hace segundos",
- "Logging in …" : "Ingresando ...",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "La liga para restablecer su contraseña ha sido enviada a su correo electrónico. Si no lo recibe dentro de un tiempo razonable, verifique las carpetas de spam/basura.<br>Si no la encuentra consulte a su adminstrador local.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están encriptados. No habrá manera de recuperar sus datos una vez que restablezca su contraseña. <br />Si no está seguro de qué hacer, favor de contactar a su administrador antes de continuar. <br />¿Realmente desea continuar?",
+ "Logging in …" : "Iniciando sesión ...",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "La liga para restablecer tu contraseña ha sido enviada a tu correo electrónico. Si no lo recibes dentro de un tiempo razonable, verifica las carpetas de spam/basura.<br>Si no la encuentras consulta a tu adminstrador local.",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tus archivos están encriptados. No habrá manera de recuperar tus datos una vez que restablezca tu contraseña. <br />Si no estás seguro de qué hacer, por favor contacta a tu administrador antes de continuar. <br />¿Realmente deseas continuar?",
"I know what I'm doing" : "Sé lo que estoy haciendo",
- "Password can not be changed. Please contact your administrator." : "Las contraseñas no se pueden cambiar. Favor de contactar a su adminstrador",
+ "Password can not be changed. Please contact your administrator." : "Las contraseñas no se pueden cambiar. Por favor contacta a tu adminstrador",
"No" : "No",
"Yes" : "Sí",
"No files in here" : "No hay archivos aquí",
@@ -92,8 +92,8 @@ OC.L10N.register(
"One file conflict" : "Un conflicto en el archivo",
"New Files" : "Archivos Nuevos",
"Already existing files" : "Archivos ya existentes",
- "Which files do you want to keep?" : "¿Cuales archivos desea mantener?",
- "If you select both versions, the copied file will have a number added to its name." : "Si selecciona ambas versiones, se le agregará un número al nombre del archivo copiado.",
+ "Which files do you want to keep?" : "¿Cuales archivos deseas mantener?",
+ "If you select both versions, the copied file will have a number added to its name." : "Si seleccionas ambas versiones, se le agregará un número al nombre del archivo copiado.",
"Continue" : "Continuar",
"(all selected)" : "(todos seleccionados)",
"({count} selected)" : "({count} seleccionados)",
@@ -104,22 +104,22 @@ OC.L10N.register(
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
- "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 se encuentra correctamente configurado para permitir la sincronización de archivos porque la interface de WebDAV parece estar rota. ",
- "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Su servidor web no está correctamente configurado para resolver \"{url}\". Puede encontrar más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. 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 cuenta con una conexión a Internet: No fue posible alcanzar diversos puntos de acceso <EndPoints>. Esto significa que diversas funcionalidades como el montaje de almacenamiento extern, notificaciónes de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. Acceder archivos de forma remota y el envío de correos electrónicos de notificación puede que tampoco funcionen. Le sugerimos habilitar la conexión a Internet para este servidor si desea contar con todas las características.",
- "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No ha sido configurada la memoria caché. Favor de configurar un memechache si está disponible para mejorar el desempeño. Puede encontrar información adicional en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No fue posible leer /dev/urandom por PHP que es altamente desalentado por razones de seguridad. Puede consultar mayores informes en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Usted se encuentra usando PHP {version}. Le recomendamos actualizar su versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo PHP</a> tan pronto como su distribución lo soporte. ",
- "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o está accediendo a Nextcloud desde un proxy de confianza. Si no esta accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer a su dirección IP apócrifa visible para Nextcloud. Puede encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Favor de ver el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Algunos archivos no pasaron la verificación de integridad. Para mayor información de cómo resolver este tema consulte nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos …</a> / <a href=\"{rescanEndpoint}\">Volver a escanear…</a>)",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Tu servidor web aún no se encuentra correctamente configurado para permitir la sincronización de archivos porque la interface de WebDAV parece estar rota. ",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está correctamente configurado para resolver \"{url}\". Puedes encontrar más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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 cuenta con una conexión a Internet: No fue posible alcanzar diversos puntos de acceso <EndPoints>. Esto significa que algunas funcionalidades como el montaje de almacenamiento externo, notificaciónes de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. Acceder archivos de forma remota y el envío de correos electrónicos de notificación puede que tampoco funcionen. Te sugerimos habilitar la conexión a Internet para este servidor si deseas contar con todas las características.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No ha sido configurada la memoria caché. Por favor configura un memechache si está disponible para mejorar el desempeño. Puedes encontrar información adicional en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No fue posible leer /dev/urandom por PHP que es altamente desalentado por razones de seguridad. Puedes obtener más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Estás usando PHP {version}. Te recomendamos actualizar tu versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo PHP</a> tan pronto como tu distribución lo soporte. ",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o estás accediendo a Nextcloud desde un proxy de confianza. Si no estás accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer su dirección IP apócrifa visible para Nextcloud. Puedes encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Por favor ve el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Algunos archivos no pasaron la verificación de integridad. Para más información de cómo resolver este tema consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos …</a> / <a href=\"{rescanEndpoint}\">Volver a escanear…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "El PHP OPcache no está configurado correctamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Para un mejor desempeño, recomendamos </a> usar las siguientes configuraciones en php.ini:<code>",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo la instalación. Le recomendamos ámpliamente habilitar esta función.",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo la instalación. Te recomendamos ámpliamente habilitar esta función.",
"Error occurred while checking server setup" : "Se presentó un error al verificar la configuración del servidor",
- "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Posiblemente sus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Le recomendamos ámpliamente que configure su servidor web de tal modo que el directorio de datos no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web. ",
- "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." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Esta es un riesgo potencial de seguridad o privacidad y le recomendamos cambiar este ajuste.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, le recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Usted está accediendo este sitio via HTTP. Le recomendamos ámpliamente que configure su servidor para que en su lugar, el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Posiblemente tus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente configurar tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ",
+ "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." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Este es un riesgo potencial de seguridad o privacidad y te recomendamos cambiar esta configuración.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que en su lugar, el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
@@ -128,12 +128,12 @@ OC.L10N.register(
"Expiration" : "Expiración",
"Expiration date" : "Fecha de expiración",
"Choose a password for the public link" : "Seleccione una contraseña para la liga pública",
- "Choose a password for the public link or press the \"Enter\" key" : "Selecciona una contraseña para la liga pública o presiona la tecla \"Intro\"",
+ "Choose a password for the public link or press the \"Enter\" key" : "Elige una contraseña para la liga pública o presiona la tecla \"Intro\"",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No está soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Resharing is not allowed" : "No se permite volver a compartir",
"Share to {name}" : "Compartir con {name}",
"Share link" : "Compartir liga",
@@ -143,11 +143,11 @@ OC.L10N.register(
"Email link to person" : "Enviar la liga por correo electrónico a una persona",
"Send" : "Enviar",
"Allow upload and editing" : "Permitir cargar y editar",
- "Read only" : "Solo lectura",
+ "Read only" : "Sólo lectura",
"File drop (upload only)" : "Soltar archivo (solo para carga)",
- "Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}",
- "Shared with you by {owner}" : "Compartido con usted por {owner}",
- "Choose a password for the mail share" : "Establecer una contraseña para el elemento compartido por correo",
+ "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}",
+ "Choose a password for the mail share" : "Elige una contraseña para el elemento compartido por correo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compatido mediante una liga",
"group" : "grupo",
"remote" : "remoto",
@@ -164,18 +164,18 @@ OC.L10N.register(
"Error while sharing" : "Se presentó un error al compartir",
"Share details could not be loaded for this item." : "Los detalles del recurso compartido no se pudieron cargar para este elemento. ",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Se requiere de la menos {count} caracter para el auto completar","Se requieren de la menos {count} caracteres para el auto completar"],
- "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar truncada - favor de refinar sus términos de búsqueda para poder ver más resultados. ",
+ "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar truncada - por favor refina tus términos de búsqueda para poder ver más resultados. ",
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
- "An error occurred. Please try again" : "Se presentó un error. Favor de volver a intentar",
+ "An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
"{sharee} (group)" : "{sharee} (grupo)",
"{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
- "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
- "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
- "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
+ "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
+ "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
+ "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
"Name or email address..." : "Nombre o dirección de correo electrónico",
"Name or federated cloud ID..." : "Nombre o ID de nube federada...",
"Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...",
@@ -195,33 +195,33 @@ OC.L10N.register(
"sunny" : "soleado",
"Hello {name}, the weather is {weather}" : "Hola {name}, el clima es {weather}",
"Hello {name}" : "Hola {name}",
- "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Estos son los resultados de su búsqueda <script>alert(1)</script></strong>",
+ "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Estos son los resultados de tu búsqueda <script>alert(1)</script></strong>",
"new" : "nuevo",
"_download %n file_::_download %n files_" : ["Descargar %n archivos","Descargar %n archivos"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "La actualización está en curso, abandonar esta página puede interrumpir el proceso en algunos ambientes. ",
"Update to {version}" : "Actualizar a {version}",
"An error occurred." : "Se presentó un error.",
- "Please reload the page." : "Favor de volver a cargar la página.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización no fue exitosa. Para más información <a href=\"{url}\">consulte nuestro comentario en el foro </a> que cubre este tema. ",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Favor de reportar este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.",
+ "Please reload the page." : "Por favor vuelve a cargar la página.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización no fue exitosa. Para más información <a href=\"{url}\">consulta nuestro comentario en el foro </a> que cubre este tema. ",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Por favor reporta este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar a Nextcloud",
- "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundo. ","La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundos."],
+ "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundo. ","La actualización fue exitosa. Te redireccionaremos a Nextcloud en %n segundos."],
"Searching other places" : "Buscando en otras ubicaciones",
- "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda en otras carpetas para {tag}{filter}{endtag}",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
"Personal" : "Personal",
"Users" : "Usuarios",
"Apps" : "Aplicaciones",
"Admin" : "Administración",
"Help" : "Ayuda",
- "Access forbidden" : "Acceso denegado",
+ "Access forbidden" : "Acceso prohibido",
"File not found" : "Archivo no encontrado",
"The specified document has not been found on the server." : "El documento especificado no ha sido encontrado en el servidor. ",
- "You can click here to return to %s." : "Puede hacer click aquí para regresar a %s.",
+ "You can click here to return to %s." : "Puedes hacer click aquí para regresar a %s.",
"Internal Server Error" : "Error interno del servidor",
- "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar su solicitud. ",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Favor de contactar al administrador del servidor si este problema se presenta en múltiples ocasiones, favor de incluir los detalles técnicos a continuación en su reporte. ",
- "More details can be found in the server log." : "Puede consultar más detalles en la bitácora del servidor. ",
+ "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los detalles técnicos siguientes en tu reporte. ",
+ "More details can be found in the server log." : "Puedes consultar más detalles en la bitácora del servidor. ",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección Remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
@@ -232,46 +232,46 @@ OC.L10N.register(
"Line: %s" : "Línea: %s",
"Trace" : "Rastrear",
"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 desde Internet ya que el archivo .htaccess no funciona.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente su servidor, favor de ver la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Tu directorio de datos y sus archivos probablemente sean accesibles desde Internet ya que el archivo .htaccess no funciona.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
- "Username" : "Nombre de usuario",
+ "Username" : "Usuario",
"Storage & database" : "Almacenamiento & base de datos",
"Data folder" : "Carpeta de datos",
"Configure the database" : "Configurar la base de datos",
"Only %s is available." : "Sólo %s está disponible.",
- "Install and activate additional PHP modules to choose other database types." : "Instale y active módulos adicionales de PHP para seleccionar otros tipos de bases de datos. ",
- "For more details check out the documentation." : "Favor de consultar la documentación para más detalles. ",
+ "Install and activate additional PHP modules to choose other database types." : "Instala y activa módulos adicionales de PHP para seleccionar otros tipos de bases de datos. ",
+ "For more details check out the documentation." : "Por favor consulta la documentación para más detalles. ",
"Database user" : "Usuario de la base de datos",
"Database password" : "Contraseña de la base de datos",
"Database name" : "Nombre de la base de datos",
"Database tablespace" : "Espacio de tablas en la base de datos",
"Database host" : "Servidor de base de datos",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "Favor de especificar el número de puerto así como el nombre del servidor (ejem., localhost:5432).",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor especifica el número de puerto así como el nombre del servidor (ejem., localhost:5432).",
"Performance warning" : "Advertencia de desempeño",
"SQLite will be used as database." : "SQLite será usado como la base de datos.",
- "For larger installations we recommend to choose a different database backend." : "Para instalaciones más grandes le recomendamos elegir un backend de base de datos diferente.",
+ "For larger installations we recommend to choose a different database backend." : "Para instalaciones más grandes te recomendamos elegir un backend de base de datos diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLiite es especialmente desalentado al usar el cliente de escritorio para sincrionizar. ",
"Finish setup" : "Terminar configuración",
"Finishing …" : "Terminando …",
- "Need help?" : "¿Necesita ayuda?",
+ "Need help?" : "¿Necesitas ayuda?",
"See the documentation" : "Ver la documentación",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere de JavaScript para su correcta operación. Favor de {linkstart}habilitar JavaScript{linkend} y vuelva a cargar la página. ",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere de JavaScript para su correcta operación. Por favor {linkstart}habilita JavaScript{linkend} y vuelve a cargar la página. ",
"More apps" : "Más aplicaciones",
"Search" : "Buscar",
- "This action requires you to confirm your password:" : "Esta acción requiere que confirme su contraseña:",
- "Confirm your password" : "Confirme su contraseña",
+ "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:",
+ "Confirm your password" : "Confirma tu contraseña",
"Server side authentication failed!" : "¡Falló la autenticación del lado del servidor!",
- "Please contact your administrator." : "Favor de contactar al administrador.",
+ "Please contact your administrator." : "Por favor contacta al administrador.",
"An internal error occurred." : "Se presentó un error interno.",
- "Please try again or contact your administrator." : "Favor de volver a intentarlo o contacte a su adminsitrador. ",
- "Username or email" : "Nombre de usuario o contraseña",
- "Wrong password. Reset it?" : "Contraseña equivocada. ¿Desea reestablecerla?",
+ "Please try again or contact your administrator." : "Por favor vuelve a intentarlo o contacta a tu adminsitrador. ",
+ "Username or email" : "Usuario o correo electrónico",
+ "Wrong password. Reset it?" : "Contraseña equivocada. ¿Deseas reestablecerla?",
"Wrong password." : "Contraseña inválida. ",
"Log in" : "Ingresar",
"Stay logged in" : "Mantener la sesión abierta",
"Alternative Logins" : "Accesos Alternativos",
- "You are about to grant \"%s\" access to your %s account." : "Está apunto de concederle a \"%s\" acceso a su cuenta %s.",
+ "You are about to grant \"%s\" access to your %s account." : "Estás apunto de concederle a \"%s\" acceso a yu cuenta %s.",
"App token" : "Ficha de la aplicación",
"Alternative login using app token" : "Inicio de sesión alternativo usando la ficha de la aplicación",
"Redirecting …" : "Redireccionando ... ",
@@ -279,44 +279,44 @@ OC.L10N.register(
"New Password" : "Nueva Contraseña",
"Reset password" : "Restablecer contraseña",
"Two-factor authentication" : "Autenticación de dos-factores",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada está habilitada para su cuenta. Favor de autenticarse usando un segundo factor. ",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada está habilitada para tu cuenta. Favor de autenticarte usando un segundo factor. ",
"Cancel log in" : "Cancelar inicio de sesión",
"Use backup code" : "Usar código de respaldo",
- "Error while validating your second factor" : "Se presentó un error al validar su segundo factor",
- "You are accessing the server from an untrusted domain." : "Se encuentra accediendo al servidor desde un dominio no confiable. ",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Favor de contactar a su administrador. Si usted es el administrador de esta instancia, configure la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de su configuración, como adminsitrador podría llegar a usar el botón inferior para confiar en este dominio. ",
+ "Error while validating your second factor" : "Se presentó un error al validar tu segundo factor",
+ "You are accessing the server from an untrusted domain." : "Estás accediendo al servidor desde un dominio no confiable. ",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de tu configuración, como adminsitrador podrías llegar a usar el botón inferior para confiar en este dominio. ",
"Add \"%s\" as trusted domain" : "Agregar \"%s\" como un dominio de confianza",
"App update required" : "Se requiere una actualización de la aplicación",
"%s will be updated to version %s" : "%s será actualizado a la versión %s",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:",
"These incompatible apps will be disabled:" : "Las siguientes aplicaciones incompatibles serán deshabilitadas:",
"The theme %s has been disabled." : "El tema %s ha sido deshabilitado. ",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Favor de asegurarse que la base de datos, la carpeta de configuración y las carpetas de datos hayan sido respaldadas antes de continuar. ",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Por favor asegurarte de que la base de datos, la carpeta de configuración y las carpetas de datos hayan sido respaldadas antes de continuar. ",
"Start update" : "Iniciar actualización",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar que la expiración de tiempo en instalaciones grandes, usted puede ejeuctar el siguiente comando desde su directorio de instalación:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar la expiración de tiempo en instalaciones grandes, puedes ejecutar el siguiente comando desde tu directorio de instalación:",
"Detailed logs" : "Bitácoras detalladas",
- "Update needed" : "Actualización requerida",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Favor de usar el actualizador desde la línea de comandos ya que su instancia cuenta con más de 50 usuarios.",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulte la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">doccumentación</a>.",
- "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Estoy conciente de que si continuo haciendo la actualización vía web, la interfaz de usuario corre el riesgo de que el tiempo de la solicitud expire y cause pérdida de datos, pero cuento con un respaldo y sé como restaurar mi instancia en caso de una falla. ",
+ "Update needed" : "Se requiere de una actualización",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Favor de usar el actualizador desde la línea de comandos ya que tu instancia cuenta con más de 50 usuarios.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">doccumentación</a>.",
+ "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Estoy conciente de que si continúo haciendo la actualización vía web, la interfaz de usuario corre el riesgo de que el tiempo de la solicitud expire y cause pérdida de datos, pero cuento con un respaldo y sé como restaurar mi instancia en caso de una falla. ",
"Upgrade via web on my own risk" : "Actualizar vía Web bajo mi propio riesgo",
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
- "Thank you for your patience." : "Gracias por su paciencia.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
+ "Thank you for your patience." : "Gracias por tu paciencia.",
"Problem loading page, reloading in 5 seconds" : "Se presentó un problema al cargar la página, recargando en 5 segundos",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están encriptados. Si no ha habilitado la llave de recuperación, no habrá manera de que pueda recuperar sus datos una vez que restablezca su contraseña.<br />Si no está seguro de lo que está haciendo, favor de contactar a su adminstrador antes de continuar. <br />¿Realmente desea continuar?",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tus archivos están encriptados. Si no has habilitado la llave de recuperación, no habrá manera de que puedas recuperar tus datos una vez que restablezcas tu contraseña.<br />Si no estás seguro de lo que estás haciendo, por favor contacta a tu adminstrador antes de continuar. <br />¿Realmente deseas continuar?",
"Ok" : "Ok",
- "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." : "Posiblemente sus directorios de datos y archivos son accesibles desde Internet. El archivo .htaccess no está funcionando. Le recomendamos ámpliamente que configure su servidor web de tal modo que el directorio de datos no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web. ",
+ "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." : "Posiblemente tus directorios de datos y archivos son accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente que configures tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ",
"Error while unsharing" : "Se presentó un error al dejar de compartir",
- "can reshare" : "pruede volver a compartir",
+ "can reshare" : "puede volver a compartir",
"can edit" : "puede editar",
"can create" : "puede crear",
"can change" : "puede modificar",
"can delete" : "puede borrar",
"access control" : "control de acceso",
- "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Comparta con personas en otros servidores usando sus IDs de Nube Federados username@example.com/nextcloud",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Comparte con personas en otros servidores usando sus IDs de Nube Federados username@example.com/nextcloud",
"Share with users or by mail..." : "Compartir con otros usuarios o por correo electrónico...",
"Share with users or remote users..." : "Compartir con otros usuarios o con otros usuarios remotos...",
"Share with users, remote users or by mail..." : "Compartir con otros usuarios, otros usuarios remotos o por correo electrónico...",
@@ -330,16 +330,16 @@ OC.L10N.register(
"Add" : "Agregar",
"Edit tags" : "Editar etiquetas",
"Error loading dialog template: {error}" : "Se presentó un error al cargar la plantilla de diálogo: {error}",
- "No tags selected for deletion." : "No hay etiquetas seleccionadas para borrar.",
- "The update was successful. Redirecting you to Nextcloud now." : "La actualización fue exitosa. Redirigiendolo a su Nextcloud ahora. ",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola,\n\nsólo queremos informarle que %s ha compartido %s con usted.\n\nConsúltelo aquí: %s\n\n",
+ "No tags selected for deletion." : "No se seleccionaron etiquetas para borrar.",
+ "The update was successful. Redirecting you to Nextcloud now." : "La actualización fue exitosa. Redirigiendote ahora a tu Nextcloud. ",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola,\n\nsólo queremos informarte que %s ha compartido %s contigo.\n\nVelo aquí: %s\n\n",
"The share will expire on %s." : "El recurso dejará de ser compartido el %s.",
"Cheers!" : "¡Saludos!",
"Log out" : "Salir",
- "Use the following link to reset your password: {link}" : "Use la siguiente liga para restablecer su contraseña: {link}",
- "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>" : "Hola,<br><br> sólo queremos informarle que %s ha compartido <strong>%s</strong> con usted. <br><a href=\"%s\">¡Véalo!</a><br><br>",
+ "Use the following link to reset your password: {link}" : "Usa la siguiente liga para restablecer tu contraseña: {link}",
+ "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>" : "Hola,<br><br> sólo queremos informarte que %s ha compartido <strong>%s</strong> contigo. <br><a href=\"%s\">¡Velo!</a><br><br>",
"This Nextcloud instance is currently in single user mode." : "Esta instalación de Nextcloud se encuentra en modo de usuario único.",
"This means only administrators can use the instance." : "Esto significa que sólo los administradores pueden usar la instancia.",
- "Please use the command line updater because you have a big instance." : "Favor de usar el actualizador de línea de comando porque usted tiene una instancia grande. "
+ "Please use the command line updater because you have a big instance." : "Por favor usa el actualizador de línea de comando porque cuentas con una instancia grande. "
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json
index 192087dc3b0..8bc080b1b36 100644
--- a/core/l10n/es_MX.json
+++ b/core/l10n/es_MX.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Please select a file." : "Favor de seleccionar un archivo.",
+ "Please select a file." : "Por favor selecciona un archivo.un ",
"File is too big" : "El archivo es demasiado grande.",
"The selected file is not an image." : "El archivo seleccionado no es una imagen.",
"The selected file cannot be read." : "El archivo seleccionado no se puede leer.",
@@ -7,37 +7,37 @@
"No image or file provided" : "No se especificó un archivo o imagen",
"Unknown filetype" : "Tipo de archivo desconocido",
"Invalid image" : "Imagen inválida",
- "An error occurred. Please contact your admin." : "Se presentó un error. Favor de contactar a su adminsitrador. ",
- "No temporary profile picture available, try again" : "No hay una imagen de perfil temporal disponible, favor de intentarlo de nuevo",
+ "An error occurred. Please contact your admin." : "Se presentó un error. Por favor contacta a tu adminsitrador. ",
+ "No temporary profile picture available, try again" : "No hay una imagen de perfil temporal disponible, por favor inténtalo de nuevo",
"No crop data provided" : "No se han proporcionado datos del recorte",
"No valid crop data provided" : "No se han proporcionado datos válidos del recorte",
- "Crop is not square" : "El recorte no está cuadrado",
+ "Crop is not square" : "El recorte no es cuadrado",
"State token does not match" : "La ficha de estado no corresponde",
"Password reset is disabled" : "Restablecer contraseña se encuentra deshabilitado",
"Couldn't reset password because the token is invalid" : "No ha sido posible restablecer la contraseña porque la ficha es inválida",
"Couldn't reset password because the token is expired" : "No ha sido posible restablecer la contraseña porque la ficha ha expirado",
- "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Favor de contactar a su adminsitrador. ",
+ "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Por favor contacta a tu adminsitrador. ",
"Password reset" : "Restablecer contraseña",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Haga click en el siguiente botón para restablecer su contraseña. Si no ha solicitado restablecer su contraseña, favor de ignorar este correo. ",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Haga click en la siguiente liga para restablecer su contraseña. Si no ha solicitado restablecer la contraseña, favor de ignorar este mensaje. ",
- "Reset your password" : "Restablecer su contraseña",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ",
+ "Reset your password" : "Restablecer tu contraseña",
"%s password reset" : "%s restablecer la contraseña",
- "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Favor de contactar a su adminsitrador. ",
- "Couldn't send reset email. Please make sure your username is correct." : "No fue posible restablecer el correo electrónico. Favor de asegurarse que su nombre de usuario sea correcto. ",
+ "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Por favor contacta a tu adminsitrador. ",
+ "Couldn't send reset email. Please make sure your username is correct." : "No fue posible restablecer el correo electrónico. Por favor asegurarte de que tu nombre de usuario sea correcto. ",
"Preparing update" : "Preparando actualización",
"[%d / %d]: %s" : "[%d / %d]: %s ",
"Repair warning: " : "Advertencia de reparación:",
"Repair error: " : "Error de reparación: ",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Favor de usar el actualizador de línea de comandos ya que el actualizador automático se encuentra deshabilitado en config.php.",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Por favor usa el actualizador de línea de comandos ya que el actualizador automático se encuentra deshabilitado en config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Verificando tabla %s",
- "Turned on maintenance mode" : "Activar modo mantenimiento",
- "Turned off maintenance mode" : "Desactivar modo mantenimiento",
+ "Turned on maintenance mode" : "Modo mantenimiento activado",
+ "Turned off maintenance mode" : "Modo mantenimiento desactivado",
"Maintenance mode is kept active" : "El modo mantenimiento sigue activo",
"Updating database schema" : "Actualizando esquema de base de datos",
"Updated database" : "Base de datos actualizada",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Verificando si el archivo del esquema de base de datos puede ser actualizado (esto puedo tomar mucho tiempo dependiendo del tamaño de la base de datos)",
"Checked database schema update" : "Actualización del esquema de base de datos verificada",
- "Checking updates of apps" : "Verificando actualizaciónes para aplicaciones",
+ "Checking updates of apps" : "Verificando actualizaciones para aplicaciones",
"Checking for update of app \"%s\" in appstore" : "Verificando actualizaciones para la aplicacion \"%s\" en la appstore",
"Update app \"%s\" from appstore" : "Actualizar la aplicación \"%s\" desde la appstore",
"Checked for update of app \"%s\" in appstore" : "Se verificaron actualizaciones para la aplicación \"%s\" en la appstore",
@@ -47,18 +47,18 @@
"Set log level to debug" : "Establecer nivel de bitacora a depurar",
"Reset log level" : "Restablecer nivel de bitácora",
"Starting code integrity check" : "Comenzando verificación de integridad del código",
- "Finished code integrity check" : "Verificación de integridad del código terminó",
- "%s (3rdparty)" : "%s (de3ros)",
+ "Finished code integrity check" : "Terminó la verificación de integridad del código ",
+ "%s (3rdparty)" : "%s (de 3ros)",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
"Already up to date" : "Ya está actualizado",
"Search contacts …" : "Buscar contactos ...",
"No contacts found" : "No se encontraron contactos",
"Show all contacts …" : "Mostrar todos los contactos ...",
- "There was an error loading your contacts" : "Se presentó un error al cargar sus contactos",
+ "There was an error loading your contacts" : "Se presentó un error al cargar tus contactos",
"Loading your contacts …" : "Cargando sus contactos ... ",
"Looking for {term} …" : "Buscando {term} ...",
- "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Se presentaron problemas con la verificación de integridad del código. Mayor información ...</a>",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Se presentaron problemas con la verificación de integridad del código. Más información ...</a>",
"No action available" : "No hay acciones disponibles",
"Error fetching contact actions" : "Se presentó un error al traer las acciónes de contatos",
"Settings" : "Configuraciones ",
@@ -66,18 +66,18 @@
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Se presentó un erorr al cargar la página, recargando en %n segundo","Se presentó un erorr al cargar la página, recargando en %n segundo"],
"Saving..." : "Guardando...",
"Dismiss" : "Descartar",
- "This action requires you to confirm your password" : "Esta acción requiere que confirme su contraseña",
+ "This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Authentication required" : "Se requiere autenticación",
"Password" : "Contraseña",
"Cancel" : "Cancelar",
"Confirm" : "Confirmar",
- "Failed to authenticate, try again" : "Falla en la autenticación, favor de reintentar",
+ "Failed to authenticate, try again" : "Falla en la autenticación, por favor reintentalo",
"seconds ago" : "hace segundos",
- "Logging in …" : "Ingresando ...",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "La liga para restablecer su contraseña ha sido enviada a su correo electrónico. Si no lo recibe dentro de un tiempo razonable, verifique las carpetas de spam/basura.<br>Si no la encuentra consulte a su adminstrador local.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están encriptados. No habrá manera de recuperar sus datos una vez que restablezca su contraseña. <br />Si no está seguro de qué hacer, favor de contactar a su administrador antes de continuar. <br />¿Realmente desea continuar?",
+ "Logging in …" : "Iniciando sesión ...",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "La liga para restablecer tu contraseña ha sido enviada a tu correo electrónico. Si no lo recibes dentro de un tiempo razonable, verifica las carpetas de spam/basura.<br>Si no la encuentras consulta a tu adminstrador local.",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tus archivos están encriptados. No habrá manera de recuperar tus datos una vez que restablezca tu contraseña. <br />Si no estás seguro de qué hacer, por favor contacta a tu administrador antes de continuar. <br />¿Realmente deseas continuar?",
"I know what I'm doing" : "Sé lo que estoy haciendo",
- "Password can not be changed. Please contact your administrator." : "Las contraseñas no se pueden cambiar. Favor de contactar a su adminstrador",
+ "Password can not be changed. Please contact your administrator." : "Las contraseñas no se pueden cambiar. Por favor contacta a tu adminstrador",
"No" : "No",
"Yes" : "Sí",
"No files in here" : "No hay archivos aquí",
@@ -90,8 +90,8 @@
"One file conflict" : "Un conflicto en el archivo",
"New Files" : "Archivos Nuevos",
"Already existing files" : "Archivos ya existentes",
- "Which files do you want to keep?" : "¿Cuales archivos desea mantener?",
- "If you select both versions, the copied file will have a number added to its name." : "Si selecciona ambas versiones, se le agregará un número al nombre del archivo copiado.",
+ "Which files do you want to keep?" : "¿Cuales archivos deseas mantener?",
+ "If you select both versions, the copied file will have a number added to its name." : "Si seleccionas ambas versiones, se le agregará un número al nombre del archivo copiado.",
"Continue" : "Continuar",
"(all selected)" : "(todos seleccionados)",
"({count} selected)" : "({count} seleccionados)",
@@ -102,22 +102,22 @@
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
- "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 se encuentra correctamente configurado para permitir la sincronización de archivos porque la interface de WebDAV parece estar rota. ",
- "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Su servidor web no está correctamente configurado para resolver \"{url}\". Puede encontrar más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. 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 cuenta con una conexión a Internet: No fue posible alcanzar diversos puntos de acceso <EndPoints>. Esto significa que diversas funcionalidades como el montaje de almacenamiento extern, notificaciónes de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. Acceder archivos de forma remota y el envío de correos electrónicos de notificación puede que tampoco funcionen. Le sugerimos habilitar la conexión a Internet para este servidor si desea contar con todas las características.",
- "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No ha sido configurada la memoria caché. Favor de configurar un memechache si está disponible para mejorar el desempeño. Puede encontrar información adicional en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No fue posible leer /dev/urandom por PHP que es altamente desalentado por razones de seguridad. Puede consultar mayores informes en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Usted se encuentra usando PHP {version}. Le recomendamos actualizar su versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo PHP</a> tan pronto como su distribución lo soporte. ",
- "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o está accediendo a Nextcloud desde un proxy de confianza. Si no esta accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer a su dirección IP apócrifa visible para Nextcloud. Puede encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Favor de ver el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Algunos archivos no pasaron la verificación de integridad. Para mayor información de cómo resolver este tema consulte nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos …</a> / <a href=\"{rescanEndpoint}\">Volver a escanear…</a>)",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Tu servidor web aún no se encuentra correctamente configurado para permitir la sincronización de archivos porque la interface de WebDAV parece estar rota. ",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está correctamente configurado para resolver \"{url}\". Puedes encontrar más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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 cuenta con una conexión a Internet: No fue posible alcanzar diversos puntos de acceso <EndPoints>. Esto significa que algunas funcionalidades como el montaje de almacenamiento externo, notificaciónes de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. Acceder archivos de forma remota y el envío de correos electrónicos de notificación puede que tampoco funcionen. Te sugerimos habilitar la conexión a Internet para este servidor si deseas contar con todas las características.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No ha sido configurada la memoria caché. Por favor configura un memechache si está disponible para mejorar el desempeño. Puedes encontrar información adicional en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "No fue posible leer /dev/urandom por PHP que es altamente desalentado por razones de seguridad. Puedes obtener más información en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Estás usando PHP {version}. Te recomendamos actualizar tu versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo PHP</a> tan pronto como tu distribución lo soporte. ",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o estás accediendo a Nextcloud desde un proxy de confianza. Si no estás accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer su dirección IP apócrifa visible para Nextcloud. Puedes encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Por favor ve el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Algunos archivos no pasaron la verificación de integridad. Para más información de cómo resolver este tema consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos …</a> / <a href=\"{rescanEndpoint}\">Volver a escanear…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "El PHP OPcache no está configurado correctamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Para un mejor desempeño, recomendamos </a> usar las siguientes configuraciones en php.ini:<code>",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo la instalación. Le recomendamos ámpliamente habilitar esta función.",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo la instalación. Te recomendamos ámpliamente habilitar esta función.",
"Error occurred while checking server setup" : "Se presentó un error al verificar la configuración del servidor",
- "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Posiblemente sus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Le recomendamos ámpliamente que configure su servidor web de tal modo que el directorio de datos no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web. ",
- "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." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Esta es un riesgo potencial de seguridad o privacidad y le recomendamos cambiar este ajuste.",
- "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, le recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.",
- "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Usted está accediendo este sitio via HTTP. Le recomendamos ámpliamente que configure su servidor para que en su lugar, el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Posiblemente tus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente configurar tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ",
+ "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." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Este es un riesgo potencial de seguridad o privacidad y te recomendamos cambiar esta configuración.",
+ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que en su lugar, el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
@@ -126,12 +126,12 @@
"Expiration" : "Expiración",
"Expiration date" : "Fecha de expiración",
"Choose a password for the public link" : "Seleccione una contraseña para la liga pública",
- "Choose a password for the public link or press the \"Enter\" key" : "Selecciona una contraseña para la liga pública o presiona la tecla \"Intro\"",
+ "Choose a password for the public link or press the \"Enter\" key" : "Elige una contraseña para la liga pública o presiona la tecla \"Intro\"",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No está soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Resharing is not allowed" : "No se permite volver a compartir",
"Share to {name}" : "Compartir con {name}",
"Share link" : "Compartir liga",
@@ -141,11 +141,11 @@
"Email link to person" : "Enviar la liga por correo electrónico a una persona",
"Send" : "Enviar",
"Allow upload and editing" : "Permitir cargar y editar",
- "Read only" : "Solo lectura",
+ "Read only" : "Sólo lectura",
"File drop (upload only)" : "Soltar archivo (solo para carga)",
- "Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}",
- "Shared with you by {owner}" : "Compartido con usted por {owner}",
- "Choose a password for the mail share" : "Establecer una contraseña para el elemento compartido por correo",
+ "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}",
+ "Choose a password for the mail share" : "Elige una contraseña para el elemento compartido por correo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compatido mediante una liga",
"group" : "grupo",
"remote" : "remoto",
@@ -162,18 +162,18 @@
"Error while sharing" : "Se presentó un error al compartir",
"Share details could not be loaded for this item." : "Los detalles del recurso compartido no se pudieron cargar para este elemento. ",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Se requiere de la menos {count} caracter para el auto completar","Se requieren de la menos {count} caracteres para el auto completar"],
- "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar truncada - favor de refinar sus términos de búsqueda para poder ver más resultados. ",
+ "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar truncada - por favor refina tus términos de búsqueda para poder ver más resultados. ",
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
- "An error occurred. Please try again" : "Se presentó un error. Favor de volver a intentar",
+ "An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
"{sharee} (group)" : "{sharee} (grupo)",
"{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
- "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
- "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
- "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
+ "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
+ "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
+ "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
"Name or email address..." : "Nombre o dirección de correo electrónico",
"Name or federated cloud ID..." : "Nombre o ID de nube federada...",
"Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...",
@@ -193,33 +193,33 @@
"sunny" : "soleado",
"Hello {name}, the weather is {weather}" : "Hola {name}, el clima es {weather}",
"Hello {name}" : "Hola {name}",
- "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Estos son los resultados de su búsqueda <script>alert(1)</script></strong>",
+ "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Estos son los resultados de tu búsqueda <script>alert(1)</script></strong>",
"new" : "nuevo",
"_download %n file_::_download %n files_" : ["Descargar %n archivos","Descargar %n archivos"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "La actualización está en curso, abandonar esta página puede interrumpir el proceso en algunos ambientes. ",
"Update to {version}" : "Actualizar a {version}",
"An error occurred." : "Se presentó un error.",
- "Please reload the page." : "Favor de volver a cargar la página.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización no fue exitosa. Para más información <a href=\"{url}\">consulte nuestro comentario en el foro </a> que cubre este tema. ",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Favor de reportar este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.",
+ "Please reload the page." : "Por favor vuelve a cargar la página.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización no fue exitosa. Para más información <a href=\"{url}\">consulta nuestro comentario en el foro </a> que cubre este tema. ",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Por favor reporta este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar a Nextcloud",
- "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundo. ","La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundos."],
+ "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Lo estamos redireccionando a Nextcloud en %n segundo. ","La actualización fue exitosa. Te redireccionaremos a Nextcloud en %n segundos."],
"Searching other places" : "Buscando en otras ubicaciones",
- "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda en otras carpetas para {tag}{filter}{endtag}",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
"Personal" : "Personal",
"Users" : "Usuarios",
"Apps" : "Aplicaciones",
"Admin" : "Administración",
"Help" : "Ayuda",
- "Access forbidden" : "Acceso denegado",
+ "Access forbidden" : "Acceso prohibido",
"File not found" : "Archivo no encontrado",
"The specified document has not been found on the server." : "El documento especificado no ha sido encontrado en el servidor. ",
- "You can click here to return to %s." : "Puede hacer click aquí para regresar a %s.",
+ "You can click here to return to %s." : "Puedes hacer click aquí para regresar a %s.",
"Internal Server Error" : "Error interno del servidor",
- "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar su solicitud. ",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Favor de contactar al administrador del servidor si este problema se presenta en múltiples ocasiones, favor de incluir los detalles técnicos a continuación en su reporte. ",
- "More details can be found in the server log." : "Puede consultar más detalles en la bitácora del servidor. ",
+ "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los detalles técnicos siguientes en tu reporte. ",
+ "More details can be found in the server log." : "Puedes consultar más detalles en la bitácora del servidor. ",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección Remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
@@ -230,46 +230,46 @@
"Line: %s" : "Línea: %s",
"Trace" : "Rastrear",
"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 desde Internet ya que el archivo .htaccess no funciona.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente su servidor, favor de ver la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Tu directorio de datos y sus archivos probablemente sean accesibles desde Internet ya que el archivo .htaccess no funciona.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.",
"Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
- "Username" : "Nombre de usuario",
+ "Username" : "Usuario",
"Storage & database" : "Almacenamiento & base de datos",
"Data folder" : "Carpeta de datos",
"Configure the database" : "Configurar la base de datos",
"Only %s is available." : "Sólo %s está disponible.",
- "Install and activate additional PHP modules to choose other database types." : "Instale y active módulos adicionales de PHP para seleccionar otros tipos de bases de datos. ",
- "For more details check out the documentation." : "Favor de consultar la documentación para más detalles. ",
+ "Install and activate additional PHP modules to choose other database types." : "Instala y activa módulos adicionales de PHP para seleccionar otros tipos de bases de datos. ",
+ "For more details check out the documentation." : "Por favor consulta la documentación para más detalles. ",
"Database user" : "Usuario de la base de datos",
"Database password" : "Contraseña de la base de datos",
"Database name" : "Nombre de la base de datos",
"Database tablespace" : "Espacio de tablas en la base de datos",
"Database host" : "Servidor de base de datos",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "Favor de especificar el número de puerto así como el nombre del servidor (ejem., localhost:5432).",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor especifica el número de puerto así como el nombre del servidor (ejem., localhost:5432).",
"Performance warning" : "Advertencia de desempeño",
"SQLite will be used as database." : "SQLite será usado como la base de datos.",
- "For larger installations we recommend to choose a different database backend." : "Para instalaciones más grandes le recomendamos elegir un backend de base de datos diferente.",
+ "For larger installations we recommend to choose a different database backend." : "Para instalaciones más grandes te recomendamos elegir un backend de base de datos diferente.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLiite es especialmente desalentado al usar el cliente de escritorio para sincrionizar. ",
"Finish setup" : "Terminar configuración",
"Finishing …" : "Terminando …",
- "Need help?" : "¿Necesita ayuda?",
+ "Need help?" : "¿Necesitas ayuda?",
"See the documentation" : "Ver la documentación",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere de JavaScript para su correcta operación. Favor de {linkstart}habilitar JavaScript{linkend} y vuelva a cargar la página. ",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicación requiere de JavaScript para su correcta operación. Por favor {linkstart}habilita JavaScript{linkend} y vuelve a cargar la página. ",
"More apps" : "Más aplicaciones",
"Search" : "Buscar",
- "This action requires you to confirm your password:" : "Esta acción requiere que confirme su contraseña:",
- "Confirm your password" : "Confirme su contraseña",
+ "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:",
+ "Confirm your password" : "Confirma tu contraseña",
"Server side authentication failed!" : "¡Falló la autenticación del lado del servidor!",
- "Please contact your administrator." : "Favor de contactar al administrador.",
+ "Please contact your administrator." : "Por favor contacta al administrador.",
"An internal error occurred." : "Se presentó un error interno.",
- "Please try again or contact your administrator." : "Favor de volver a intentarlo o contacte a su adminsitrador. ",
- "Username or email" : "Nombre de usuario o contraseña",
- "Wrong password. Reset it?" : "Contraseña equivocada. ¿Desea reestablecerla?",
+ "Please try again or contact your administrator." : "Por favor vuelve a intentarlo o contacta a tu adminsitrador. ",
+ "Username or email" : "Usuario o correo electrónico",
+ "Wrong password. Reset it?" : "Contraseña equivocada. ¿Deseas reestablecerla?",
"Wrong password." : "Contraseña inválida. ",
"Log in" : "Ingresar",
"Stay logged in" : "Mantener la sesión abierta",
"Alternative Logins" : "Accesos Alternativos",
- "You are about to grant \"%s\" access to your %s account." : "Está apunto de concederle a \"%s\" acceso a su cuenta %s.",
+ "You are about to grant \"%s\" access to your %s account." : "Estás apunto de concederle a \"%s\" acceso a yu cuenta %s.",
"App token" : "Ficha de la aplicación",
"Alternative login using app token" : "Inicio de sesión alternativo usando la ficha de la aplicación",
"Redirecting …" : "Redireccionando ... ",
@@ -277,44 +277,44 @@
"New Password" : "Nueva Contraseña",
"Reset password" : "Restablecer contraseña",
"Two-factor authentication" : "Autenticación de dos-factores",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada está habilitada para su cuenta. Favor de autenticarse usando un segundo factor. ",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada está habilitada para tu cuenta. Favor de autenticarte usando un segundo factor. ",
"Cancel log in" : "Cancelar inicio de sesión",
"Use backup code" : "Usar código de respaldo",
- "Error while validating your second factor" : "Se presentó un error al validar su segundo factor",
- "You are accessing the server from an untrusted domain." : "Se encuentra accediendo al servidor desde un dominio no confiable. ",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Favor de contactar a su administrador. Si usted es el administrador de esta instancia, configure la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de su configuración, como adminsitrador podría llegar a usar el botón inferior para confiar en este dominio. ",
+ "Error while validating your second factor" : "Se presentó un error al validar tu segundo factor",
+ "You are accessing the server from an untrusted domain." : "Estás accediendo al servidor desde un dominio no confiable. ",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de tu configuración, como adminsitrador podrías llegar a usar el botón inferior para confiar en este dominio. ",
"Add \"%s\" as trusted domain" : "Agregar \"%s\" como un dominio de confianza",
"App update required" : "Se requiere una actualización de la aplicación",
"%s will be updated to version %s" : "%s será actualizado a la versión %s",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:",
"These incompatible apps will be disabled:" : "Las siguientes aplicaciones incompatibles serán deshabilitadas:",
"The theme %s has been disabled." : "El tema %s ha sido deshabilitado. ",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Favor de asegurarse que la base de datos, la carpeta de configuración y las carpetas de datos hayan sido respaldadas antes de continuar. ",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Por favor asegurarte de que la base de datos, la carpeta de configuración y las carpetas de datos hayan sido respaldadas antes de continuar. ",
"Start update" : "Iniciar actualización",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar que la expiración de tiempo en instalaciones grandes, usted puede ejeuctar el siguiente comando desde su directorio de instalación:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar la expiración de tiempo en instalaciones grandes, puedes ejecutar el siguiente comando desde tu directorio de instalación:",
"Detailed logs" : "Bitácoras detalladas",
- "Update needed" : "Actualización requerida",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Favor de usar el actualizador desde la línea de comandos ya que su instancia cuenta con más de 50 usuarios.",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulte la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">doccumentación</a>.",
- "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Estoy conciente de que si continuo haciendo la actualización vía web, la interfaz de usuario corre el riesgo de que el tiempo de la solicitud expire y cause pérdida de datos, pero cuento con un respaldo y sé como restaurar mi instancia en caso de una falla. ",
+ "Update needed" : "Se requiere de una actualización",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Favor de usar el actualizador desde la línea de comandos ya que tu instancia cuenta con más de 50 usuarios.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">doccumentación</a>.",
+ "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Estoy conciente de que si continúo haciendo la actualización vía web, la interfaz de usuario corre el riesgo de que el tiempo de la solicitud expire y cause pérdida de datos, pero cuento con un respaldo y sé como restaurar mi instancia en caso de una falla. ",
"Upgrade via web on my own risk" : "Actualizar vía Web bajo mi propio riesgo",
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
- "Thank you for your patience." : "Gracias por su paciencia.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
+ "Thank you for your patience." : "Gracias por tu paciencia.",
"Problem loading page, reloading in 5 seconds" : "Se presentó un problema al cargar la página, recargando en 5 segundos",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están encriptados. Si no ha habilitado la llave de recuperación, no habrá manera de que pueda recuperar sus datos una vez que restablezca su contraseña.<br />Si no está seguro de lo que está haciendo, favor de contactar a su adminstrador antes de continuar. <br />¿Realmente desea continuar?",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tus archivos están encriptados. Si no has habilitado la llave de recuperación, no habrá manera de que puedas recuperar tus datos una vez que restablezcas tu contraseña.<br />Si no estás seguro de lo que estás haciendo, por favor contacta a tu adminstrador antes de continuar. <br />¿Realmente deseas continuar?",
"Ok" : "Ok",
- "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." : "Posiblemente sus directorios de datos y archivos son accesibles desde Internet. El archivo .htaccess no está funcionando. Le recomendamos ámpliamente que configure su servidor web de tal modo que el directorio de datos no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web. ",
+ "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." : "Posiblemente tus directorios de datos y archivos son accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente que configures tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ",
"Error while unsharing" : "Se presentó un error al dejar de compartir",
- "can reshare" : "pruede volver a compartir",
+ "can reshare" : "puede volver a compartir",
"can edit" : "puede editar",
"can create" : "puede crear",
"can change" : "puede modificar",
"can delete" : "puede borrar",
"access control" : "control de acceso",
- "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Comparta con personas en otros servidores usando sus IDs de Nube Federados username@example.com/nextcloud",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Comparte con personas en otros servidores usando sus IDs de Nube Federados username@example.com/nextcloud",
"Share with users or by mail..." : "Compartir con otros usuarios o por correo electrónico...",
"Share with users or remote users..." : "Compartir con otros usuarios o con otros usuarios remotos...",
"Share with users, remote users or by mail..." : "Compartir con otros usuarios, otros usuarios remotos o por correo electrónico...",
@@ -328,16 +328,16 @@
"Add" : "Agregar",
"Edit tags" : "Editar etiquetas",
"Error loading dialog template: {error}" : "Se presentó un error al cargar la plantilla de diálogo: {error}",
- "No tags selected for deletion." : "No hay etiquetas seleccionadas para borrar.",
- "The update was successful. Redirecting you to Nextcloud now." : "La actualización fue exitosa. Redirigiendolo a su Nextcloud ahora. ",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola,\n\nsólo queremos informarle que %s ha compartido %s con usted.\n\nConsúltelo aquí: %s\n\n",
+ "No tags selected for deletion." : "No se seleccionaron etiquetas para borrar.",
+ "The update was successful. Redirecting you to Nextcloud now." : "La actualización fue exitosa. Redirigiendote ahora a tu Nextcloud. ",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola,\n\nsólo queremos informarte que %s ha compartido %s contigo.\n\nVelo aquí: %s\n\n",
"The share will expire on %s." : "El recurso dejará de ser compartido el %s.",
"Cheers!" : "¡Saludos!",
"Log out" : "Salir",
- "Use the following link to reset your password: {link}" : "Use la siguiente liga para restablecer su contraseña: {link}",
- "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>" : "Hola,<br><br> sólo queremos informarle que %s ha compartido <strong>%s</strong> con usted. <br><a href=\"%s\">¡Véalo!</a><br><br>",
+ "Use the following link to reset your password: {link}" : "Usa la siguiente liga para restablecer tu contraseña: {link}",
+ "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>" : "Hola,<br><br> sólo queremos informarte que %s ha compartido <strong>%s</strong> contigo. <br><a href=\"%s\">¡Velo!</a><br><br>",
"This Nextcloud instance is currently in single user mode." : "Esta instalación de Nextcloud se encuentra en modo de usuario único.",
"This means only administrators can use the instance." : "Esto significa que sólo los administradores pueden usar la instancia.",
- "Please use the command line updater because you have a big instance." : "Favor de usar el actualizador de línea de comando porque usted tiene una instancia grande. "
+ "Please use the command line updater because you have a big instance." : "Por favor usa el actualizador de línea de comando porque cuentas con una instancia grande. "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index d8ee990acf3..70d808d2aa0 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -50,11 +50,13 @@ OC.L10N.register(
"%s (incompatible)" : "%s (ei yhteensopiva)",
"Following apps have been disabled: %s" : "Seuraavat sovellukset on poistettu käytöstä: %s",
"Already up to date" : "Kaikki on jo ajan tasalla",
+ "Search contacts …" : "Etsi yhteystietoja…",
"No contacts found" : "Yhteystietoja ei löytynyt",
"Show all contacts …" : "Näytä kaikki yhteystiedot…",
"There was an error loading your contacts" : "Virhe yhteystietojasi ladatessa",
"Loading your contacts …" : "Ladataan yhteystietojasi…",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>",
+ "No action available" : "Ei toimintoa saatavilla",
"Settings" : "Asetukset",
"Connection to server lost" : "Yhteys palvelimelle menetetty",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua","Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua"],
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index a39b09e5925..2bc2c78241d 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -48,11 +48,13 @@
"%s (incompatible)" : "%s (ei yhteensopiva)",
"Following apps have been disabled: %s" : "Seuraavat sovellukset on poistettu käytöstä: %s",
"Already up to date" : "Kaikki on jo ajan tasalla",
+ "Search contacts …" : "Etsi yhteystietoja…",
"No contacts found" : "Yhteystietoja ei löytynyt",
"Show all contacts …" : "Näytä kaikki yhteystiedot…",
"There was an error loading your contacts" : "Virhe yhteystietojasi ladatessa",
"Loading your contacts …" : "Ladataan yhteystietojasi…",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>",
+ "No action available" : "Ei toimintoa saatavilla",
"Settings" : "Asetukset",
"Connection to server lost" : "Yhteys palvelimelle menetetty",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua","Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua"],
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index 267133f84ec..21e40359b2f 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"core",
{
- "Please select a file." : "Velg ei fil.",
+ "Please select a file." : "Velg en fil.",
"File is too big" : "Filen er for stor",
"The selected file is not an image." : "Den valgte filen er ikke et bilde.",
"The selected file cannot be read." : "Den valgte filen kan ikke leses.",
@@ -30,7 +30,7 @@ OC.L10N.register(
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Advarsel fra reparering: ",
"Repair error: " : "Feil ved reparering: ",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Vennligst oppdater ved hjelp av kommandolinjen ettersom automatisk oppdatering er deaktivert i config.php.",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Oppdater ved hjelp av kommandolinjen ettersom automatisk oppdatering er skrudd av i config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Sjekker tabell %s",
"Turned on maintenance mode" : "Slo på vedlikeholdsmodus",
"Turned off maintenance mode" : "Slo av vedlikeholdsmodus",
@@ -40,9 +40,9 @@ OC.L10N.register(
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet kan oppdateres (dette kan ta lang tid hvis databasen er stor)",
"Checked database schema update" : "Sjekket oppdatering av databaseskjema",
"Checking updates of apps" : "Ser etter oppdateringer av programmer",
- "Checking for update of app \"%s\" in appstore" : "Ser etter oppdatering for programmet \"%s\" i appstore",
- "Update app \"%s\" from appstore" : "Oppgrader programmet \"%s\" fra appstore",
- "Checked for update of app \"%s\" in appstore" : "Så etter oppdateringer for programmet \"%s\" i appstore",
+ "Checking for update of app \"%s\" in appstore" : "Ser etter oppdatering for programmet \"%s\" i program-butikk",
+ "Update app \"%s\" from appstore" : "Oppgrader programmet \"%s\" fra program-butikk",
+ "Checked for update of app \"%s\" in appstore" : "Så etter oppdateringer for programmet \"%s\" i program-butikk",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet for %s kan oppdateres (dette kan ta lang tid hvis databasen er stor)",
"Checked database schema update for apps" : "Sjekket databaseskjema-oppdatering for programmer",
"Updated \"%s\" to %s" : "Oppdaterte \"%s\" til %s",
@@ -77,7 +77,7 @@ OC.L10N.register(
"seconds ago" : "for få sekunder siden",
"Logging in …" : "Logger inn...",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Lenken for tilbakestilling av passordet ditt er sendt til din e-postadresse. Hvis du ikke mottar den innen rimelig tid, sjekk mappen for søppelpost.<br>Hvis du ikke finner den der, kontakt din lokale administrator.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Det vil ikke være mulig å gjennopprette dine data etter at passordet ditt er satt på nytt.<br />Hvis du ikke er sikker på hva du skal gjøre, vennligst kontakt din administrator før du fortsetter. <br />Vil du virkelig fortsette?",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Det vil ikke være mulig å gjenopprette dine data etter at passordet ditt er satt på nytt.<br />Hvis du ikke er sikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?",
"I know what I'm doing" : "Jeg vet hva jeg gjør",
"Password can not be changed. Please contact your administrator." : "Passordet kan ikke endres. Kontakt administratoren din.",
"No" : "Nei",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Strong password" : "Sterkt passord",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Vev-tjeneren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Din vevtjener er ikke satt opp korrekt for å hente \"{url}\". Mer informasjon finner du i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. 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 tjeneren 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 tjeneren hvis du vil ha full funksjonalitet.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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 tjeneren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjepartsprogrammer 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 tjeneren hvis du vil ha full funksjonalitet.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ingen hurtigminne har blitt satt opp. For å øke ytelsen bør du sette opp et hurtigminne hvis det er tilgjengelig. Mer informasjon finnes i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom er ikke lesbar for PHP, noe som frarådes av sikkerhetsgrunner. Mer informasjon finnes i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Du bruker PHP versjonen {version}. Vi anbefaler deg å oppgradere PHP versjonen for å utnytte <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> ytelse og sikkerhetsoppdateringer som tilbys av PHP Group</a>, så fort din distribusjon støtter det.",
@@ -164,7 +164,7 @@ OC.L10N.register(
"Error while sharing" : "Feil under deling",
"Share details could not be loaded for this item." : "Klarte ikke å laste inn detaljer om deling for dette elementet.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minst {count} tegn er nødvendig for autofullføring","Minst {count} antall tegn er nødvendig for autofullføring"],
- "This list is maybe truncated - please refine your search term to see more results." : "Listen kan bli avkortet - vennligst juster søket ditt for å se flere resultat.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Listen kan bli avkortet - juster søket ditt for å se flere resultat.",
"No users or groups found for {search}" : "Ingen brukere eller grupper funnet for {search}",
"No users found for {search}" : "Ingen brukere funnet for {search}",
"An error occurred. Please try again" : "Det oppstod en feil. Prøv igjen",
@@ -220,7 +220,7 @@ OC.L10N.register(
"You can click here to return to %s." : "Du kan klikke her for å gå tilbake til %s.",
"Internal Server Error" : "Intern tjenerfeil.",
"The server encountered an internal error and was unable to complete your request." : "Tjeneren støtte på en intern feil og kunne ikke fullføre forespørselen din.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Vennligst ta med de tekniske detaljene nedenfor i rapporten din.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Ta med de tekniske detaljene nedenfor i rapporten din.",
"More details can be found in the server log." : "Flere detaljer finnes i tjenerloggen.",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Ekstern adresse: %s",
@@ -233,7 +233,7 @@ OC.L10N.register(
"Trace" : "Sporing",
"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\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, vennligst se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.",
"Create an <strong>admin account</strong>" : "Opprett en <strong>administrator-konto</strong>",
"Username" : "Brukernavn",
"Storage & database" : "Lagring og database",
@@ -256,7 +256,7 @@ OC.L10N.register(
"Finishing …" : "Ferdigstiller…",
"Need help?" : "Trenger du hjelp?",
"See the documentation" : "Se dokumentasjonen",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Denne applikasjonen krever JavaScript for å fungere korrekt. {linkstart}Aktiver JavaScript{linkend} og last siden på nytt.",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Dette programmet krever JavaScript for å fungere korrekt. {linkstart}Aktiver JavaScript{linkend} og last siden på nytt.",
"More apps" : "Flere programmer",
"Search" : "Søk",
"This action requires you to confirm your password:" : "Denne handlingen krever at du bekrefter ditt passord:",
@@ -279,7 +279,7 @@ OC.L10N.register(
"New Password" : "Nytt passord",
"Reset password" : "Tilbakestill passord",
"Two-factor authentication" : "Tofaktor autentisering",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet er aktivert for din konto. Vennligst autentiser deg ved å bruke en andre faktor.",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet er aktivert for din konto. Autentiser deg ved å bruke en andre faktor.",
"Cancel log in" : "Avbryt innlogging",
"Use backup code" : "Bruker sikkerhetskopi kode",
"Error while validating your second factor" : "Feil under validering av din andre faktor",
@@ -289,8 +289,8 @@ OC.L10N.register(
"Add \"%s\" as trusted domain" : "Legg til \"%s\" som et klarert domene",
"App update required" : "Program-oppdatering kreves",
"%s will be updated to version %s" : "%s vil bli oppdatert til versjon %s",
- "These apps will be updated:" : "Disse appene vil bli oppdatert:",
- "These incompatible apps will be disabled:" : "Disse ikke-kompatible appene vil bli deaktivert:",
+ "These apps will be updated:" : "Disse programmene vil bli oppdatert:",
+ "These incompatible apps will be disabled:" : "Disse ikke-kompatible programmene vil bli deaktivert:",
"The theme %s has been disabled." : "Drakten %s har blitt deaktivert.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Forsikre deg om at databasen, config-mappen og datamappen er blitt sikkerhetskopiert før du fortsetter.",
"Start update" : "Start oppdatering",
@@ -340,6 +340,6 @@ OC.L10N.register(
"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>" : "Hei,<br><br>Dette er en beskjed om at %s delte <strong>%s</strong> med deg.<br><a href=\"%s\">Vis den!</a><br><br>",
"This Nextcloud instance is currently in single user mode." : "Denne Nextcloud-instansen er for øyeblikket i enbrukermodus.",
"This means only administrators can use the instance." : "Dette betyr at kun administratorer kan bruke instansen.",
- "Please use the command line updater because you have a big instance." : "Vennligst oppdater ved hjelp av kommandolinjen ettersom du har en stor installasjon."
+ "Please use the command line updater because you have a big instance." : "Oppdater ved hjelp av kommandolinjen ettersom du har en stor installasjon."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index 0ade0b51765..77f036d1ee5 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Please select a file." : "Velg ei fil.",
+ "Please select a file." : "Velg en fil.",
"File is too big" : "Filen er for stor",
"The selected file is not an image." : "Den valgte filen er ikke et bilde.",
"The selected file cannot be read." : "Den valgte filen kan ikke leses.",
@@ -28,7 +28,7 @@
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Advarsel fra reparering: ",
"Repair error: " : "Feil ved reparering: ",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Vennligst oppdater ved hjelp av kommandolinjen ettersom automatisk oppdatering er deaktivert i config.php.",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Oppdater ved hjelp av kommandolinjen ettersom automatisk oppdatering er skrudd av i config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Sjekker tabell %s",
"Turned on maintenance mode" : "Slo på vedlikeholdsmodus",
"Turned off maintenance mode" : "Slo av vedlikeholdsmodus",
@@ -38,9 +38,9 @@
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet kan oppdateres (dette kan ta lang tid hvis databasen er stor)",
"Checked database schema update" : "Sjekket oppdatering av databaseskjema",
"Checking updates of apps" : "Ser etter oppdateringer av programmer",
- "Checking for update of app \"%s\" in appstore" : "Ser etter oppdatering for programmet \"%s\" i appstore",
- "Update app \"%s\" from appstore" : "Oppgrader programmet \"%s\" fra appstore",
- "Checked for update of app \"%s\" in appstore" : "Så etter oppdateringer for programmet \"%s\" i appstore",
+ "Checking for update of app \"%s\" in appstore" : "Ser etter oppdatering for programmet \"%s\" i program-butikk",
+ "Update app \"%s\" from appstore" : "Oppgrader programmet \"%s\" fra program-butikk",
+ "Checked for update of app \"%s\" in appstore" : "Så etter oppdateringer for programmet \"%s\" i program-butikk",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet for %s kan oppdateres (dette kan ta lang tid hvis databasen er stor)",
"Checked database schema update for apps" : "Sjekket databaseskjema-oppdatering for programmer",
"Updated \"%s\" to %s" : "Oppdaterte \"%s\" til %s",
@@ -75,7 +75,7 @@
"seconds ago" : "for få sekunder siden",
"Logging in …" : "Logger inn...",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Lenken for tilbakestilling av passordet ditt er sendt til din e-postadresse. Hvis du ikke mottar den innen rimelig tid, sjekk mappen for søppelpost.<br>Hvis du ikke finner den der, kontakt din lokale administrator.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Det vil ikke være mulig å gjennopprette dine data etter at passordet ditt er satt på nytt.<br />Hvis du ikke er sikker på hva du skal gjøre, vennligst kontakt din administrator før du fortsetter. <br />Vil du virkelig fortsette?",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Det vil ikke være mulig å gjenopprette dine data etter at passordet ditt er satt på nytt.<br />Hvis du ikke er sikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?",
"I know what I'm doing" : "Jeg vet hva jeg gjør",
"Password can not be changed. Please contact your administrator." : "Passordet kan ikke endres. Kontakt administratoren din.",
"No" : "Nei",
@@ -104,7 +104,7 @@
"Strong password" : "Sterkt passord",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Vev-tjeneren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Din vevtjener er ikke satt opp korrekt for å hente \"{url}\". Mer informasjon finner du i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
- "This server has no working Internet connection: Multiple endpoints could not be reached. 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 tjeneren 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 tjeneren hvis du vil ha full funksjonalitet.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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 tjeneren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjepartsprogrammer 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 tjeneren hvis du vil ha full funksjonalitet.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ingen hurtigminne har blitt satt opp. For å øke ytelsen bør du sette opp et hurtigminne hvis det er tilgjengelig. Mer informasjon finnes i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom er ikke lesbar for PHP, noe som frarådes av sikkerhetsgrunner. Mer informasjon finnes i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasjon</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Du bruker PHP versjonen {version}. Vi anbefaler deg å oppgradere PHP versjonen for å utnytte <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> ytelse og sikkerhetsoppdateringer som tilbys av PHP Group</a>, så fort din distribusjon støtter det.",
@@ -162,7 +162,7 @@
"Error while sharing" : "Feil under deling",
"Share details could not be loaded for this item." : "Klarte ikke å laste inn detaljer om deling for dette elementet.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minst {count} tegn er nødvendig for autofullføring","Minst {count} antall tegn er nødvendig for autofullføring"],
- "This list is maybe truncated - please refine your search term to see more results." : "Listen kan bli avkortet - vennligst juster søket ditt for å se flere resultat.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Listen kan bli avkortet - juster søket ditt for å se flere resultat.",
"No users or groups found for {search}" : "Ingen brukere eller grupper funnet for {search}",
"No users found for {search}" : "Ingen brukere funnet for {search}",
"An error occurred. Please try again" : "Det oppstod en feil. Prøv igjen",
@@ -218,7 +218,7 @@
"You can click here to return to %s." : "Du kan klikke her for å gå tilbake til %s.",
"Internal Server Error" : "Intern tjenerfeil.",
"The server encountered an internal error and was unable to complete your request." : "Tjeneren støtte på en intern feil og kunne ikke fullføre forespørselen din.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Vennligst ta med de tekniske detaljene nedenfor i rapporten din.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Ta med de tekniske detaljene nedenfor i rapporten din.",
"More details can be found in the server log." : "Flere detaljer finnes i tjenerloggen.",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Ekstern adresse: %s",
@@ -231,7 +231,7 @@
"Trace" : "Sporing",
"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\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, vennligst se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.",
"Create an <strong>admin account</strong>" : "Opprett en <strong>administrator-konto</strong>",
"Username" : "Brukernavn",
"Storage & database" : "Lagring og database",
@@ -254,7 +254,7 @@
"Finishing …" : "Ferdigstiller…",
"Need help?" : "Trenger du hjelp?",
"See the documentation" : "Se dokumentasjonen",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Denne applikasjonen krever JavaScript for å fungere korrekt. {linkstart}Aktiver JavaScript{linkend} og last siden på nytt.",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Dette programmet krever JavaScript for å fungere korrekt. {linkstart}Aktiver JavaScript{linkend} og last siden på nytt.",
"More apps" : "Flere programmer",
"Search" : "Søk",
"This action requires you to confirm your password:" : "Denne handlingen krever at du bekrefter ditt passord:",
@@ -277,7 +277,7 @@
"New Password" : "Nytt passord",
"Reset password" : "Tilbakestill passord",
"Two-factor authentication" : "Tofaktor autentisering",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet er aktivert for din konto. Vennligst autentiser deg ved å bruke en andre faktor.",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet er aktivert for din konto. Autentiser deg ved å bruke en andre faktor.",
"Cancel log in" : "Avbryt innlogging",
"Use backup code" : "Bruker sikkerhetskopi kode",
"Error while validating your second factor" : "Feil under validering av din andre faktor",
@@ -287,8 +287,8 @@
"Add \"%s\" as trusted domain" : "Legg til \"%s\" som et klarert domene",
"App update required" : "Program-oppdatering kreves",
"%s will be updated to version %s" : "%s vil bli oppdatert til versjon %s",
- "These apps will be updated:" : "Disse appene vil bli oppdatert:",
- "These incompatible apps will be disabled:" : "Disse ikke-kompatible appene vil bli deaktivert:",
+ "These apps will be updated:" : "Disse programmene vil bli oppdatert:",
+ "These incompatible apps will be disabled:" : "Disse ikke-kompatible programmene vil bli deaktivert:",
"The theme %s has been disabled." : "Drakten %s har blitt deaktivert.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Forsikre deg om at databasen, config-mappen og datamappen er blitt sikkerhetskopiert før du fortsetter.",
"Start update" : "Start oppdatering",
@@ -338,6 +338,6 @@
"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>" : "Hei,<br><br>Dette er en beskjed om at %s delte <strong>%s</strong> med deg.<br><a href=\"%s\">Vis den!</a><br><br>",
"This Nextcloud instance is currently in single user mode." : "Denne Nextcloud-instansen er for øyeblikket i enbrukermodus.",
"This means only administrators can use the instance." : "Dette betyr at kun administratorer kan bruke instansen.",
- "Please use the command line updater because you have a big instance." : "Vennligst oppdater ved hjelp av kommandolinjen ettersom du har en stor installasjon."
+ "Please use the command line updater because you have a big instance." : "Oppdater ved hjelp av kommandolinjen ettersom du har en stor installasjon."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 019fa593949..48c411811d0 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Checked for update of app \"%s\" in appstore" : "Проверено наличие обновления для приложения «%s» в магазине приложений",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Проверка возможности обновления схемы базы данных для %s (это может занять длительное время в зависимости от размера базы данных)",
"Checked database schema update for apps" : "Проверено обновление схемы БД приложений",
- "Updated \"%s\" to %s" : "Обновлено \"%s\" до %s",
+ "Updated \"%s\" to %s" : "Обновлено «%s» до %s",
"Set log level to debug" : "Установлен отладочный уровень протоколирования",
"Reset log level" : "Сброс уровня протоколирования",
"Starting code integrity check" : "Начинается проверка целостности кода",
@@ -103,22 +103,22 @@ OC.L10N.register(
"Weak password" : "Слабый пароль",
"So-so password" : "Так себе пароль",
"Good password" : "Хороший пароль",
- "Strong password" : "Устойчивый к взлому пароль",
+ "Strong password" : "Надёжный пароль",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер еще не настроен должным образом чтобы позволить синхронизацию файлов, потому что интерфейс WebDAV, кажется, испорчен.",
- "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ваш веб-сервер настроен не корректно для разрешения \"{url}\". Дополнительная информация может быть найдена в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ваш веб-сервер настроен не корректно для разрешения «{url}». Дополнительная информация может быть найдена в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
"This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "Этот сервер не имеет подключения к Интернету: множество конечных устройств не могут быть доступны. Это означает, что некоторые из функций, таких как подключение внешнего хранилища, уведомления об обновлениях или установка сторонних приложений не будут работать. Удалённый доступ к файлам и отправка уведомлений по электронной почте также могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет, если хотите, чтобы все функции работали.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP не имеет доступа на чтение к /dev/urandom, что крайне нежелательно по соображениям безопасности. Дополнительную информацию можно найти в нашей <a target=\"_blank\" href=\"{docLink}\"> документации </a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Вы используете PHP {version}. Рекомендуется обновить версию PHP, чтобы воспользоваться <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">улучшениями производительности и безопасности, внедрёнными PHP Group</a> как только новая версия будет доступна в Вашем дистрибутиве. ",
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Заголовки обратного прокси настроены неправильно, либо вы пытаетесь получить доступ к NextCloud через доверенный прокси. Если NextCloud открыт не через доверенный прокси, это проблема безопасности, которая может позволить атакующему подделать IP-адрес, который видит NextCloud. Для получения дополнительной информации смотрите нашу <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документацию</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached настроен на распределенный кеш, но установлен не поддерживаемый модуль PHP \"memcache\". \\OC\\Memcache\\Memcached поддерживает только модуль \"memcached\", но не \"memcache\". Больше информации на <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki странице memcached о обоих модулях</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached настроен на распределенный кеш, но установлен неподдерживаемый модуль PHP «memcache». \\OC\\Memcache\\Memcached поддерживает только модуль «memcached», но не «memcache». Дополнительная информации на <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki странице memcached об обоих модулях</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Некоторые файлы не прошли проверку целостности. Дополнительная информация о том, как устранить данную проблему доступна в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Список проблемных файлов…</a> / <a href=\"{rescanEndpoint}\">Сканировать ещё раз…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache не настроен правильно. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Для обеспечения лучшей производительности рекомендуется </a> использовать следующие настройки в <code>php.ini</code>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Функция PHP «set_time_limit» недоступна. В случае остановки скриптов во время работы, это может привести к повреждению установки. Настойчиво рекомендуется включить эту функция. ",
"Error occurred while checking server setup" : "Произошла ошибка при проверке настроек сервера",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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 не работает. Настоятельно рекомендуется настроить веб сервер таким образом, чтобы каталог данных не был больше доступен или переместить каталог данных за пределы корня веб-сервера.Save",
- "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 at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Заголовок HTTP \"Strict-Transport-Security\" должен быть настроен как минимум на \"{seconds}\" секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
+ "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 at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Заголовок HTTP «Strict-Transport-Security» должен быть настроен как минимум на «{seconds}» секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Вы зашли на этот сайт через HTTP. Мы настоятельно рекомендуем настроить ваш сервер на использование HTTPS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
"Shared" : "Общий доступ",
"Shared with {recipients}" : "Вы поделились с {recipients}",
@@ -159,8 +159,8 @@ OC.L10N.register(
"Can create" : "Можно создавать",
"Can change" : "Можно изменять",
"Can delete" : "Можно удалять",
- "Access control" : "Контроль доступа",
- "Could not unshare" : "Не удалось отменить доступ",
+ "Access control" : "Управление доступом",
+ "Could not unshare" : "Невозможно закрыть общий доступ",
"Error while sharing" : "При попытке поделиться произошла ошибка",
"Share details could not be loaded for this item." : "Не удалось загрузить информацию об общем доступе для этого элемента.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Для автозавершения требуется как минимум {count} символ.","Для автозавершения требуется как минимум {count} символа.","Для автозавершения требуется как минимум {count} символов.","Для автозавершения требуется как минимум {count} символа."],
@@ -169,7 +169,7 @@ OC.L10N.register(
"No users found for {search}" : "Не найдено пользователей по запросу {search}",
"An error occurred. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
"{sharee} (group)" : "{sharee} (группа)",
- "{sharee} (remote)" : "{sharee} (удалённо)",
+ "{sharee} (remote)" : "{sharee} (на другом сервере)",
"{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Поделиться",
@@ -178,7 +178,7 @@ OC.L10N.register(
"Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.",
"Name or email address..." : "Имя или адрес email…",
"Name or federated cloud ID..." : "Имя или ID федеративного облачного хранилища…",
- "Name, federated cloud ID or email address..." : "Имя. ID федеративного облачного хранилища или адрес email…",
+ "Name, federated cloud ID or email address..." : "Имя, ID федеративного облачного хранилища или адрес email…",
"Name..." : "Имя…",
"Error" : "Ошибка",
"Error removing share" : "Ошибка удаления общего доступа",
@@ -193,16 +193,16 @@ OC.L10N.register(
"unknown text" : "неизвестный текст",
"Hello world!" : "Привет мир!",
"sunny" : "солнечно",
- "Hello {name}, the weather is {weather}" : "Здравствуйте {name}, погода {weather}",
- "Hello {name}" : "Здравствуйте {name}",
+ "Hello {name}, the weather is {weather}" : "Здравствуйте, {name}! Погода сейчас {weather}",
+ "Hello {name}" : "Здравствуйте, {name}!",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Эти результаты поиска<script>alert(1)</script></strong>",
"new" : "новый",
"_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов","скачать %n файлов"],
- "The update is in progress, leaving this page might interrupt the process in some environments." : "Идет обновление, покидая эту страницу, вы можете прервать процесс в некоторых окружениях.",
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Уход с этой страницы в некоторых случаях может прервать процесс.",
"Update to {version}" : "Обновление до {version}",
"An error occurred." : "Произошла ошибка.",
- "Please reload the page." : "Пожалуйста, обновите страницу.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление прошло не успешно. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нашем форуме</a>.",
+ "Please reload the page." : "Обновите страницу.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление не удалось. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нашем форуме</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновление не удалось. Пожалуйста, сообщите об этой проблеме <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">сообществу Nextcloud</a>.",
"Continue to Nextcloud" : "Продолжить в Nextcloud",
"_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Обновление прошло успешно. Перенаправление в Nextcloud через %n секунду.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунды.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунд.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунд."],
@@ -233,7 +233,7 @@ OC.L10N.register(
"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\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a hrev=\"%s\"target=\"blank\">документации</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документации</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
"Username" : "Имя пользователя",
"Storage & database" : "Хранилище и база данных",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index 27d4d51b34a..6de568a5bb1 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -43,7 +43,7 @@
"Checked for update of app \"%s\" in appstore" : "Проверено наличие обновления для приложения «%s» в магазине приложений",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Проверка возможности обновления схемы базы данных для %s (это может занять длительное время в зависимости от размера базы данных)",
"Checked database schema update for apps" : "Проверено обновление схемы БД приложений",
- "Updated \"%s\" to %s" : "Обновлено \"%s\" до %s",
+ "Updated \"%s\" to %s" : "Обновлено «%s» до %s",
"Set log level to debug" : "Установлен отладочный уровень протоколирования",
"Reset log level" : "Сброс уровня протоколирования",
"Starting code integrity check" : "Начинается проверка целостности кода",
@@ -101,22 +101,22 @@
"Weak password" : "Слабый пароль",
"So-so password" : "Так себе пароль",
"Good password" : "Хороший пароль",
- "Strong password" : "Устойчивый к взлому пароль",
+ "Strong password" : "Надёжный пароль",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ваш веб-сервер еще не настроен должным образом чтобы позволить синхронизацию файлов, потому что интерфейс WebDAV, кажется, испорчен.",
- "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ваш веб-сервер настроен не корректно для разрешения \"{url}\". Дополнительная информация может быть найдена в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ваш веб-сервер настроен не корректно для разрешения «{url}». Дополнительная информация может быть найдена в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
"This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "Этот сервер не имеет подключения к Интернету: множество конечных устройств не могут быть доступны. Это означает, что некоторые из функций, таких как подключение внешнего хранилища, уведомления об обновлениях или установка сторонних приложений не будут работать. Удалённый доступ к файлам и отправка уведомлений по электронной почте также могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет, если хотите, чтобы все функции работали.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP не имеет доступа на чтение к /dev/urandom, что крайне нежелательно по соображениям безопасности. Дополнительную информацию можно найти в нашей <a target=\"_blank\" href=\"{docLink}\"> документации </a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Вы используете PHP {version}. Рекомендуется обновить версию PHP, чтобы воспользоваться <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">улучшениями производительности и безопасности, внедрёнными PHP Group</a> как только новая версия будет доступна в Вашем дистрибутиве. ",
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Заголовки обратного прокси настроены неправильно, либо вы пытаетесь получить доступ к NextCloud через доверенный прокси. Если NextCloud открыт не через доверенный прокси, это проблема безопасности, которая может позволить атакующему подделать IP-адрес, который видит NextCloud. Для получения дополнительной информации смотрите нашу <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документацию</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached настроен на распределенный кеш, но установлен не поддерживаемый модуль PHP \"memcache\". \\OC\\Memcache\\Memcached поддерживает только модуль \"memcached\", но не \"memcache\". Больше информации на <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki странице memcached о обоих модулях</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached настроен на распределенный кеш, но установлен неподдерживаемый модуль PHP «memcache». \\OC\\Memcache\\Memcached поддерживает только модуль «memcached», но не «memcache». Дополнительная информации на <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki странице memcached об обоих модулях</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Некоторые файлы не прошли проверку целостности. Дополнительная информация о том, как устранить данную проблему доступна в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Список проблемных файлов…</a> / <a href=\"{rescanEndpoint}\">Сканировать ещё раз…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache не настроен правильно. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Для обеспечения лучшей производительности рекомендуется </a> использовать следующие настройки в <code>php.ini</code>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Функция PHP «set_time_limit» недоступна. В случае остановки скриптов во время работы, это может привести к повреждению установки. Настойчиво рекомендуется включить эту функция. ",
"Error occurred while checking server setup" : "Произошла ошибка при проверке настроек сервера",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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 не работает. Настоятельно рекомендуется настроить веб сервер таким образом, чтобы каталог данных не был больше доступен или переместить каталог данных за пределы корня веб-сервера.Save",
- "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 at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Заголовок HTTP \"Strict-Transport-Security\" должен быть настроен как минимум на \"{seconds}\" секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
+ "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 at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Заголовок HTTP «Strict-Transport-Security» должен быть настроен как минимум на «{seconds}» секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Вы зашли на этот сайт через HTTP. Мы настоятельно рекомендуем настроить ваш сервер на использование HTTPS согласно нашим <a href=\"{docUrl}\">подсказкам по безопасности</a>.",
"Shared" : "Общий доступ",
"Shared with {recipients}" : "Вы поделились с {recipients}",
@@ -157,8 +157,8 @@
"Can create" : "Можно создавать",
"Can change" : "Можно изменять",
"Can delete" : "Можно удалять",
- "Access control" : "Контроль доступа",
- "Could not unshare" : "Не удалось отменить доступ",
+ "Access control" : "Управление доступом",
+ "Could not unshare" : "Невозможно закрыть общий доступ",
"Error while sharing" : "При попытке поделиться произошла ошибка",
"Share details could not be loaded for this item." : "Не удалось загрузить информацию об общем доступе для этого элемента.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Для автозавершения требуется как минимум {count} символ.","Для автозавершения требуется как минимум {count} символа.","Для автозавершения требуется как минимум {count} символов.","Для автозавершения требуется как минимум {count} символа."],
@@ -167,7 +167,7 @@
"No users found for {search}" : "Не найдено пользователей по запросу {search}",
"An error occurred. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
"{sharee} (group)" : "{sharee} (группа)",
- "{sharee} (remote)" : "{sharee} (удалённо)",
+ "{sharee} (remote)" : "{sharee} (на другом сервере)",
"{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Поделиться",
@@ -176,7 +176,7 @@
"Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.",
"Name or email address..." : "Имя или адрес email…",
"Name or federated cloud ID..." : "Имя или ID федеративного облачного хранилища…",
- "Name, federated cloud ID or email address..." : "Имя. ID федеративного облачного хранилища или адрес email…",
+ "Name, federated cloud ID or email address..." : "Имя, ID федеративного облачного хранилища или адрес email…",
"Name..." : "Имя…",
"Error" : "Ошибка",
"Error removing share" : "Ошибка удаления общего доступа",
@@ -191,16 +191,16 @@
"unknown text" : "неизвестный текст",
"Hello world!" : "Привет мир!",
"sunny" : "солнечно",
- "Hello {name}, the weather is {weather}" : "Здравствуйте {name}, погода {weather}",
- "Hello {name}" : "Здравствуйте {name}",
+ "Hello {name}, the weather is {weather}" : "Здравствуйте, {name}! Погода сейчас {weather}",
+ "Hello {name}" : "Здравствуйте, {name}!",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Эти результаты поиска<script>alert(1)</script></strong>",
"new" : "новый",
"_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов","скачать %n файлов"],
- "The update is in progress, leaving this page might interrupt the process in some environments." : "Идет обновление, покидая эту страницу, вы можете прервать процесс в некоторых окружениях.",
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Уход с этой страницы в некоторых случаях может прервать процесс.",
"Update to {version}" : "Обновление до {version}",
"An error occurred." : "Произошла ошибка.",
- "Please reload the page." : "Пожалуйста, обновите страницу.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление прошло не успешно. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нашем форуме</a>.",
+ "Please reload the page." : "Обновите страницу.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление не удалось. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нашем форуме</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновление не удалось. Пожалуйста, сообщите об этой проблеме <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">сообществу Nextcloud</a>.",
"Continue to Nextcloud" : "Продолжить в Nextcloud",
"_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Обновление прошло успешно. Перенаправление в Nextcloud через %n секунду.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунды.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунд.","Обновление прошло успешно. Перенаправление в Nextcloud через %n секунд."],
@@ -231,7 +231,7 @@
"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\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a hrev=\"%s\"target=\"blank\">документации</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документации</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
"Username" : "Имя пользователя",
"Storage & database" : "Хранилище и база данных",
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index df608e8ce2b..ebfe874fd8e 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"No crop data provided" : "Dáta pre orezanie neboli zadané",
"No valid crop data provided" : "Neplatné dáta pre orezanie neboli zadané",
"Crop is not square" : "Orezanie nie je štvorcové",
+ "State token does not match" : "Príznak stavu nesúhlasí",
"Password reset is disabled" : "Obnovenie hesla nie je povolené",
"Couldn't reset password because the token is invalid" : "Nepodarilo sa obnoviť heslo, pretože token nie je platný",
"Couldn't reset password because the token is expired" : "Nepodarilo sa obnoviť heslo, pretože platnosť tokenu uplynula",
@@ -21,6 +22,7 @@ OC.L10N.register(
"Password reset" : "Obnovenie hesla",
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Pre obnovenie hesla kliknite na nasledujúce tlačidlo. Pokiaľ ste nevyžiadali obnovenie hesla, tento email ignorujte.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Pre obnovenie hesla kliknite na nasledujúci odkaz. Pokiaľ ste nevyžiadali obnovenie hesla, tento email ignorujte.",
+ "Reset your password" : "Vytvoriť nové heslo",
"%s password reset" : "reset hesla %s",
"Couldn't send reset email. Please contact your administrator." : "Nemožno poslať email pre obnovu. Kontaktujte prosím vášho administrátora.",
"Couldn't send reset email. Please make sure your username is correct." : "Nemožno poslať email pre obnovu. Uistite sa, či vkladáte správne používateľské meno.",
@@ -38,6 +40,9 @@ OC.L10N.register(
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Kontroluje sa, či je možné aktualizovať schému databázy (to môže trvať dlhší čas v závislosti na veľkosti databázy)",
"Checked database schema update" : "Skontrolovať aktualizáciu schémy databázy",
"Checking updates of apps" : "Kontrolujú sa aktualizácie aplikácií",
+ "Checking for update of app \"%s\" in appstore" : "Hľadá sa aktualizácia aplikácie \"%s\" v obchode",
+ "Update app \"%s\" from appstore" : "Aktualizovať aplikáciu \"%s\" z obchodu",
+ "Checked for update of app \"%s\" in appstore" : "Hľadá sa aktualizácia aplikácie \"%s\" v obchode",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Kontroluje sa, či je možné aktualizovať schému databázy pre %s (to môže trvať dlhší čas v závislosti na veľkosti databázy)",
"Checked database schema update for apps" : "Aktualizácia schémy databázy aplikácií bola overená",
"Updated \"%s\" to %s" : "Aktualizované \"%s\" na %s",
@@ -49,7 +54,15 @@ OC.L10N.register(
"%s (incompatible)" : "%s (nekompatibilná)",
"Following apps have been disabled: %s" : "Nasledovné aplikácie boli zakázané: %s",
"Already up to date" : "Už aktuálne",
+ "Search contacts …" : "Prehľadať kontakty...",
+ "No contacts found" : "Kontakty nenájdené",
+ "Show all contacts …" : "Zobraziť všetky kontakty...",
+ "There was an error loading your contacts" : "Pri otváraní kontaktov došlo k chybe",
+ "Loading your contacts …" : "Otvárajú sa kontakty...",
+ "Looking for {term} …" : "Hľadá sa výraz {term}...",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>",
+ "No action available" : "NIe sú dostupné žiadne akcie",
+ "Error fetching contact actions" : "Chyba počas získavania akcií kontaktu",
"Settings" : "Nastavenia",
"Connection to server lost" : "Stratené spojenie so serverom",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Nepodarilo sa načítať stránku, opätovný pokus o %n sekundu","Nepodarilo sa načítať stránku, opätovný pokus o %n sekundy","Nepodarilo sa načítať stránku, opätovný pokus o %n sekúnd"],
@@ -72,6 +85,7 @@ OC.L10N.register(
"No files in here" : "Nie sú tu žiadne súbory",
"Choose" : "Vybrať",
"Error loading file picker template: {error}" : "Chyba pri nahrávaní šablóny výberu súborov: {error}",
+ "OK" : "Ok",
"Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
"read-only" : "iba na čítanie",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt súboru","{count} konflikty súboru","{count} konfliktov súboru"],
@@ -91,8 +105,15 @@ OC.L10N.register(
"Good password" : "Dobré heslo",
"Strong password" : "Silné heslo",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server nie je zatiaľ správne nastavený, aby umožnil synchronizáciu súborov, pretože rozhranie WebDAV sa zdá byť nefunkčné.",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nemáte nakonfigurovaný web server, aby správe rozpoznával \"{url}\". Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "Server nemá funkčné pripojenie k internetu. Niektoré moduly ako napr. externé úložisko, oznámenie o dostupných aktualizáciách alebo inštalácia aplikácií tretích strán nebudú fungovať. Vzdialený prístup k súborom a odosielanie oznamovacích emailov tiež nemusí fungovať. Ak chcete využívať všetky funkcie, odporúčame povoliť tomuto serveru pripojenie k internetu.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nie je nakonfigurované žiadna memory cache. Ak je dostupná aplikácia memchache, jej správnou konfiguráciou zvýšite výkon. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "dev/urandom nie je prístupný na čítanie procesom PHP, čo z bezpečnostných dôvodov nie je vôbec odporúčané. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
+ "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálne používate PHP {version}. Dôrazne odporúčame prechod na vyššiu verziu ihneď, ako to vaša distribúcia dovolí, aby ste využili <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">všetky výkonnostné a bezpečnostné možnosti novej verzie PHP</a> od PHP Group.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k NextCloud z dôveryhodného proxy servera. Ak k NextCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí NextCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached je nakonfigurovaný ako distribuovaná vyrovnávacia pamäť, ale v PHP je nainštalovaný nesprávny modul - \"memcache\". \\OC\\Memcache\\Memcached podporuje len modul \"memcached\", \"memcache\" nie je podporovaný. Viac informácií nájdete na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki stránke o oboch moduloch</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Niektoré zo súborov neprešli kontrolou integrity. Viac informácii, aku napraviť túto situáciu, nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Zobraziť zoznam podozrivých súborov</a> / a href=\"{rescanEndpoint}\"Verifikovať znovu...</a>)",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache nie je nakonfigurovaná správne. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pre zvýšenie výkonu</a> použite v <code>php.ini</code> nasledovné odporúčané nastavenia:",
"Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"Shared" : "Sprístupnené",
"Shared with {recipients}" : "Sprístupnené {recipients}",
@@ -102,6 +123,7 @@ OC.L10N.register(
"Expiration" : "Koniec platnosti",
"Expiration date" : "Dátum expirácie",
"Choose a password for the public link" : "Zadajte heslo pre tento verejný odkaz",
+ "Choose a password for the public link or press the \"Enter\" key" : "Zvoľte heslo pre verejný link alebo stlačte klávesu \"Enter\"",
"Copied!" : "Skopírované!",
"Copy" : "Kopírovať",
"Not supported!" : "Nie je podporované!",
@@ -116,22 +138,27 @@ OC.L10N.register(
"Email link to person" : "Odoslať odkaz emailom",
"Send" : "Odoslať",
"Allow upload and editing" : "Povoliť nahratie a úpravy",
+ "Read only" : "Len na čítanie",
+ "File drop (upload only)" : "Odovzdávanie súborov (len nahrávanie)",
"Shared with you and the group {group} by {owner}" : "Sprístupnené vám a skupine {group} používateľom {owner}",
"Shared with you by {owner}" : "Sprístupnené vám používateľom {owner}",
"Choose a password for the mail share" : "Zvoľte heslo pre zdieľanie pošty",
- "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľané odkazom",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľal pomocou odkazu",
"group" : "skupina",
"remote" : "vzdialený",
- "shared by {sharer}" : "vyzdieľal {sharer}",
+ "email" : "E-mail",
+ "shared by {sharer}" : "zdieľal {sharer}",
"Unshare" : "Zneprístupniť",
"Can reshare" : "Môže opätovne zdieľať",
"Can edit" : "Môže upravovať",
"Can create" : "Môže vytvárať",
"Can change" : "Môže meniť",
"Can delete" : "Môže odstraňovať",
+ "Access control" : "Prístupové práva",
"Could not unshare" : "Nepodarilo sa zrušiť sprístupnenie",
"Error while sharing" : "Chyba počas sprístupňovania",
"Share details could not be loaded for this item." : "Nebolo možné načítať údaje o sprístupnení tejto položky.",
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Najmenej {count} znak je potrebný pre autodopĺňanie","Najmenej {count} znaky sú potrebné pre autodopĺňanie","Najmenej {count} znakov je potrebných pre autodopĺňanie"],
"No users or groups found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ ani skupina",
"No users found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ",
"An error occurred. Please try again" : "Nastala chyba. Skúste to prosím znovu",
@@ -140,6 +167,13 @@ OC.L10N.register(
"{sharee} (email)" : "{sharee} (pošta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Sprístupniť",
+ "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.",
+ "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.",
+ "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.",
+ "Name or email address..." : "Meno alebo e-mailová adresa...",
+ "Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...",
+ "Name, federated cloud ID or email address..." : "Meno, federatívny cloud ID alebo e-mailová adresa...",
+ "Name..." : "Meno...",
"Error" : "Chyba",
"Error removing share" : "Chyba pri rušení sprístupnenia",
"Non-existing tag #{tag}" : "Neexistujúca značka #{tag}",
@@ -148,6 +182,7 @@ OC.L10N.register(
"({scope})" : "({scope})",
"Delete" : "Zmazať",
"Rename" : "Premenovať",
+ "Collaborative tags" : "Kolaboratívne značky",
"No tags found" : "Štítky sa nenašli",
"unknown text" : "neznámy text",
"Hello world!" : "Ahoj svet!",
@@ -209,19 +244,30 @@ OC.L10N.register(
"Need help?" : "Potrebujete pomoc?",
"See the documentation" : "Pozri dokumentáciu",
"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",
+ "More apps" : "Viac aplikácií",
"Search" : "Hľadať",
+ "This action requires you to confirm your password:" : "Táto akcia vyžaduje potvrdenie vášho hesla:",
+ "Confirm your password" : "Potvrďte svoje heslo",
"Server side authentication failed!" : "Autentifikácia na serveri zlyhala!",
"Please contact your administrator." : "Kontaktujte prosím vášho administrátora.",
"An internal error occurred." : "Došlo k vnútornej chybe.",
"Please try again or contact your administrator." : "Skúste to znovu, alebo sa obráťte na vášho administrátora.",
+ "Username or email" : "používateľské meno alebo e-mail",
"Wrong password. Reset it?" : "Chybné heslo. Chcete ho obnoviť?",
"Wrong password." : "Nesprávne heslo.",
"Log in" : "Prihlásiť sa",
"Stay logged in" : "Zostať prihlásený",
"Alternative Logins" : "Alternatívne prihlásenie",
+ "App token" : "Token aplikácie",
+ "Alternative login using app token" : "Alternatívne prihlásenie pomocou tokenu aplikácie",
+ "Redirecting …" : "Presmerovanie...",
"New password" : "Nové heslo",
"New Password" : "Nové heslo",
"Reset password" : "Obnovenie hesla",
+ "Two-factor authentication" : "Dvojzložkové overovanie",
+ "Cancel log in" : "Zrušiť prihlásenie",
+ "Use backup code" : "Použiť záložný kód",
+ "Error while validating your second factor" : "Chyba počas overovania druhého faktora",
"You are accessing the server from an untrusted domain." : "Pristupujete na server v nedôveryhodnej doméne.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "V závislosti na konfigurácii, vám môže byť ako správcovi umožnené použitie tlačidla nižšie pre označenie tejto domény ako dôveryhodnej.",
"Add \"%s\" as trusted domain" : "Pridať \"%s\" ako dôveryhodnú doménu",
@@ -235,6 +281,7 @@ OC.L10N.register(
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Aby nedošlo k vypršaniu časového limitu vo väčších inštaláciách, môžete namiesto toho použiť nasledujúci príkaz z inštalačného priečinka:",
"Detailed logs" : "Podrobné záznamy",
"Update needed" : "Aktualizácia je potrebná",
+ "Upgrade via web on my own risk" : "Aktualizovať cez web na vlastné riziko",
"This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.",
"This page will refresh itself when the %s instance is available again." : "Táto stránka sa obnoví sama hneď ako bude %s inštancia znovu dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.",
@@ -244,11 +291,13 @@ OC.L10N.register(
"Ok" : "Ok",
"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áš priečinok s dátami aj vaše súbory sú pravdepodobne prístupné z internetu. Súbor .htaccess nefunguje. Dôrazne odporúčame nakonfigurovať webový server tak, aby priečinok s dátami nebol naďalej prístupný alebo presunúť priečinok s dátami mimo priestoru, ktorý webový server sprístupňuje.",
"Error while unsharing" : "Chyba počas odobratia sprístupnenia",
+ "can reshare" : "Môže opätovne zdieľať",
"can edit" : "môže upraviť",
"can create" : "môže vytvoriť",
"can change" : "môže zmeniť",
"can delete" : "môže odstrániť",
"access control" : "prístupové práva",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Sprístupniť ľuďom na iných serveroch pomocou Federatívneho Cloud ID username@example.com/nextcloud",
"Share with users or by mail..." : "Zdieľať s používateľmi alebo prostredníctvom pošty...",
"Share with users or remote users..." : "Sprístupniť používateľom alebo vzdialeným používateľom...",
"Share with users, remote users or by mail..." : "Zdieľať spoužívateľmi, vzdialenými používateľmi alebo prostredníctvom pošty...",
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index eaca8f2f96d..0131b12709b 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -12,6 +12,7 @@
"No crop data provided" : "Dáta pre orezanie neboli zadané",
"No valid crop data provided" : "Neplatné dáta pre orezanie neboli zadané",
"Crop is not square" : "Orezanie nie je štvorcové",
+ "State token does not match" : "Príznak stavu nesúhlasí",
"Password reset is disabled" : "Obnovenie hesla nie je povolené",
"Couldn't reset password because the token is invalid" : "Nepodarilo sa obnoviť heslo, pretože token nie je platný",
"Couldn't reset password because the token is expired" : "Nepodarilo sa obnoviť heslo, pretože platnosť tokenu uplynula",
@@ -19,6 +20,7 @@
"Password reset" : "Obnovenie hesla",
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Pre obnovenie hesla kliknite na nasledujúce tlačidlo. Pokiaľ ste nevyžiadali obnovenie hesla, tento email ignorujte.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Pre obnovenie hesla kliknite na nasledujúci odkaz. Pokiaľ ste nevyžiadali obnovenie hesla, tento email ignorujte.",
+ "Reset your password" : "Vytvoriť nové heslo",
"%s password reset" : "reset hesla %s",
"Couldn't send reset email. Please contact your administrator." : "Nemožno poslať email pre obnovu. Kontaktujte prosím vášho administrátora.",
"Couldn't send reset email. Please make sure your username is correct." : "Nemožno poslať email pre obnovu. Uistite sa, či vkladáte správne používateľské meno.",
@@ -36,6 +38,9 @@
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Kontroluje sa, či je možné aktualizovať schému databázy (to môže trvať dlhší čas v závislosti na veľkosti databázy)",
"Checked database schema update" : "Skontrolovať aktualizáciu schémy databázy",
"Checking updates of apps" : "Kontrolujú sa aktualizácie aplikácií",
+ "Checking for update of app \"%s\" in appstore" : "Hľadá sa aktualizácia aplikácie \"%s\" v obchode",
+ "Update app \"%s\" from appstore" : "Aktualizovať aplikáciu \"%s\" z obchodu",
+ "Checked for update of app \"%s\" in appstore" : "Hľadá sa aktualizácia aplikácie \"%s\" v obchode",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Kontroluje sa, či je možné aktualizovať schému databázy pre %s (to môže trvať dlhší čas v závislosti na veľkosti databázy)",
"Checked database schema update for apps" : "Aktualizácia schémy databázy aplikácií bola overená",
"Updated \"%s\" to %s" : "Aktualizované \"%s\" na %s",
@@ -47,7 +52,15 @@
"%s (incompatible)" : "%s (nekompatibilná)",
"Following apps have been disabled: %s" : "Nasledovné aplikácie boli zakázané: %s",
"Already up to date" : "Už aktuálne",
+ "Search contacts …" : "Prehľadať kontakty...",
+ "No contacts found" : "Kontakty nenájdené",
+ "Show all contacts …" : "Zobraziť všetky kontakty...",
+ "There was an error loading your contacts" : "Pri otváraní kontaktov došlo k chybe",
+ "Loading your contacts …" : "Otvárajú sa kontakty...",
+ "Looking for {term} …" : "Hľadá sa výraz {term}...",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>",
+ "No action available" : "NIe sú dostupné žiadne akcie",
+ "Error fetching contact actions" : "Chyba počas získavania akcií kontaktu",
"Settings" : "Nastavenia",
"Connection to server lost" : "Stratené spojenie so serverom",
"_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Nepodarilo sa načítať stránku, opätovný pokus o %n sekundu","Nepodarilo sa načítať stránku, opätovný pokus o %n sekundy","Nepodarilo sa načítať stránku, opätovný pokus o %n sekúnd"],
@@ -70,6 +83,7 @@
"No files in here" : "Nie sú tu žiadne súbory",
"Choose" : "Vybrať",
"Error loading file picker template: {error}" : "Chyba pri nahrávaní šablóny výberu súborov: {error}",
+ "OK" : "Ok",
"Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
"read-only" : "iba na čítanie",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt súboru","{count} konflikty súboru","{count} konfliktov súboru"],
@@ -89,8 +103,15 @@
"Good password" : "Dobré heslo",
"Strong password" : "Silné heslo",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server nie je zatiaľ správne nastavený, aby umožnil synchronizáciu súborov, pretože rozhranie WebDAV sa zdá byť nefunkčné.",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nemáte nakonfigurovaný web server, aby správe rozpoznával \"{url}\". Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "Server nemá funkčné pripojenie k internetu. Niektoré moduly ako napr. externé úložisko, oznámenie o dostupných aktualizáciách alebo inštalácia aplikácií tretích strán nebudú fungovať. Vzdialený prístup k súborom a odosielanie oznamovacích emailov tiež nemusí fungovať. Ak chcete využívať všetky funkcie, odporúčame povoliť tomuto serveru pripojenie k internetu.",
+ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nie je nakonfigurované žiadna memory cache. Ak je dostupná aplikácia memchache, jej správnou konfiguráciou zvýšite výkon. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "dev/urandom nie je prístupný na čítanie procesom PHP, čo z bezpečnostných dôvodov nie je vôbec odporúčané. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
+ "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálne používate PHP {version}. Dôrazne odporúčame prechod na vyššiu verziu ihneď, ako to vaša distribúcia dovolí, aby ste využili <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">všetky výkonnostné a bezpečnostné možnosti novej verzie PHP</a> od PHP Group.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k NextCloud z dôveryhodného proxy servera. Ak k NextCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí NextCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached je nakonfigurovaný ako distribuovaná vyrovnávacia pamäť, ale v PHP je nainštalovaný nesprávny modul - \"memcache\". \\OC\\Memcache\\Memcached podporuje len modul \"memcached\", \"memcache\" nie je podporovaný. Viac informácií nájdete na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki stránke o oboch moduloch</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Niektoré zo súborov neprešli kontrolou integrity. Viac informácii, aku napraviť túto situáciu, nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Zobraziť zoznam podozrivých súborov</a> / a href=\"{rescanEndpoint}\"Verifikovať znovu...</a>)",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache nie je nakonfigurovaná správne. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pre zvýšenie výkonu</a> použite v <code>php.ini</code> nasledovné odporúčané nastavenia:",
"Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"Shared" : "Sprístupnené",
"Shared with {recipients}" : "Sprístupnené {recipients}",
@@ -100,6 +121,7 @@
"Expiration" : "Koniec platnosti",
"Expiration date" : "Dátum expirácie",
"Choose a password for the public link" : "Zadajte heslo pre tento verejný odkaz",
+ "Choose a password for the public link or press the \"Enter\" key" : "Zvoľte heslo pre verejný link alebo stlačte klávesu \"Enter\"",
"Copied!" : "Skopírované!",
"Copy" : "Kopírovať",
"Not supported!" : "Nie je podporované!",
@@ -114,22 +136,27 @@
"Email link to person" : "Odoslať odkaz emailom",
"Send" : "Odoslať",
"Allow upload and editing" : "Povoliť nahratie a úpravy",
+ "Read only" : "Len na čítanie",
+ "File drop (upload only)" : "Odovzdávanie súborov (len nahrávanie)",
"Shared with you and the group {group} by {owner}" : "Sprístupnené vám a skupine {group} používateľom {owner}",
"Shared with you by {owner}" : "Sprístupnené vám používateľom {owner}",
"Choose a password for the mail share" : "Zvoľte heslo pre zdieľanie pošty",
- "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľané odkazom",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľal pomocou odkazu",
"group" : "skupina",
"remote" : "vzdialený",
- "shared by {sharer}" : "vyzdieľal {sharer}",
+ "email" : "E-mail",
+ "shared by {sharer}" : "zdieľal {sharer}",
"Unshare" : "Zneprístupniť",
"Can reshare" : "Môže opätovne zdieľať",
"Can edit" : "Môže upravovať",
"Can create" : "Môže vytvárať",
"Can change" : "Môže meniť",
"Can delete" : "Môže odstraňovať",
+ "Access control" : "Prístupové práva",
"Could not unshare" : "Nepodarilo sa zrušiť sprístupnenie",
"Error while sharing" : "Chyba počas sprístupňovania",
"Share details could not be loaded for this item." : "Nebolo možné načítať údaje o sprístupnení tejto položky.",
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Najmenej {count} znak je potrebný pre autodopĺňanie","Najmenej {count} znaky sú potrebné pre autodopĺňanie","Najmenej {count} znakov je potrebných pre autodopĺňanie"],
"No users or groups found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ ani skupina",
"No users found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ",
"An error occurred. Please try again" : "Nastala chyba. Skúste to prosím znovu",
@@ -138,6 +165,13 @@
"{sharee} (email)" : "{sharee} (pošta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Sprístupniť",
+ "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.",
+ "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.",
+ "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.",
+ "Name or email address..." : "Meno alebo e-mailová adresa...",
+ "Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...",
+ "Name, federated cloud ID or email address..." : "Meno, federatívny cloud ID alebo e-mailová adresa...",
+ "Name..." : "Meno...",
"Error" : "Chyba",
"Error removing share" : "Chyba pri rušení sprístupnenia",
"Non-existing tag #{tag}" : "Neexistujúca značka #{tag}",
@@ -146,6 +180,7 @@
"({scope})" : "({scope})",
"Delete" : "Zmazať",
"Rename" : "Premenovať",
+ "Collaborative tags" : "Kolaboratívne značky",
"No tags found" : "Štítky sa nenašli",
"unknown text" : "neznámy text",
"Hello world!" : "Ahoj svet!",
@@ -207,19 +242,30 @@
"Need help?" : "Potrebujete pomoc?",
"See the documentation" : "Pozri dokumentáciu",
"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",
+ "More apps" : "Viac aplikácií",
"Search" : "Hľadať",
+ "This action requires you to confirm your password:" : "Táto akcia vyžaduje potvrdenie vášho hesla:",
+ "Confirm your password" : "Potvrďte svoje heslo",
"Server side authentication failed!" : "Autentifikácia na serveri zlyhala!",
"Please contact your administrator." : "Kontaktujte prosím vášho administrátora.",
"An internal error occurred." : "Došlo k vnútornej chybe.",
"Please try again or contact your administrator." : "Skúste to znovu, alebo sa obráťte na vášho administrátora.",
+ "Username or email" : "používateľské meno alebo e-mail",
"Wrong password. Reset it?" : "Chybné heslo. Chcete ho obnoviť?",
"Wrong password." : "Nesprávne heslo.",
"Log in" : "Prihlásiť sa",
"Stay logged in" : "Zostať prihlásený",
"Alternative Logins" : "Alternatívne prihlásenie",
+ "App token" : "Token aplikácie",
+ "Alternative login using app token" : "Alternatívne prihlásenie pomocou tokenu aplikácie",
+ "Redirecting …" : "Presmerovanie...",
"New password" : "Nové heslo",
"New Password" : "Nové heslo",
"Reset password" : "Obnovenie hesla",
+ "Two-factor authentication" : "Dvojzložkové overovanie",
+ "Cancel log in" : "Zrušiť prihlásenie",
+ "Use backup code" : "Použiť záložný kód",
+ "Error while validating your second factor" : "Chyba počas overovania druhého faktora",
"You are accessing the server from an untrusted domain." : "Pristupujete na server v nedôveryhodnej doméne.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "V závislosti na konfigurácii, vám môže byť ako správcovi umožnené použitie tlačidla nižšie pre označenie tejto domény ako dôveryhodnej.",
"Add \"%s\" as trusted domain" : "Pridať \"%s\" ako dôveryhodnú doménu",
@@ -233,6 +279,7 @@
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Aby nedošlo k vypršaniu časového limitu vo väčších inštaláciách, môžete namiesto toho použiť nasledujúci príkaz z inštalačného priečinka:",
"Detailed logs" : "Podrobné záznamy",
"Update needed" : "Aktualizácia je potrebná",
+ "Upgrade via web on my own risk" : "Aktualizovať cez web na vlastné riziko",
"This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.",
"This page will refresh itself when the %s instance is available again." : "Táto stránka sa obnoví sama hneď ako bude %s inštancia znovu dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.",
@@ -242,11 +289,13 @@
"Ok" : "Ok",
"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áš priečinok s dátami aj vaše súbory sú pravdepodobne prístupné z internetu. Súbor .htaccess nefunguje. Dôrazne odporúčame nakonfigurovať webový server tak, aby priečinok s dátami nebol naďalej prístupný alebo presunúť priečinok s dátami mimo priestoru, ktorý webový server sprístupňuje.",
"Error while unsharing" : "Chyba počas odobratia sprístupnenia",
+ "can reshare" : "Môže opätovne zdieľať",
"can edit" : "môže upraviť",
"can create" : "môže vytvoriť",
"can change" : "môže zmeniť",
"can delete" : "môže odstrániť",
"access control" : "prístupové práva",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Sprístupniť ľuďom na iných serveroch pomocou Federatívneho Cloud ID username@example.com/nextcloud",
"Share with users or by mail..." : "Zdieľať s používateľmi alebo prostredníctvom pošty...",
"Share with users or remote users..." : "Sprístupniť používateľom alebo vzdialeným používateľom...",
"Share with users, remote users or by mail..." : "Zdieľať spoužívateľmi, vzdialenými používateľmi alebo prostredníctvom pošty...",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index 3674db781ed..b8228adc73b 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -52,6 +52,7 @@ OC.L10N.register(
"%s (incompatible)" : "%s (e papërputhshme)",
"Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
"Already up to date" : "Tashmë e përditësuar",
+ "Search contacts …" : "Kërko kontakte ...",
"No contacts found" : "Nuk jane gjetur kontakte",
"Show all contacts …" : "Shfaq të gjitha kontaktet",
"There was an error loading your contacts" : "Ndodhi një problem me ngarkimin e kontakteve tuaj.",
@@ -131,6 +132,7 @@ OC.L10N.register(
"Email link to person" : "Dërgoja personit lidhjen me email",
"Send" : "Dërgoje",
"Allow upload and editing" : "Lejo ngarkim dhe editim",
+ "Read only" : "Vetëm i lexueshëm",
"File drop (upload only)" : "Lësho skedar (vetëm ngarkim)",
"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}",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index c805343b4ec..7d5e1f90521 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -50,6 +50,7 @@
"%s (incompatible)" : "%s (e papërputhshme)",
"Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
"Already up to date" : "Tashmë e përditësuar",
+ "Search contacts …" : "Kërko kontakte ...",
"No contacts found" : "Nuk jane gjetur kontakte",
"Show all contacts …" : "Shfaq të gjitha kontaktet",
"There was an error loading your contacts" : "Ndodhi një problem me ngarkimin e kontakteve tuaj.",
@@ -129,6 +130,7 @@
"Email link to person" : "Dërgoja personit lidhjen me email",
"Send" : "Dërgoje",
"Allow upload and editing" : "Lejo ngarkim dhe editim",
+ "Read only" : "Vetëm i lexueshëm",
"File drop (upload only)" : "Lësho skedar (vetëm ngarkim)",
"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}",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 07e02f3f2ec..1670c3227d6 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -110,12 +110,12 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
- "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız doğru değil ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız doğru değil ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucu üzerinden erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü yanlış. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevi etkinleştirmeniz önemle önerilir.",
- "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
+ "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken sorun çıktı",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
"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 üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
@@ -282,7 +282,7 @@ OC.L10N.register(
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
"Cancel log in" : "Oturum açmaktan vazgeç",
"Use backup code" : "Yedek kodu kullanacağım",
- "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken sorun çıktı",
"You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
"Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
@@ -305,7 +305,7 @@ OC.L10N.register(
"This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
"Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
"Ok" : "Tamam",
"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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 9a10baccc79..6db92b45c52 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -108,12 +108,12 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
- "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız doğru değil ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu üst bilgi yapılandırmanız doğru değil ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucu üzerinden erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü yanlış. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevi etkinleştirmeniz önemle önerilir.",
- "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
+ "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken sorun çıktı",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended 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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
"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 üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
@@ -280,7 +280,7 @@
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
"Cancel log in" : "Oturum açmaktan vazgeç",
"Use backup code" : "Yedek kodu kullanacağım",
- "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken sorun çıktı",
"You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
"Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
@@ -303,7 +303,7 @@
"This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
"Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken sorun çıktı, Sayfa 5 saniye içinde yeniden yüklenecek",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
"Ok" : "Tamam",
"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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
new file mode 100644
index 00000000000..cd749c08950
--- /dev/null
+++ b/core/l10n/zh_TW.js
@@ -0,0 +1,297 @@
+OC.L10N.register(
+ "core",
+ {
+ "Please select a file." : "請選擇一個檔案",
+ "File is too big" : "檔案太大",
+ "The selected file is not an image." : "選擇的檔案不是圖片檔",
+ "The selected file cannot be read." : "無法讀取選擇的檔案",
+ "Invalid file provided" : "提供的檔案無效",
+ "No image or file provided" : "未提供圖片或檔案",
+ "Unknown filetype" : "未知的檔案類型",
+ "Invalid image" : "無效的圖片",
+ "An error occurred. Please contact your admin." : "發生錯誤,請聯絡管理員",
+ "No temporary profile picture available, try again" : "沒有臨時用的大頭貼,請再試一次",
+ "No crop data provided" : "未設定剪裁",
+ "No valid crop data provided" : "未提供有效的剪裁設定",
+ "Crop is not square" : "剪裁設定不是正方形",
+ "State token does not match" : "狀態 token 不匹配",
+ "Password reset is disabled" : "密碼重設已停用",
+ "Couldn't reset password because the token is invalid" : "無法重設密碼因為 token 無效",
+ "Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期",
+ "Could not send reset email because there is no email address for this username. Please contact your administrator." : "無法寄送重設 email ,因為這個帳號沒有設定 email 地址,請聯絡您的系統管理員。",
+ "Password reset" : "密碼重設",
+ "Reset your password" : "重設您的密碼",
+ "%s password reset" : "%s 密碼重設",
+ "Couldn't send reset email. Please contact your administrator." : "無法寄送重設 email ,請聯絡系統管理員",
+ "Couldn't send reset email. Please make sure your username is correct." : "無法寄送重設 email ,請確認您的帳號輸入正確",
+ "Preparing update" : "準備更新",
+ "[%d / %d]: %s" : "[%d / %d]: %s",
+ "Repair warning: " : "修復警告:",
+ "Repair error: " : "修復錯誤",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "請使用命令列更新工具,因為自動更新在 config.php 中被停用了",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: 檢查資料表 %s",
+ "Turned on maintenance mode" : "已啓用維護模式",
+ "Turned off maintenance mode" : "已停用維護模式",
+ "Maintenance mode is kept active" : "維護模式維持在開啟狀態",
+ "Updating database schema" : "更新資料庫格式",
+ "Updated database" : "已更新資料庫",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
+ "Checked database schema update" : "已檢查資料庫格式更新",
+ "Checking updates of apps" : "檢查 app 更新",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "檢查 %s 是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
+ "Checked database schema update for apps" : "已檢查應用程式的資料庫格式更新",
+ "Updated \"%s\" to %s" : "已更新 %s 到 %s",
+ "Set log level to debug" : "設定紀錄變成除錯層級",
+ "Reset log level" : "重設記錄層級",
+ "Starting code integrity check" : "開始檢查程式碼完整性",
+ "Finished code integrity check" : "完成程式碼完整性檢查",
+ "%s (3rdparty)" : "%s (第3方)",
+ "%s (incompatible)" : "%s (不相容的)",
+ "Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
+ "Already up to date" : "已經是最新版",
+ "Search contacts …" : "尋找聯絡人…",
+ "No contacts found" : "查無聯絡人",
+ "Show all contacts …" : "顯示所有聯絡人…",
+ "There was an error loading your contacts" : "載入您的聯絡人的時候發生錯誤",
+ "Loading your contacts …" : "載入聯絡人…",
+ "Looking for {term} …" : "搜尋 {term} …",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>",
+ "No action available" : "沒有可套用的動作",
+ "Error fetching contact actions" : "擷取聯絡人動作發生錯誤",
+ "Settings" : "設定",
+ "Connection to server lost" : "伺服器連線中斷",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面出錯,%n 秒後重新整理"],
+ "Saving..." : "儲存中...",
+ "Dismiss" : "知道了",
+ "This action requires you to confirm your password" : "這個動作需要您輸入密碼",
+ "Authentication required" : "需要認證",
+ "Password" : "密碼",
+ "Cancel" : "取消",
+ "Confirm" : "確認",
+ "Failed to authenticate, try again" : "認證失敗,再試一次。",
+ "seconds ago" : "幾秒前",
+ "Logging in …" : "載入中......",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "重設密碼的連結已經 email 至你的信箱,如果你在一段時間內沒收到,請檢查垃圾郵件資料夾,如果還是找不到,請聯絡系統管理員。",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?",
+ "I know what I'm doing" : "我知道我在幹嘛",
+ "Password can not be changed. Please contact your administrator." : "無法變更密碼,請聯絡您的系統管理員",
+ "No" : "否",
+ "Yes" : "是",
+ "No files in here" : "沒有任何檔案",
+ "Choose" : "選擇",
+ "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}",
+ "OK" : "OK",
+ "Error loading message template: {error}" : "載入訊息樣板出錯: {error}",
+ "read-only" : "唯讀",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} 個檔案衝突"],
+ "One file conflict" : "一個檔案衝突",
+ "New Files" : "新檔案",
+ "Already existing files" : "已經存在的檔案",
+ "Which files do you want to keep?" : "您要保留哪一個檔案?",
+ "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,被複製的那個檔案名稱後面會加上編號",
+ "Continue" : "繼續",
+ "(all selected)" : "(已全選)",
+ "({count} selected)" : "(已選 {count} 項)",
+ "Error loading file exists template" : "載入檔案存在樣板出錯",
+ "Pending" : "等候中",
+ "Very weak password" : "密碼強度非常弱",
+ "Weak password" : "密碼強度弱",
+ "So-so password" : "密碼強度普通",
+ "Good password" : "密碼強度佳",
+ "Strong password" : "密碼強度極佳",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>以瞭解更多",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
+ "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}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "您正在藉由 HTTP 訪問此網站,如我們的<a href=\"{docUrl}\">安全性提示</a>所述,我們強烈建議設定您的伺服器須要求使用 HTTPS",
+ "Shared" : "已分享",
+ "Shared with {recipients}" : "與 {recipients} 分享",
+ "Error setting expiration date" : "設定到期日發生錯誤",
+ "The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
+ "Set expiration date" : "指定到期日",
+ "Expiration" : "過期",
+ "Expiration date" : "到期日",
+ "Choose a password for the public link" : "為公開連結選一個密碼",
+ "Choose a password for the public link or press the \"Enter\" key" : "為公開連結選一個密碼或是按下 Enter 鍵",
+ "Copied!" : "已複製",
+ "Copy" : "複製",
+ "Not supported!" : "不支援!",
+ "Press ⌘-C to copy." : "按下 ⌘-C 來複製",
+ "Press Ctrl-C to copy." : "按下 Ctrl-C 來複製",
+ "Resharing is not allowed" : "不允許重新分享",
+ "Share to {name}" : "分享給 {name}",
+ "Share link" : "分享連結",
+ "Link" : "連結",
+ "Password protect" : "密碼保護",
+ "Allow editing" : "允許編輯",
+ "Email link to person" : "將連結 email 給別人",
+ "Send" : "寄出",
+ "Allow upload and editing" : "允許上傳及編輯",
+ "Read only" : "唯讀",
+ "File drop (upload only)" : "檔案投遞箱(僅限上傳)",
+ "Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
+ "Shared with you by {owner}" : "{owner} 已經和您分享",
+ "Choose a password for the mail share" : "為郵件分享選一個密碼",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
+ "group" : "群組",
+ "remote" : "遠端",
+ "email" : "email",
+ "shared by {sharer}" : "由 {sharer} 分享",
+ "Unshare" : "取消分享",
+ "Can reshare" : "允許轉分享",
+ "Can edit" : "允許編輯",
+ "Can create" : "新增",
+ "Can change" : "允許更動",
+ "Can delete" : "允許刪除",
+ "Access control" : "存取控制",
+ "Could not unshare" : "無法取消分享",
+ "Error while sharing" : "分享時發生錯誤",
+ "Share details could not be loaded for this item." : "無法載入分享細節",
+ "No users or groups found for {search}" : "沒有群組或使用者符合 {search}",
+ "No users found for {search}" : "沒有使用者符合 {search}",
+ "An error occurred. Please try again" : "發生錯誤,請再試一次",
+ "{sharee} (group)" : "{sharee} (群組)",
+ "{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (email)" : "{sharee} (email)",
+ "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
+ "Share" : "分享",
+ "Name or email address..." : "名字或電子郵件地址",
+ "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址",
+ "Name..." : "名字…",
+ "Error" : "錯誤",
+ "Error removing share" : "移除分享時發生錯誤",
+ "Non-existing tag #{tag}" : "不存在的標籤 #{tag}",
+ "restricted" : "受限",
+ "invisible" : "不可見",
+ "({scope})" : "({scope})",
+ "Delete" : "刪除",
+ "Rename" : "重新命名",
+ "Collaborative tags" : "標籤",
+ "No tags found" : "查無標籤",
+ "unknown text" : "未知的文字",
+ "Hello world!" : "哈囉,世界!",
+ "sunny" : "晴朗的",
+ "Hello {name}, the weather is {weather}" : "哈囉 {name}, 天氣是 {weather}",
+ "Hello {name}" : "哈囉 {name}",
+ "new" : "新",
+ "_download %n file_::_download %n files_" : ["下載 %n 個檔案"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷",
+ "Update to {version}" : "更新到 {version}",
+ "An error occurred." : "發生錯誤",
+ "Please reload the page." : "請重新整理頁面",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
+ "Continue to Nextcloud" : "繼續前往 Nextcloud",
+ "Searching other places" : "搜尋其他位置",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
+ "Personal" : "個人",
+ "Users" : "使用者",
+ "Apps" : "應用程式",
+ "Admin" : "管理",
+ "Help" : "說明",
+ "Access forbidden" : "存取被拒",
+ "File not found" : "找不到檔案",
+ "The specified document has not been found on the server." : "該文件不存在於伺服器上",
+ "You can click here to return to %s." : "點這裡以回到 %s",
+ "Internal Server Error" : "內部伺服器錯誤",
+ "The server encountered an internal error and was unable to complete your request." : "伺服器遭遇內部錯誤,無法完成您的要求",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "如果這個錯誤重複出現,請聯絡系統管理員,並附上以下的錯誤細節",
+ "More details can be found in the server log." : "伺服器記錄檔裡面有更多細節",
+ "Technical details" : "技術細節",
+ "Remote Address: %s" : "遠端位置:%s",
+ "Request ID: %s" : "請求編號:%s",
+ "Type: %s" : "類型:%s",
+ "Code: %s" : "代碼:%s",
+ "Message: %s" : "訊息:%s",
+ "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 設定並未生效。",
+ "Create an <strong>admin account</strong>" : "建立一個<strong>管理者帳號</strong>",
+ "Username" : "使用者名稱",
+ "Storage & database" : "儲存空間和資料庫",
+ "Data folder" : "資料儲存位置",
+ "Configure the database" : "設定資料庫",
+ "Only %s is available." : "剩下 %s 可使用",
+ "Install and activate additional PHP modules to choose other database types." : "安裝並啟用相關 PHP 模組來使用其他種資料庫",
+ "For more details check out the documentation." : "更多細節詳見說明文件",
+ "Database user" : "資料庫使用者",
+ "Database password" : "資料庫密碼",
+ "Database name" : "資料庫名稱",
+ "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",
+ "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}然後重新整理頁面。",
+ "More apps" : "更多應用程式",
+ "Search" : "搜尋",
+ "This action requires you to confirm your password:" : "這個動作需要您輸入密碼",
+ "Confirm your password" : "輸入密碼",
+ "Server side authentication failed!" : "伺服器端認證失敗!",
+ "Please contact your administrator." : "請聯絡系統管理員",
+ "An internal error occurred." : "發生內部錯誤",
+ "Please try again or contact your administrator." : "請重試或聯絡系統管理員",
+ "Username or email" : "用戶名或 email",
+ "Wrong password. Reset it?" : "密碼錯誤,重設密碼?",
+ "Wrong password." : "密碼錯誤",
+ "Log in" : "登入",
+ "Stay logged in" : "保持登入狀態",
+ "Alternative Logins" : "其他登入方法",
+ "New password" : "新密碼",
+ "New Password" : "新密碼",
+ "Reset password" : "重設密碼",
+ "Two-factor authentication" : "二階段認證",
+ "Cancel log in" : "取消登入",
+ "Use backup code" : "使用備用認證碼",
+ "Error while validating your second factor" : "驗證二階段因子發生錯誤",
+ "You are accessing the server from an untrusted domain." : "你正在從一個未信任的網域存取伺服器",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "請聯絡您的系統管理員,如果您就是系統管理員,請設定 config/config.php 中的 \"trusted_domain\" 選項。範例設定提供於 config/config.sample.php。",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "依照設定而定,您身為系統管理員可能也可以使用底下的按鈕來信任這個網域",
+ "Add \"%s\" as trusted domain" : "將 %s 加入到信任的網域",
+ "App update required" : "需要更新應用程式",
+ "%s will be updated to version %s" : "%s 將會更新至版本 %s",
+ "These apps will be updated:" : "將會更新這些應用程式",
+ "These incompatible apps will be disabled:" : "將會停用這些不相容的應用程式",
+ "The theme %s has been disabled." : "主題 %s 已經被停用",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 目錄及資料目錄",
+ "Start update" : "開始升級",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
+ "Detailed logs" : "詳細記錄檔",
+ "Update needed" : "需要更新",
+ "This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。",
+ "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
+ "Thank you for your patience." : "感謝您的耐心",
+ "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,如果您沒有啟用救援金鑰,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?",
+ "Ok" : "好",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。",
+ "Error while unsharing" : "取消分享時發生錯誤",
+ "can reshare" : "允許轉分享",
+ "can edit" : "可編輯",
+ "access control" : "存取控制",
+ "The object type is not specified." : "未指定物件類型",
+ "Enter new" : "輸入新的",
+ "Add" : "增加",
+ "Edit tags" : "編輯標籤",
+ "Error loading dialog template: {error}" : "載入對話樣板出錯:{error}",
+ "No tags selected for deletion." : "沒有選擇要刪除的標籤",
+ "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "嗨,\n\n%s 和你分享了 %s ,到這裡看它:%s\n",
+ "The share will expire on %s." : "這個分享將會於 %s 過期",
+ "Cheers!" : "太棒了!",
+ "Log out" : "登出",
+ "Use the following link to reset your password: {link}" : "請至以下連結重設您的密碼: {link}",
+ "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>" : "嗨,<br><br>%s 與你分享了<strong>%s</strong>。<br><a href=\"%s\">檢視</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "這個 Nextcloud 伺服器目前運作於單一使用者模式",
+ "This means only administrators can use the instance." : "這表示只有系統管理員能夠使用",
+ "Please use the command line updater because you have a big instance." : "請使用命令列更新工具,因為您的服務規模較大"
+},
+"nplurals=1; plural=0;");
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
new file mode 100644
index 00000000000..11121e9d580
--- /dev/null
+++ b/core/l10n/zh_TW.json
@@ -0,0 +1,295 @@
+{ "translations": {
+ "Please select a file." : "請選擇一個檔案",
+ "File is too big" : "檔案太大",
+ "The selected file is not an image." : "選擇的檔案不是圖片檔",
+ "The selected file cannot be read." : "無法讀取選擇的檔案",
+ "Invalid file provided" : "提供的檔案無效",
+ "No image or file provided" : "未提供圖片或檔案",
+ "Unknown filetype" : "未知的檔案類型",
+ "Invalid image" : "無效的圖片",
+ "An error occurred. Please contact your admin." : "發生錯誤,請聯絡管理員",
+ "No temporary profile picture available, try again" : "沒有臨時用的大頭貼,請再試一次",
+ "No crop data provided" : "未設定剪裁",
+ "No valid crop data provided" : "未提供有效的剪裁設定",
+ "Crop is not square" : "剪裁設定不是正方形",
+ "State token does not match" : "狀態 token 不匹配",
+ "Password reset is disabled" : "密碼重設已停用",
+ "Couldn't reset password because the token is invalid" : "無法重設密碼因為 token 無效",
+ "Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期",
+ "Could not send reset email because there is no email address for this username. Please contact your administrator." : "無法寄送重設 email ,因為這個帳號沒有設定 email 地址,請聯絡您的系統管理員。",
+ "Password reset" : "密碼重設",
+ "Reset your password" : "重設您的密碼",
+ "%s password reset" : "%s 密碼重設",
+ "Couldn't send reset email. Please contact your administrator." : "無法寄送重設 email ,請聯絡系統管理員",
+ "Couldn't send reset email. Please make sure your username is correct." : "無法寄送重設 email ,請確認您的帳號輸入正確",
+ "Preparing update" : "準備更新",
+ "[%d / %d]: %s" : "[%d / %d]: %s",
+ "Repair warning: " : "修復警告:",
+ "Repair error: " : "修復錯誤",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "請使用命令列更新工具,因為自動更新在 config.php 中被停用了",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: 檢查資料表 %s",
+ "Turned on maintenance mode" : "已啓用維護模式",
+ "Turned off maintenance mode" : "已停用維護模式",
+ "Maintenance mode is kept active" : "維護模式維持在開啟狀態",
+ "Updating database schema" : "更新資料庫格式",
+ "Updated database" : "已更新資料庫",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
+ "Checked database schema update" : "已檢查資料庫格式更新",
+ "Checking updates of apps" : "檢查 app 更新",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "檢查 %s 是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
+ "Checked database schema update for apps" : "已檢查應用程式的資料庫格式更新",
+ "Updated \"%s\" to %s" : "已更新 %s 到 %s",
+ "Set log level to debug" : "設定紀錄變成除錯層級",
+ "Reset log level" : "重設記錄層級",
+ "Starting code integrity check" : "開始檢查程式碼完整性",
+ "Finished code integrity check" : "完成程式碼完整性檢查",
+ "%s (3rdparty)" : "%s (第3方)",
+ "%s (incompatible)" : "%s (不相容的)",
+ "Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
+ "Already up to date" : "已經是最新版",
+ "Search contacts …" : "尋找聯絡人…",
+ "No contacts found" : "查無聯絡人",
+ "Show all contacts …" : "顯示所有聯絡人…",
+ "There was an error loading your contacts" : "載入您的聯絡人的時候發生錯誤",
+ "Loading your contacts …" : "載入聯絡人…",
+ "Looking for {term} …" : "搜尋 {term} …",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>",
+ "No action available" : "沒有可套用的動作",
+ "Error fetching contact actions" : "擷取聯絡人動作發生錯誤",
+ "Settings" : "設定",
+ "Connection to server lost" : "伺服器連線中斷",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面出錯,%n 秒後重新整理"],
+ "Saving..." : "儲存中...",
+ "Dismiss" : "知道了",
+ "This action requires you to confirm your password" : "這個動作需要您輸入密碼",
+ "Authentication required" : "需要認證",
+ "Password" : "密碼",
+ "Cancel" : "取消",
+ "Confirm" : "確認",
+ "Failed to authenticate, try again" : "認證失敗,再試一次。",
+ "seconds ago" : "幾秒前",
+ "Logging in …" : "載入中......",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "重設密碼的連結已經 email 至你的信箱,如果你在一段時間內沒收到,請檢查垃圾郵件資料夾,如果還是找不到,請聯絡系統管理員。",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?",
+ "I know what I'm doing" : "我知道我在幹嘛",
+ "Password can not be changed. Please contact your administrator." : "無法變更密碼,請聯絡您的系統管理員",
+ "No" : "否",
+ "Yes" : "是",
+ "No files in here" : "沒有任何檔案",
+ "Choose" : "選擇",
+ "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}",
+ "OK" : "OK",
+ "Error loading message template: {error}" : "載入訊息樣板出錯: {error}",
+ "read-only" : "唯讀",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} 個檔案衝突"],
+ "One file conflict" : "一個檔案衝突",
+ "New Files" : "新檔案",
+ "Already existing files" : "已經存在的檔案",
+ "Which files do you want to keep?" : "您要保留哪一個檔案?",
+ "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,被複製的那個檔案名稱後面會加上編號",
+ "Continue" : "繼續",
+ "(all selected)" : "(已全選)",
+ "({count} selected)" : "(已選 {count} 項)",
+ "Error loading file exists template" : "載入檔案存在樣板出錯",
+ "Pending" : "等候中",
+ "Very weak password" : "密碼強度非常弱",
+ "Weak password" : "密碼強度弱",
+ "So-so password" : "密碼強度普通",
+ "Good password" : "密碼強度佳",
+ "Strong password" : "密碼強度極佳",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題",
+ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>以瞭解更多",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. 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." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
+ "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}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定",
+ "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "您正在藉由 HTTP 訪問此網站,如我們的<a href=\"{docUrl}\">安全性提示</a>所述,我們強烈建議設定您的伺服器須要求使用 HTTPS",
+ "Shared" : "已分享",
+ "Shared with {recipients}" : "與 {recipients} 分享",
+ "Error setting expiration date" : "設定到期日發生錯誤",
+ "The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
+ "Set expiration date" : "指定到期日",
+ "Expiration" : "過期",
+ "Expiration date" : "到期日",
+ "Choose a password for the public link" : "為公開連結選一個密碼",
+ "Choose a password for the public link or press the \"Enter\" key" : "為公開連結選一個密碼或是按下 Enter 鍵",
+ "Copied!" : "已複製",
+ "Copy" : "複製",
+ "Not supported!" : "不支援!",
+ "Press ⌘-C to copy." : "按下 ⌘-C 來複製",
+ "Press Ctrl-C to copy." : "按下 Ctrl-C 來複製",
+ "Resharing is not allowed" : "不允許重新分享",
+ "Share to {name}" : "分享給 {name}",
+ "Share link" : "分享連結",
+ "Link" : "連結",
+ "Password protect" : "密碼保護",
+ "Allow editing" : "允許編輯",
+ "Email link to person" : "將連結 email 給別人",
+ "Send" : "寄出",
+ "Allow upload and editing" : "允許上傳及編輯",
+ "Read only" : "唯讀",
+ "File drop (upload only)" : "檔案投遞箱(僅限上傳)",
+ "Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
+ "Shared with you by {owner}" : "{owner} 已經和您分享",
+ "Choose a password for the mail share" : "為郵件分享選一個密碼",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
+ "group" : "群組",
+ "remote" : "遠端",
+ "email" : "email",
+ "shared by {sharer}" : "由 {sharer} 分享",
+ "Unshare" : "取消分享",
+ "Can reshare" : "允許轉分享",
+ "Can edit" : "允許編輯",
+ "Can create" : "新增",
+ "Can change" : "允許更動",
+ "Can delete" : "允許刪除",
+ "Access control" : "存取控制",
+ "Could not unshare" : "無法取消分享",
+ "Error while sharing" : "分享時發生錯誤",
+ "Share details could not be loaded for this item." : "無法載入分享細節",
+ "No users or groups found for {search}" : "沒有群組或使用者符合 {search}",
+ "No users found for {search}" : "沒有使用者符合 {search}",
+ "An error occurred. Please try again" : "發生錯誤,請再試一次",
+ "{sharee} (group)" : "{sharee} (群組)",
+ "{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (email)" : "{sharee} (email)",
+ "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
+ "Share" : "分享",
+ "Name or email address..." : "名字或電子郵件地址",
+ "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址",
+ "Name..." : "名字…",
+ "Error" : "錯誤",
+ "Error removing share" : "移除分享時發生錯誤",
+ "Non-existing tag #{tag}" : "不存在的標籤 #{tag}",
+ "restricted" : "受限",
+ "invisible" : "不可見",
+ "({scope})" : "({scope})",
+ "Delete" : "刪除",
+ "Rename" : "重新命名",
+ "Collaborative tags" : "標籤",
+ "No tags found" : "查無標籤",
+ "unknown text" : "未知的文字",
+ "Hello world!" : "哈囉,世界!",
+ "sunny" : "晴朗的",
+ "Hello {name}, the weather is {weather}" : "哈囉 {name}, 天氣是 {weather}",
+ "Hello {name}" : "哈囉 {name}",
+ "new" : "新",
+ "_download %n file_::_download %n files_" : ["下載 %n 個檔案"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷",
+ "Update to {version}" : "更新到 {version}",
+ "An error occurred." : "發生錯誤",
+ "Please reload the page." : "請重新整理頁面",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
+ "Continue to Nextcloud" : "繼續前往 Nextcloud",
+ "Searching other places" : "搜尋其他位置",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
+ "Personal" : "個人",
+ "Users" : "使用者",
+ "Apps" : "應用程式",
+ "Admin" : "管理",
+ "Help" : "說明",
+ "Access forbidden" : "存取被拒",
+ "File not found" : "找不到檔案",
+ "The specified document has not been found on the server." : "該文件不存在於伺服器上",
+ "You can click here to return to %s." : "點這裡以回到 %s",
+ "Internal Server Error" : "內部伺服器錯誤",
+ "The server encountered an internal error and was unable to complete your request." : "伺服器遭遇內部錯誤,無法完成您的要求",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "如果這個錯誤重複出現,請聯絡系統管理員,並附上以下的錯誤細節",
+ "More details can be found in the server log." : "伺服器記錄檔裡面有更多細節",
+ "Technical details" : "技術細節",
+ "Remote Address: %s" : "遠端位置:%s",
+ "Request ID: %s" : "請求編號:%s",
+ "Type: %s" : "類型:%s",
+ "Code: %s" : "代碼:%s",
+ "Message: %s" : "訊息:%s",
+ "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 設定並未生效。",
+ "Create an <strong>admin account</strong>" : "建立一個<strong>管理者帳號</strong>",
+ "Username" : "使用者名稱",
+ "Storage & database" : "儲存空間和資料庫",
+ "Data folder" : "資料儲存位置",
+ "Configure the database" : "設定資料庫",
+ "Only %s is available." : "剩下 %s 可使用",
+ "Install and activate additional PHP modules to choose other database types." : "安裝並啟用相關 PHP 模組來使用其他種資料庫",
+ "For more details check out the documentation." : "更多細節詳見說明文件",
+ "Database user" : "資料庫使用者",
+ "Database password" : "資料庫密碼",
+ "Database name" : "資料庫名稱",
+ "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",
+ "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}然後重新整理頁面。",
+ "More apps" : "更多應用程式",
+ "Search" : "搜尋",
+ "This action requires you to confirm your password:" : "這個動作需要您輸入密碼",
+ "Confirm your password" : "輸入密碼",
+ "Server side authentication failed!" : "伺服器端認證失敗!",
+ "Please contact your administrator." : "請聯絡系統管理員",
+ "An internal error occurred." : "發生內部錯誤",
+ "Please try again or contact your administrator." : "請重試或聯絡系統管理員",
+ "Username or email" : "用戶名或 email",
+ "Wrong password. Reset it?" : "密碼錯誤,重設密碼?",
+ "Wrong password." : "密碼錯誤",
+ "Log in" : "登入",
+ "Stay logged in" : "保持登入狀態",
+ "Alternative Logins" : "其他登入方法",
+ "New password" : "新密碼",
+ "New Password" : "新密碼",
+ "Reset password" : "重設密碼",
+ "Two-factor authentication" : "二階段認證",
+ "Cancel log in" : "取消登入",
+ "Use backup code" : "使用備用認證碼",
+ "Error while validating your second factor" : "驗證二階段因子發生錯誤",
+ "You are accessing the server from an untrusted domain." : "你正在從一個未信任的網域存取伺服器",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "請聯絡您的系統管理員,如果您就是系統管理員,請設定 config/config.php 中的 \"trusted_domain\" 選項。範例設定提供於 config/config.sample.php。",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "依照設定而定,您身為系統管理員可能也可以使用底下的按鈕來信任這個網域",
+ "Add \"%s\" as trusted domain" : "將 %s 加入到信任的網域",
+ "App update required" : "需要更新應用程式",
+ "%s will be updated to version %s" : "%s 將會更新至版本 %s",
+ "These apps will be updated:" : "將會更新這些應用程式",
+ "These incompatible apps will be disabled:" : "將會停用這些不相容的應用程式",
+ "The theme %s has been disabled." : "主題 %s 已經被停用",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 目錄及資料目錄",
+ "Start update" : "開始升級",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
+ "Detailed logs" : "詳細記錄檔",
+ "Update needed" : "需要更新",
+ "This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。",
+ "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
+ "Thank you for your patience." : "感謝您的耐心",
+ "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,如果您沒有啟用救援金鑰,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?",
+ "Ok" : "好",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。",
+ "Error while unsharing" : "取消分享時發生錯誤",
+ "can reshare" : "允許轉分享",
+ "can edit" : "可編輯",
+ "access control" : "存取控制",
+ "The object type is not specified." : "未指定物件類型",
+ "Enter new" : "輸入新的",
+ "Add" : "增加",
+ "Edit tags" : "編輯標籤",
+ "Error loading dialog template: {error}" : "載入對話樣板出錯:{error}",
+ "No tags selected for deletion." : "沒有選擇要刪除的標籤",
+ "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "嗨,\n\n%s 和你分享了 %s ,到這裡看它:%s\n",
+ "The share will expire on %s." : "這個分享將會於 %s 過期",
+ "Cheers!" : "太棒了!",
+ "Log out" : "登出",
+ "Use the following link to reset your password: {link}" : "請至以下連結重設您的密碼: {link}",
+ "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>" : "嗨,<br><br>%s 與你分享了<strong>%s</strong>。<br><a href=\"%s\">檢視</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "這個 Nextcloud 伺服器目前運作於單一使用者模式",
+ "This means only administrators can use the instance." : "這表示只有系統管理員能夠使用",
+ "Please use the command line updater because you have a big instance." : "請使用命令列更新工具,因為您的服務規模較大"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/core/register_command.php b/core/register_command.php
index 629fd183b06..bfb1138c5e3 100644
--- a/core/register_command.php
+++ b/core/register_command.php
@@ -85,6 +85,10 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
$application->add(new OC\Core\Command\Db\GenerateChangeScript());
$application->add(new OC\Core\Command\Db\ConvertType(\OC::$server->getConfig(), new \OC\DB\ConnectionFactory(\OC::$server->getSystemConfig())));
$application->add(new OC\Core\Command\Db\ConvertMysqlToMB4(\OC::$server->getConfig(), \OC::$server->getDatabaseConnection(), \OC::$server->getURLGenerator(), \OC::$server->getLogger()));
+ $application->add(new OC\Core\Command\Db\Migrations\StatusCommand(\OC::$server->getDatabaseConnection()));
+ $application->add(new OC\Core\Command\Db\Migrations\MigrateCommand(\OC::$server->getDatabaseConnection()));
+ $application->add(new OC\Core\Command\Db\Migrations\GenerateCommand(\OC::$server->getDatabaseConnection()));
+ $application->add(new OC\Core\Command\Db\Migrations\ExecuteCommand(\OC::$server->getDatabaseConnection(), \OC::$server->getConfig()));
$application->add(new OC\Core\Command\Encryption\Disable(\OC::$server->getConfig()));
$application->add(new OC\Core\Command\Encryption\Enable(\OC::$server->getConfig(), \OC::$server->getEncryptionManager()));
@@ -125,6 +129,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
$application->add(new OC\Core\Command\Maintenance\Mimetype\UpdateJS(\OC::$server->getMimeTypeDetector()));
$application->add(new OC\Core\Command\Maintenance\Mode(\OC::$server->getConfig()));
$application->add(new OC\Core\Command\Maintenance\UpdateHtaccess());
+ $application->add(new OC\Core\Command\Maintenance\UpdateTheme(\OC::$server->getMimeTypeDetector(), \OC::$server->getMemCacheFactory()));
$application->add(new OC\Core\Command\Upgrade(\OC::$server->getConfig(), \OC::$server->getLogger()));
$application->add(new OC\Core\Command\Maintenance\Repair(
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 7d54d9b21f7..337032ab664 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -34,7 +34,7 @@
<div id="header-left">
<a href="<?php print_unescaped(link_to('', 'index.php')); ?>"
id="nextcloud" tabindex="1">
- <div class="logo-icon">
+ <div class="logo logo-icon">
<h1 class="hidden-visually">
<?php p($theme->getName()); ?>
</h1>
@@ -58,10 +58,10 @@
class="app-icon"/>
<div class="icon-loading-small-dark"
style="display:none;"></div>
- <span>
+ </a>
+ <span>
<?php p($entry['name']); ?>
</span>
- </a>
</li>
<?php endforeach; ?>
<li id="more-apps" class="menutoggle">
diff --git a/db_structure.xml b/db_structure.xml
index 583e9bb8522..ac7f4b3c71b 100644
--- a/db_structure.xml
+++ b/db_structure.xml
@@ -2136,6 +2136,127 @@
</table>
<table>
+ <!-- Extra personal settings sections -->
+ <name>*dbprefix*personal_sections</name>
+
+ <declaration>
+
+ <field>
+ <name>id</name>
+ <type>text</type>
+ <default></default>
+ <notnull>false</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>class</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>255</length>
+ </field>
+
+ <field>
+ <name>priority</name>
+ <type>integer</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>1</length>
+ </field>
+
+ <index>
+ <name>personal_sections_id_index</name>
+ <primary>true</primary>
+ <field>
+ <name>id</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>personal_sections_class</name>
+ <unique>true</unique>
+ <field>
+ <name>class</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+ </table>
+
+ <table>
+ <!-- Extra personal settings -->
+ <name>*dbprefix*personal_settings</name>
+
+ <declaration>
+
+ <field>
+ <name>id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <autoincrement>1</autoincrement>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>class</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>255</length>
+ </field>
+
+ <!-- id of the section, foreign key: admin_sections.id -->
+ <field>
+ <name>section</name>
+ <type>text</type>
+ <default></default>
+ <notnull>false</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>priority</name>
+ <type>integer</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>1</length>
+ </field>
+
+ <index>
+ <name>personal_settings_id_index</name>
+ <primary>true</primary>
+ <field>
+ <name>id</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>personal_settings_class</name>
+ <unique>true</unique>
+ <field>
+ <name>class</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>personal_settings_section</name>
+ <unique>false</unique>
+ <field>
+ <name>section</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+ </table>
+
+ <table>
<name>*dbprefix*accounts</name>
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index 33b96d29ac6..5bfabba2e01 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -66,6 +66,7 @@ return array(
'OCP\\BackgroundJob\\IJob' => $baseDir . '/lib/public/BackgroundJob/IJob.php',
'OCP\\BackgroundJob\\IJobList' => $baseDir . '/lib/public/BackgroundJob/IJobList.php',
'OCP\\Capabilities\\ICapability' => $baseDir . '/lib/public/Capabilities/ICapability.php',
+ 'OCP\\Capabilities\\IPublicCapability' => $baseDir . '/lib/public/Capabilities/IPublicCapability.php',
'OCP\\Command\\IBus' => $baseDir . '/lib/public/Command/IBus.php',
'OCP\\Command\\ICommand' => $baseDir . '/lib/public/Command/ICommand.php',
'OCP\\Comments\\CommentsEntityEvent' => $baseDir . '/lib/public/Comments/CommentsEntityEvent.php',
@@ -220,8 +221,10 @@ return array(
'OCP\\Lockdown\\ILockdownManager' => $baseDir . '/lib/public/Lockdown/ILockdownManager.php',
'OCP\\Mail\\IEMailTemplate' => $baseDir . '/lib/public/Mail/IEMailTemplate.php',
'OCP\\Mail\\IMailer' => $baseDir . '/lib/public/Mail/IMailer.php',
+ 'OCP\\Migration\\IMigrationStep' => $baseDir . '/lib/public/Migration/IMigrationStep.php',
'OCP\\Migration\\IOutput' => $baseDir . '/lib/public/Migration/IOutput.php',
'OCP\\Migration\\IRepairStep' => $baseDir . '/lib/public/Migration/IRepairStep.php',
+ 'OCP\\Migration\\SimpleMigrationStep' => $baseDir . '/lib/public/Migration/SimpleMigrationStep.php',
'OCP\\Notification\\IAction' => $baseDir . '/lib/public/Notification/IAction.php',
'OCP\\Notification\\IApp' => $baseDir . '/lib/public/Notification/IApp.php',
'OCP\\Notification\\IManager' => $baseDir . '/lib/public/Notification/IManager.php',
@@ -339,6 +342,7 @@ return array(
'OC\\App\\CodeChecker\\ICheck' => $baseDir . '/lib/private/App/CodeChecker/ICheck.php',
'OC\\App\\CodeChecker\\InfoChecker' => $baseDir . '/lib/private/App/CodeChecker/InfoChecker.php',
'OC\\App\\CodeChecker\\LanguageParseChecker' => $baseDir . '/lib/private/App/CodeChecker/LanguageParseChecker.php',
+ 'OC\\App\\CodeChecker\\MigrationSchemaChecker' => $baseDir . '/lib/private/App/CodeChecker/MigrationSchemaChecker.php',
'OC\\App\\CodeChecker\\NodeVisitor' => $baseDir . '/lib/private/App/CodeChecker/NodeVisitor.php',
'OC\\App\\CodeChecker\\PrivateCheck' => $baseDir . '/lib/private/App/CodeChecker/PrivateCheck.php',
'OC\\App\\CodeChecker\\StrongComparisonCheck' => $baseDir . '/lib/private/App/CodeChecker/StrongComparisonCheck.php',
@@ -420,6 +424,10 @@ return array(
'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => $baseDir . '/core/Command/Db/ConvertMysqlToMB4.php',
'OC\\Core\\Command\\Db\\ConvertType' => $baseDir . '/core/Command/Db/ConvertType.php',
'OC\\Core\\Command\\Db\\GenerateChangeScript' => $baseDir . '/core/Command/Db/GenerateChangeScript.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => $baseDir . '/core/Command/Db/Migrations/ExecuteCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => $baseDir . '/core/Command/Db/Migrations/MigrateCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => $baseDir . '/core/Command/Db/Migrations/StatusCommand.php',
'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => $baseDir . '/core/Command/Encryption/ChangeKeyStorageRoot.php',
'OC\\Core\\Command\\Encryption\\DecryptAll' => $baseDir . '/core/Command/Encryption/DecryptAll.php',
'OC\\Core\\Command\\Encryption\\Disable' => $baseDir . '/core/Command/Encryption/Disable.php',
@@ -447,6 +455,7 @@ return array(
'OC\\Core\\Command\\Maintenance\\Mode' => $baseDir . '/core/Command/Maintenance/Mode.php',
'OC\\Core\\Command\\Maintenance\\Repair' => $baseDir . '/core/Command/Maintenance/Repair.php',
'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => $baseDir . '/core/Command/Maintenance/UpdateHtaccess.php',
+ 'OC\\Core\\Command\\Maintenance\\UpdateTheme' => $baseDir . '/core/Command/Maintenance/UpdateTheme.php',
'OC\\Core\\Command\\Security\\ImportCertificate' => $baseDir . '/core/Command/Security/ImportCertificate.php',
'OC\\Core\\Command\\Security\\ListCertificates' => $baseDir . '/core/Command/Security/ListCertificates.php',
'OC\\Core\\Command\\Security\\RemoveCertificate' => $baseDir . '/core/Command/Security/RemoveCertificate.php',
@@ -479,6 +488,7 @@ return array(
'OC\\Core\\Controller\\TwoFactorChallengeController' => $baseDir . '/core/Controller/TwoFactorChallengeController.php',
'OC\\Core\\Controller\\UserController' => $baseDir . '/core/Controller/UserController.php',
'OC\\Core\\Middleware\\TwoFactorMiddleware' => $baseDir . '/core/Middleware/TwoFactorMiddleware.php',
+ 'OC\\Core\\Migrations\\Version13000Date20170705121758' => $baseDir . '/core/Migrations/Version13000Date20170705121758.php',
'OC\\DB\\Adapter' => $baseDir . '/lib/private/DB/Adapter.php',
'OC\\DB\\AdapterMySQL' => $baseDir . '/lib/private/DB/AdapterMySQL.php',
'OC\\DB\\AdapterOCI8' => $baseDir . '/lib/private/DB/AdapterOCI8.php',
@@ -490,6 +500,7 @@ return array(
'OC\\DB\\MDB2SchemaReader' => $baseDir . '/lib/private/DB/MDB2SchemaReader.php',
'OC\\DB\\MDB2SchemaWriter' => $baseDir . '/lib/private/DB/MDB2SchemaWriter.php',
'OC\\DB\\MigrationException' => $baseDir . '/lib/private/DB/MigrationException.php',
+ 'OC\\DB\\MigrationService' => $baseDir . '/lib/private/DB/MigrationService.php',
'OC\\DB\\Migrator' => $baseDir . '/lib/private/DB/Migrator.php',
'OC\\DB\\MySQLMigrator' => $baseDir . '/lib/private/DB/MySQLMigrator.php',
'OC\\DB\\MySqlTools' => $baseDir . '/lib/private/DB/MySqlTools.php',
@@ -516,6 +527,7 @@ return array(
'OC\\DB\\QueryBuilder\\QuoteHelper' => $baseDir . '/lib/private/DB/QueryBuilder/QuoteHelper.php',
'OC\\DB\\SQLiteMigrator' => $baseDir . '/lib/private/DB/SQLiteMigrator.php',
'OC\\DB\\SQLiteSessionInit' => $baseDir . '/lib/private/DB/SQLiteSessionInit.php',
+ 'OC\\DB\\SchemaWrapper' => $baseDir . '/lib/private/DB/SchemaWrapper.php',
'OC\\DatabaseException' => $baseDir . '/lib/private/DatabaseException.php',
'OC\\DatabaseSetupException' => $baseDir . '/lib/private/DatabaseSetupException.php',
'OC\\DateTimeFormatter' => $baseDir . '/lib/private/DateTimeFormatter.php',
@@ -560,6 +572,7 @@ return array(
'OC\\Files\\Cache\\Wrapper\\CacheJail' => $baseDir . '/lib/private/Files/Cache/Wrapper/CacheJail.php',
'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => $baseDir . '/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => $baseDir . '/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
+ 'OC\\Files\\Cache\\Wrapper\\JailPropagator' => $baseDir . '/lib/private/Files/Cache/Wrapper/JailPropagator.php',
'OC\\Files\\Config\\CachedMountInfo' => $baseDir . '/lib/private/Files/Config/CachedMountInfo.php',
'OC\\Files\\Config\\LazyStorageMountInfo' => $baseDir . '/lib/private/Files/Config/LazyStorageMountInfo.php',
'OC\\Files\\Config\\MountProviderCollection' => $baseDir . '/lib/private/Files/Config/MountProviderCollection.php',
@@ -681,6 +694,7 @@ return array(
'OC\\Memcache\\XCache' => $baseDir . '/lib/private/Memcache/XCache.php',
'OC\\Migration\\BackgroundRepair' => $baseDir . '/lib/private/Migration/BackgroundRepair.php',
'OC\\Migration\\ConsoleOutput' => $baseDir . '/lib/private/Migration/ConsoleOutput.php',
+ 'OC\\Migration\\SimpleOutput' => $baseDir . '/lib/private/Migration/SimpleOutput.php',
'OC\\NaturalSort' => $baseDir . '/lib/private/NaturalSort.php',
'OC\\NaturalSort_DefaultCollator' => $baseDir . '/lib/private/NaturalSort_DefaultCollator.php',
'OC\\NavigationManager' => $baseDir . '/lib/private/NavigationManager.php',
@@ -739,6 +753,7 @@ return array(
'OC\\Repair\\NC11\\MoveAvatarsBackgroundJob' => $baseDir . '/lib/private/Repair/NC11/MoveAvatarsBackgroundJob.php',
'OC\\Repair\\NC12\\InstallCoreBundle' => $baseDir . '/lib/private/Repair/NC12/InstallCoreBundle.php',
'OC\\Repair\\NC12\\UpdateLanguageCodes' => $baseDir . '/lib/private/Repair/NC12/UpdateLanguageCodes.php',
+ 'OC\\Repair\\NC13\\RepairInvalidPaths' => $baseDir . '/lib/private/Repair/NC13/RepairInvalidPaths.php',
'OC\\Repair\\OldGroupMembershipShares' => $baseDir . '/lib/private/Repair/OldGroupMembershipShares.php',
'OC\\Repair\\Owncloud\\SaveAccountsTableData' => $baseDir . '/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
'OC\\Repair\\RemoveRootShares' => $baseDir . '/lib/private/Repair/RemoveRootShares.php',
@@ -755,6 +770,7 @@ return array(
'OC\\Search\\Result\\File' => $baseDir . '/lib/private/Search/Result/File.php',
'OC\\Search\\Result\\Folder' => $baseDir . '/lib/private/Search/Result/Folder.php',
'OC\\Search\\Result\\Image' => $baseDir . '/lib/private/Search/Result/Image.php',
+ 'OC\\Security\\Bruteforce\\Capabilities' => $baseDir . '/lib/private/Security/Bruteforce/Capabilities.php',
'OC\\Security\\Bruteforce\\Throttler' => $baseDir . '/lib/private/Security/Bruteforce/Throttler.php',
'OC\\Security\\CSP\\ContentSecurityPolicy' => $baseDir . '/lib/private/Security/CSP/ContentSecurityPolicy.php',
'OC\\Security\\CSP\\ContentSecurityPolicyManager' => $baseDir . '/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
@@ -806,10 +822,12 @@ return array(
'OC\\Settings\\Controller\\CertificateController' => $baseDir . '/settings/Controller/CertificateController.php',
'OC\\Settings\\Controller\\ChangePasswordController' => $baseDir . '/settings/Controller/ChangePasswordController.php',
'OC\\Settings\\Controller\\CheckSetupController' => $baseDir . '/settings/Controller/CheckSetupController.php',
+ 'OC\\Settings\\Controller\\CommonSettingsTrait' => $baseDir . '/settings/Controller/CommonSettingsTrait.php',
'OC\\Settings\\Controller\\EncryptionController' => $baseDir . '/settings/Controller/EncryptionController.php',
'OC\\Settings\\Controller\\GroupsController' => $baseDir . '/settings/Controller/GroupsController.php',
'OC\\Settings\\Controller\\LogSettingsController' => $baseDir . '/settings/Controller/LogSettingsController.php',
'OC\\Settings\\Controller\\MailSettingsController' => $baseDir . '/settings/Controller/MailSettingsController.php',
+ 'OC\\Settings\\Controller\\PersonalSettingsController' => $baseDir . '/settings/Controller/PersonalSettingsController.php',
'OC\\Settings\\Controller\\SecuritySettingsController' => $baseDir . '/settings/Controller/SecuritySettingsController.php',
'OC\\Settings\\Controller\\UsersController' => $baseDir . '/settings/Controller/UsersController.php',
'OC\\Settings\\Hooks' => $baseDir . '/settings/Hooks.php',
@@ -817,6 +835,9 @@ return array(
'OC\\Settings\\Manager' => $baseDir . '/lib/private/Settings/Manager.php',
'OC\\Settings\\Mapper' => $baseDir . '/lib/private/Settings/Mapper.php',
'OC\\Settings\\Middleware\\SubadminMiddleware' => $baseDir . '/settings/Middleware/SubadminMiddleware.php',
+ 'OC\\Settings\\Personal\\Additional' => $baseDir . '/lib/private/Settings/Personal/Additional.php',
+ 'OC\\Settings\\Personal\\PersonalInfo' => $baseDir . '/lib/private/Settings/Personal/PersonalInfo.php',
+ 'OC\\Settings\\Personal\\Security' => $baseDir . '/lib/private/Settings/Personal/Security.php',
'OC\\Settings\\RemoveOrphaned' => $baseDir . '/lib/private/Settings/RemoveOrphaned.php',
'OC\\Settings\\Section' => $baseDir . '/lib/private/Settings/Section.php',
'OC\\Setup' => $baseDir . '/lib/private/Setup.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index 6f93d83c316..2c7ffc420fd 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -96,6 +96,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OCP\\BackgroundJob\\IJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/IJob.php',
'OCP\\BackgroundJob\\IJobList' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob/IJobList.php',
'OCP\\Capabilities\\ICapability' => __DIR__ . '/../../..' . '/lib/public/Capabilities/ICapability.php',
+ 'OCP\\Capabilities\\IPublicCapability' => __DIR__ . '/../../..' . '/lib/public/Capabilities/IPublicCapability.php',
'OCP\\Command\\IBus' => __DIR__ . '/../../..' . '/lib/public/Command/IBus.php',
'OCP\\Command\\ICommand' => __DIR__ . '/../../..' . '/lib/public/Command/ICommand.php',
'OCP\\Comments\\CommentsEntityEvent' => __DIR__ . '/../../..' . '/lib/public/Comments/CommentsEntityEvent.php',
@@ -250,8 +251,10 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OCP\\Lockdown\\ILockdownManager' => __DIR__ . '/../../..' . '/lib/public/Lockdown/ILockdownManager.php',
'OCP\\Mail\\IEMailTemplate' => __DIR__ . '/../../..' . '/lib/public/Mail/IEMailTemplate.php',
'OCP\\Mail\\IMailer' => __DIR__ . '/../../..' . '/lib/public/Mail/IMailer.php',
+ 'OCP\\Migration\\IMigrationStep' => __DIR__ . '/../../..' . '/lib/public/Migration/IMigrationStep.php',
'OCP\\Migration\\IOutput' => __DIR__ . '/../../..' . '/lib/public/Migration/IOutput.php',
'OCP\\Migration\\IRepairStep' => __DIR__ . '/../../..' . '/lib/public/Migration/IRepairStep.php',
+ 'OCP\\Migration\\SimpleMigrationStep' => __DIR__ . '/../../..' . '/lib/public/Migration/SimpleMigrationStep.php',
'OCP\\Notification\\IAction' => __DIR__ . '/../../..' . '/lib/public/Notification/IAction.php',
'OCP\\Notification\\IApp' => __DIR__ . '/../../..' . '/lib/public/Notification/IApp.php',
'OCP\\Notification\\IManager' => __DIR__ . '/../../..' . '/lib/public/Notification/IManager.php',
@@ -369,6 +372,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\App\\CodeChecker\\ICheck' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/ICheck.php',
'OC\\App\\CodeChecker\\InfoChecker' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/InfoChecker.php',
'OC\\App\\CodeChecker\\LanguageParseChecker' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/LanguageParseChecker.php',
+ 'OC\\App\\CodeChecker\\MigrationSchemaChecker' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/MigrationSchemaChecker.php',
'OC\\App\\CodeChecker\\NodeVisitor' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/NodeVisitor.php',
'OC\\App\\CodeChecker\\PrivateCheck' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/PrivateCheck.php',
'OC\\App\\CodeChecker\\StrongComparisonCheck' => __DIR__ . '/../../..' . '/lib/private/App/CodeChecker/StrongComparisonCheck.php',
@@ -450,6 +454,10 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertMysqlToMB4.php',
'OC\\Core\\Command\\Db\\ConvertType' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertType.php',
'OC\\Core\\Command\\Db\\GenerateChangeScript' => __DIR__ . '/../../..' . '/core/Command/Db/GenerateChangeScript.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/ExecuteCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/MigrateCommand.php',
+ 'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/StatusCommand.php',
'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => __DIR__ . '/../../..' . '/core/Command/Encryption/ChangeKeyStorageRoot.php',
'OC\\Core\\Command\\Encryption\\DecryptAll' => __DIR__ . '/../../..' . '/core/Command/Encryption/DecryptAll.php',
'OC\\Core\\Command\\Encryption\\Disable' => __DIR__ . '/../../..' . '/core/Command/Encryption/Disable.php',
@@ -477,6 +485,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Core\\Command\\Maintenance\\Mode' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Mode.php',
'OC\\Core\\Command\\Maintenance\\Repair' => __DIR__ . '/../../..' . '/core/Command/Maintenance/Repair.php',
'OC\\Core\\Command\\Maintenance\\UpdateHtaccess' => __DIR__ . '/../../..' . '/core/Command/Maintenance/UpdateHtaccess.php',
+ 'OC\\Core\\Command\\Maintenance\\UpdateTheme' => __DIR__ . '/../../..' . '/core/Command/Maintenance/UpdateTheme.php',
'OC\\Core\\Command\\Security\\ImportCertificate' => __DIR__ . '/../../..' . '/core/Command/Security/ImportCertificate.php',
'OC\\Core\\Command\\Security\\ListCertificates' => __DIR__ . '/../../..' . '/core/Command/Security/ListCertificates.php',
'OC\\Core\\Command\\Security\\RemoveCertificate' => __DIR__ . '/../../..' . '/core/Command/Security/RemoveCertificate.php',
@@ -509,6 +518,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Core\\Controller\\TwoFactorChallengeController' => __DIR__ . '/../../..' . '/core/Controller/TwoFactorChallengeController.php',
'OC\\Core\\Controller\\UserController' => __DIR__ . '/../../..' . '/core/Controller/UserController.php',
'OC\\Core\\Middleware\\TwoFactorMiddleware' => __DIR__ . '/../../..' . '/core/Middleware/TwoFactorMiddleware.php',
+ 'OC\\Core\\Migrations\\Version13000Date20170705121758' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170705121758.php',
'OC\\DB\\Adapter' => __DIR__ . '/../../..' . '/lib/private/DB/Adapter.php',
'OC\\DB\\AdapterMySQL' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterMySQL.php',
'OC\\DB\\AdapterOCI8' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterOCI8.php',
@@ -520,6 +530,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\DB\\MDB2SchemaReader' => __DIR__ . '/../../..' . '/lib/private/DB/MDB2SchemaReader.php',
'OC\\DB\\MDB2SchemaWriter' => __DIR__ . '/../../..' . '/lib/private/DB/MDB2SchemaWriter.php',
'OC\\DB\\MigrationException' => __DIR__ . '/../../..' . '/lib/private/DB/MigrationException.php',
+ 'OC\\DB\\MigrationService' => __DIR__ . '/../../..' . '/lib/private/DB/MigrationService.php',
'OC\\DB\\Migrator' => __DIR__ . '/../../..' . '/lib/private/DB/Migrator.php',
'OC\\DB\\MySQLMigrator' => __DIR__ . '/../../..' . '/lib/private/DB/MySQLMigrator.php',
'OC\\DB\\MySqlTools' => __DIR__ . '/../../..' . '/lib/private/DB/MySqlTools.php',
@@ -546,6 +557,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\DB\\QueryBuilder\\QuoteHelper' => __DIR__ . '/../../..' . '/lib/private/DB/QueryBuilder/QuoteHelper.php',
'OC\\DB\\SQLiteMigrator' => __DIR__ . '/../../..' . '/lib/private/DB/SQLiteMigrator.php',
'OC\\DB\\SQLiteSessionInit' => __DIR__ . '/../../..' . '/lib/private/DB/SQLiteSessionInit.php',
+ 'OC\\DB\\SchemaWrapper' => __DIR__ . '/../../..' . '/lib/private/DB/SchemaWrapper.php',
'OC\\DatabaseException' => __DIR__ . '/../../..' . '/lib/private/DatabaseException.php',
'OC\\DatabaseSetupException' => __DIR__ . '/../../..' . '/lib/private/DatabaseSetupException.php',
'OC\\DateTimeFormatter' => __DIR__ . '/../../..' . '/lib/private/DateTimeFormatter.php',
@@ -590,6 +602,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Files\\Cache\\Wrapper\\CacheJail' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CacheJail.php',
'OC\\Files\\Cache\\Wrapper\\CachePermissionsMask' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php',
'OC\\Files\\Cache\\Wrapper\\CacheWrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/CacheWrapper.php',
+ 'OC\\Files\\Cache\\Wrapper\\JailPropagator' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Wrapper/JailPropagator.php',
'OC\\Files\\Config\\CachedMountInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/CachedMountInfo.php',
'OC\\Files\\Config\\LazyStorageMountInfo' => __DIR__ . '/../../..' . '/lib/private/Files/Config/LazyStorageMountInfo.php',
'OC\\Files\\Config\\MountProviderCollection' => __DIR__ . '/../../..' . '/lib/private/Files/Config/MountProviderCollection.php',
@@ -711,6 +724,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Memcache\\XCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/XCache.php',
'OC\\Migration\\BackgroundRepair' => __DIR__ . '/../../..' . '/lib/private/Migration/BackgroundRepair.php',
'OC\\Migration\\ConsoleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/ConsoleOutput.php',
+ 'OC\\Migration\\SimpleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/SimpleOutput.php',
'OC\\NaturalSort' => __DIR__ . '/../../..' . '/lib/private/NaturalSort.php',
'OC\\NaturalSort_DefaultCollator' => __DIR__ . '/../../..' . '/lib/private/NaturalSort_DefaultCollator.php',
'OC\\NavigationManager' => __DIR__ . '/../../..' . '/lib/private/NavigationManager.php',
@@ -769,6 +783,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Repair\\NC11\\MoveAvatarsBackgroundJob' => __DIR__ . '/../../..' . '/lib/private/Repair/NC11/MoveAvatarsBackgroundJob.php',
'OC\\Repair\\NC12\\InstallCoreBundle' => __DIR__ . '/../../..' . '/lib/private/Repair/NC12/InstallCoreBundle.php',
'OC\\Repair\\NC12\\UpdateLanguageCodes' => __DIR__ . '/../../..' . '/lib/private/Repair/NC12/UpdateLanguageCodes.php',
+ 'OC\\Repair\\NC13\\RepairInvalidPaths' => __DIR__ . '/../../..' . '/lib/private/Repair/NC13/RepairInvalidPaths.php',
'OC\\Repair\\OldGroupMembershipShares' => __DIR__ . '/../../..' . '/lib/private/Repair/OldGroupMembershipShares.php',
'OC\\Repair\\Owncloud\\SaveAccountsTableData' => __DIR__ . '/../../..' . '/lib/private/Repair/Owncloud/SaveAccountsTableData.php',
'OC\\Repair\\RemoveRootShares' => __DIR__ . '/../../..' . '/lib/private/Repair/RemoveRootShares.php',
@@ -785,6 +800,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Search\\Result\\File' => __DIR__ . '/../../..' . '/lib/private/Search/Result/File.php',
'OC\\Search\\Result\\Folder' => __DIR__ . '/../../..' . '/lib/private/Search/Result/Folder.php',
'OC\\Search\\Result\\Image' => __DIR__ . '/../../..' . '/lib/private/Search/Result/Image.php',
+ 'OC\\Security\\Bruteforce\\Capabilities' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Capabilities.php',
'OC\\Security\\Bruteforce\\Throttler' => __DIR__ . '/../../..' . '/lib/private/Security/Bruteforce/Throttler.php',
'OC\\Security\\CSP\\ContentSecurityPolicy' => __DIR__ . '/../../..' . '/lib/private/Security/CSP/ContentSecurityPolicy.php',
'OC\\Security\\CSP\\ContentSecurityPolicyManager' => __DIR__ . '/../../..' . '/lib/private/Security/CSP/ContentSecurityPolicyManager.php',
@@ -836,10 +852,12 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Settings\\Controller\\CertificateController' => __DIR__ . '/../../..' . '/settings/Controller/CertificateController.php',
'OC\\Settings\\Controller\\ChangePasswordController' => __DIR__ . '/../../..' . '/settings/Controller/ChangePasswordController.php',
'OC\\Settings\\Controller\\CheckSetupController' => __DIR__ . '/../../..' . '/settings/Controller/CheckSetupController.php',
+ 'OC\\Settings\\Controller\\CommonSettingsTrait' => __DIR__ . '/../../..' . '/settings/Controller/CommonSettingsTrait.php',
'OC\\Settings\\Controller\\EncryptionController' => __DIR__ . '/../../..' . '/settings/Controller/EncryptionController.php',
'OC\\Settings\\Controller\\GroupsController' => __DIR__ . '/../../..' . '/settings/Controller/GroupsController.php',
'OC\\Settings\\Controller\\LogSettingsController' => __DIR__ . '/../../..' . '/settings/Controller/LogSettingsController.php',
'OC\\Settings\\Controller\\MailSettingsController' => __DIR__ . '/../../..' . '/settings/Controller/MailSettingsController.php',
+ 'OC\\Settings\\Controller\\PersonalSettingsController' => __DIR__ . '/../../..' . '/settings/Controller/PersonalSettingsController.php',
'OC\\Settings\\Controller\\SecuritySettingsController' => __DIR__ . '/../../..' . '/settings/Controller/SecuritySettingsController.php',
'OC\\Settings\\Controller\\UsersController' => __DIR__ . '/../../..' . '/settings/Controller/UsersController.php',
'OC\\Settings\\Hooks' => __DIR__ . '/../../..' . '/settings/Hooks.php',
@@ -847,6 +865,9 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Settings\\Manager' => __DIR__ . '/../../..' . '/lib/private/Settings/Manager.php',
'OC\\Settings\\Mapper' => __DIR__ . '/../../..' . '/lib/private/Settings/Mapper.php',
'OC\\Settings\\Middleware\\SubadminMiddleware' => __DIR__ . '/../../..' . '/settings/Middleware/SubadminMiddleware.php',
+ 'OC\\Settings\\Personal\\Additional' => __DIR__ . '/../../..' . '/lib/private/Settings/Personal/Additional.php',
+ 'OC\\Settings\\Personal\\PersonalInfo' => __DIR__ . '/../../..' . '/lib/private/Settings/Personal/PersonalInfo.php',
+ 'OC\\Settings\\Personal\\Security' => __DIR__ . '/../../..' . '/lib/private/Settings/Personal/Security.php',
'OC\\Settings\\RemoveOrphaned' => __DIR__ . '/../../..' . '/lib/private/Settings/RemoveOrphaned.php',
'OC\\Settings\\Section' => __DIR__ . '/../../..' . '/lib/private/Settings/Section.php',
'OC\\Setup' => __DIR__ . '/../../..' . '/lib/private/Setup.php',
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 24e32e307b8..ae1f84e3edd 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -39,10 +39,8 @@ OC.L10N.register(
"Empty filename is not allowed" : "Nun s'almite un nome de ficheru baleru",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "L'aplicación \"%s\" nun puede instalase porque nun se llee'l ficheru appinfo.",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
"Log out" : "Zarrar sesión",
"Users" : "Usuarios",
- "Admin" : "Almin",
"APCu" : "APCu",
"%s enter the database username and name." : "%s introducir el nome d'usuariu y el nome de la base de datos .",
"%s enter the database username." : "%s introducir l'usuariu de la base de datos.",
@@ -176,6 +174,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Los ficheros nun pueden compartise con permisos desaniciaos",
"Files can't be shared with create permissions" : "Los ficheros nun pueden compartise con crear permisos",
"Cannot set expiration date more than %s days in the future" : "Nun pue afitase la data d'espiración más que %s díes nel futuru",
+ "Personal" : "Personal",
+ "Admin" : "Almin",
"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 pue iguase %sdando permisos d'escritura al sirvidor Web nel direutoriu%s d'apps o deshabilitando la tienda d'apps nel ficheru de configuración.",
"Cannot create \"data\" directory (%s)" : "Nun pue crease'l direutoriu \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto pue iguase davezu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dándo-y accesu d'escritura al direutoriu raigañu</a>.",
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index 75e74b5c588..13fcccab920 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -37,10 +37,8 @@
"Empty filename is not allowed" : "Nun s'almite un nome de ficheru baleru",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "L'aplicación \"%s\" nun puede instalase porque nun se llee'l ficheru appinfo.",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
"Log out" : "Zarrar sesión",
"Users" : "Usuarios",
- "Admin" : "Almin",
"APCu" : "APCu",
"%s enter the database username and name." : "%s introducir el nome d'usuariu y el nome de la base de datos .",
"%s enter the database username." : "%s introducir l'usuariu de la base de datos.",
@@ -174,6 +172,8 @@
"Files can't be shared with delete permissions" : "Los ficheros nun pueden compartise con permisos desaniciaos",
"Files can't be shared with create permissions" : "Los ficheros nun pueden compartise con crear permisos",
"Cannot set expiration date more than %s days in the future" : "Nun pue afitase la data d'espiración más que %s díes nel futuru",
+ "Personal" : "Personal",
+ "Admin" : "Almin",
"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 pue iguase %sdando permisos d'escritura al sirvidor Web nel direutoriu%s d'apps o deshabilitando la tienda d'apps nel ficheru de configuración.",
"Cannot create \"data\" directory (%s)" : "Nun pue crease'l direutoriu \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto pue iguase davezu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dándo-y accesu d'escritura al direutoriu raigañu</a>.",
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index f41c81a8c10..7a09bd8bdbd 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Toto je automaticky odesílaný e-mail, prosím, neodpovídejte.",
"Help" : "Nápověda",
"Apps" : "Aplikace",
- "Personal" : "Osobní",
+ "Settings" : "Nastavení",
"Log out" : "Odhlásit se",
"Users" : "Uživatelé",
- "Admin" : "Administrace",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Základní nastavení",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Šifrování",
"Additional settings" : "Dodatečná nastavení",
"Tips & tricks" : "Tipy a triky",
+ "Personal info" : "Osobní informace",
+ "Sync clients" : "Synchronizační klienti",
+ "Unlimited" : "Neomezeně",
+ "__language_name__" : "Česky",
+ "Verifying" : "Ověření",
+ "Verifying …" : "Ověřování …",
+ "Verify" : "Ověřit",
"%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.",
"%s enter the database username." : "Zadejte uživatelské jméno %s databáze.",
"%s enter the database name." : "Zadejte název databáze pro %s databáze.",
@@ -109,7 +115,12 @@ OC.L10N.register(
"Sharing %s failed, because resharing is not allowed" : "Sdílení položky %s selhalo, protože znovu-sdílení není povoleno",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sdílení položky %s selhalo, protože úložiště sdílení %s nenalezla zdroj",
"Sharing %s failed, because the file could not be found in the file cache" : "Sdílení položky %s selhalo, protože soubor nebyl nalezen ve vyrovnávací paměti",
+ "Can’t increase permissions of %s" : "Nelze zvýšit oprávnění %s",
+ "Files can’t be shared with delete permissions" : "Soubory nelze sdílet s oprávněními k odstranění",
+ "Files can’t be shared with create permissions" : "Soubory nelze sdílet s oprávněními k vytváření",
"Expiration date is in the past" : "Datum vypršení je v minulosti",
+ "Can’t set expiration date more than %s days in the future" : "Nelze nastavit datum vypršení platnosti více než %s dní v budoucnu",
+ "The requested share does not exist anymore" : "Požadované sdílení již neexistuje",
"Could not find category \"%s\"" : "Nelze nalézt kategorii \"%s\"",
"Sunday" : "Neděle",
"Monday" : "Pondělí",
@@ -202,6 +213,7 @@ OC.L10N.register(
"Your data directory must be an absolute path" : "Váš datový adresář musí být absolutní cesta",
"Check the value of \"datadirectory\" in your configuration" : "Ověřte hodnotu \"datadirectory\" ve své konfiguraci",
"Your data directory is invalid" : "Váš datový adresář je neplatný",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ujistěte se, že v kořenovém adresáři je soubor s názvem \".ocdata\".",
"Could not obtain lock type %d on \"%s\"." : "Nelze získat zámek typu %d na \"%s\".",
"Storage unauthorized. %s" : "Úložiště neověřeno. %s",
"Storage incomplete configuration. %s" : "Nekompletní konfigurace úložiště. %s",
@@ -218,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Soubory nelze sdílet s oprávněními ke smazání",
"Files can't be shared with create permissions" : "Soubory nelze sdílet s vytvořenými oprávněními",
"Cannot set expiration date more than %s days in the future" : "Datum vypršení nelze nastavit na více než %s dní do budoucnosti",
+ "Personal" : "Osobní",
+ "Admin" : "Administrace",
"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.",
"Cannot create \"data\" directory (%s)" : "Nelze vytvořit adresář \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Toto může být obvykle opraveno <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">nastavením přístupových práv webového serveru pro zápis do kořenového adresáře</a>.",
diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json
index 196210c81e6..bd5275d2911 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Toto je automaticky odesílaný e-mail, prosím, neodpovídejte.",
"Help" : "Nápověda",
"Apps" : "Aplikace",
- "Personal" : "Osobní",
+ "Settings" : "Nastavení",
"Log out" : "Odhlásit se",
"Users" : "Uživatelé",
- "Admin" : "Administrace",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Základní nastavení",
@@ -60,6 +59,13 @@
"Encryption" : "Šifrování",
"Additional settings" : "Dodatečná nastavení",
"Tips & tricks" : "Tipy a triky",
+ "Personal info" : "Osobní informace",
+ "Sync clients" : "Synchronizační klienti",
+ "Unlimited" : "Neomezeně",
+ "__language_name__" : "Česky",
+ "Verifying" : "Ověření",
+ "Verifying …" : "Ověřování …",
+ "Verify" : "Ověřit",
"%s enter the database username and name." : "%s zadejte uživatelské jméno a jméno databáze.",
"%s enter the database username." : "Zadejte uživatelské jméno %s databáze.",
"%s enter the database name." : "Zadejte název databáze pro %s databáze.",
@@ -107,7 +113,12 @@
"Sharing %s failed, because resharing is not allowed" : "Sdílení položky %s selhalo, protože znovu-sdílení není povoleno",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Sdílení položky %s selhalo, protože úložiště sdílení %s nenalezla zdroj",
"Sharing %s failed, because the file could not be found in the file cache" : "Sdílení položky %s selhalo, protože soubor nebyl nalezen ve vyrovnávací paměti",
+ "Can’t increase permissions of %s" : "Nelze zvýšit oprávnění %s",
+ "Files can’t be shared with delete permissions" : "Soubory nelze sdílet s oprávněními k odstranění",
+ "Files can’t be shared with create permissions" : "Soubory nelze sdílet s oprávněními k vytváření",
"Expiration date is in the past" : "Datum vypršení je v minulosti",
+ "Can’t set expiration date more than %s days in the future" : "Nelze nastavit datum vypršení platnosti více než %s dní v budoucnu",
+ "The requested share does not exist anymore" : "Požadované sdílení již neexistuje",
"Could not find category \"%s\"" : "Nelze nalézt kategorii \"%s\"",
"Sunday" : "Neděle",
"Monday" : "Pondělí",
@@ -200,6 +211,7 @@
"Your data directory must be an absolute path" : "Váš datový adresář musí být absolutní cesta",
"Check the value of \"datadirectory\" in your configuration" : "Ověřte hodnotu \"datadirectory\" ve své konfiguraci",
"Your data directory is invalid" : "Váš datový adresář je neplatný",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ujistěte se, že v kořenovém adresáři je soubor s názvem \".ocdata\".",
"Could not obtain lock type %d on \"%s\"." : "Nelze získat zámek typu %d na \"%s\".",
"Storage unauthorized. %s" : "Úložiště neověřeno. %s",
"Storage incomplete configuration. %s" : "Nekompletní konfigurace úložiště. %s",
@@ -216,6 +228,8 @@
"Files can't be shared with delete permissions" : "Soubory nelze sdílet s oprávněními ke smazání",
"Files can't be shared with create permissions" : "Soubory nelze sdílet s vytvořenými oprávněními",
"Cannot set expiration date more than %s days in the future" : "Datum vypršení nelze nastavit na více než %s dní do budoucnosti",
+ "Personal" : "Osobní",
+ "Admin" : "Administrace",
"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.",
"Cannot create \"data\" directory (%s)" : "Nelze vytvořit adresář \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Toto může být obvykle opraveno <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">nastavením přístupových práv webového serveru pro zápis do kořenového adresáře</a>.",
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 1089551a121..008e22b54bc 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das Konfigurationsverzeichnis eingeräumt wird. Siehe auch %s",
"The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Die Dateien der App %$1s wurden nicht korrekt ersetzt. Stelle sicher, dass die Version mit dem Server kompatibel ist.",
"Sample configuration detected" : "Beispielkonfiguration gefunden",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Es wurde festgestellt, dass die Beispielkonfiguration kopiert wurde. Dies kann Ihre Installation zerstören und wird nicht unterstützt. Bitte die Dokumentation lesen, bevor Änderungen an der config.php vorgenommen werden.",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Es wurde festgestellt, dass die Beispielkonfiguration kopiert wurde. Dies kann Deine Installation zerstören und wird nicht unterstützt. Bitte die Dokumentation lesen, bevor Änderungen an der config.php vorgenommen werden.",
"%1$s and %2$s" : "%1$s und %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s",
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Dies ist eine automatisch versandte E-Mail, bitte nicht antworten.",
"Help" : "Hilfe",
"Apps" : "Apps",
- "Personal" : "Persönlich",
+ "Settings" : "Einstellungen",
"Log out" : "Abmelden",
"Users" : "Benutzer",
- "Admin" : "Verwaltung",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grundeinstellungen",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Verschlüsselung",
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
+ "Personal info" : "Persönliche Informationen ",
+ "Sync clients" : " Sync-Clients ",
+ "Unlimited" : "Unbegrenzt",
+ "__language_name__" : " Deutsch (Persönlich: Du) ",
+ "Verifying" : "Überprüfe",
+ "Verifying …" : " Überprüfe… ",
+ "Verify" : "Überprüfen",
"%s enter the database username and name." : "%s gebe den Datenbank-Benutzernamen und den Datenbanknamen ein.",
"%s enter the database username." : "%s gebe den Datenbank-Benutzernamen an.",
"%s enter the database name." : "%s gebe den Datenbanknamen an.",
@@ -188,7 +194,7 @@ OC.L10N.register(
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Berechtigungen können zumeist korrigiert werden indem dem Web-Server Schreibzugriff auf das Wurzel-Verzeichnis eingeräumt wird. Siehe auch %s.",
"Setting locale to %s failed" : "Das Setzen der Umgebungslokale auf %s ist fehlgeschlagen",
"Please install one of these locales on your system and restart your webserver." : "Bitte installiere eine dieser Sprachen auf Deinem System und starte den Webserver neu.",
- "Please ask your server administrator to install the module." : "Bitte für die Installation des Moduls Ihren Server-Administrator kontaktieren.",
+ "Please ask your server administrator to install the module." : "Bitte für die Installation des Moduls Deinen Server-Administrator kontaktieren.",
"PHP module %s not installed." : "PHP-Modul %s nicht installiert.",
"PHP setting \"%s\" is not set to \"%s\"." : "PHP-Einstellung „%s“ ist nicht auf „%s“ gesetzt.",
"Adjusting this setting in php.ini will make Nextcloud run again" : "Eine Änderung dieser Einstellung in der php.ini kann deine Nextcloud wieder lauffähig machen.",
@@ -215,7 +221,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Speicher ist vorübergehend nicht verfügbar",
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das Konfigurationsverzeichnis gegeben wird %s.",
- "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die Aktivierung in Ihren App-Einstellungen vornehmen oder Ihren Administrator kontaktieren.",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die Aktivierung in Deinen App-Einstellungen vornehmen oder Deine Administrator kontaktieren.",
"Server settings" : "Servereinstellungen",
"You need to enter either an existing account or the administrator." : "Du musst entweder ein existierendes Benutzerkonto oder das Administratorenkonto angeben.",
"%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Dateien mit Lösch-Berechtigungen können nicht geteilt werden",
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
+ "Personal" : "Persönlich",
+ "Admin" : "Verwaltung",
"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.",
"Cannot create \"data\" directory (%s)" : "Erstellen des „data“-Verzeichnisses ist nicht möglich (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dies kann normalerweise repariert werden, indem dem Webserver <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> Schreibzugriff auf das Wurzelverzeichnis gegeben wird</a>.",
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 3f1c0caad57..e40233aa06f 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -5,7 +5,7 @@
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das Konfigurationsverzeichnis eingeräumt wird. Siehe auch %s",
"The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Die Dateien der App %$1s wurden nicht korrekt ersetzt. Stelle sicher, dass die Version mit dem Server kompatibel ist.",
"Sample configuration detected" : "Beispielkonfiguration gefunden",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Es wurde festgestellt, dass die Beispielkonfiguration kopiert wurde. Dies kann Ihre Installation zerstören und wird nicht unterstützt. Bitte die Dokumentation lesen, bevor Änderungen an der config.php vorgenommen werden.",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Es wurde festgestellt, dass die Beispielkonfiguration kopiert wurde. Dies kann Deine Installation zerstören und wird nicht unterstützt. Bitte die Dokumentation lesen, bevor Änderungen an der config.php vorgenommen werden.",
"%1$s and %2$s" : "%1$s und %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s",
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Dies ist eine automatisch versandte E-Mail, bitte nicht antworten.",
"Help" : "Hilfe",
"Apps" : "Apps",
- "Personal" : "Persönlich",
+ "Settings" : "Einstellungen",
"Log out" : "Abmelden",
"Users" : "Benutzer",
- "Admin" : "Verwaltung",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grundeinstellungen",
@@ -60,6 +59,13 @@
"Encryption" : "Verschlüsselung",
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
+ "Personal info" : "Persönliche Informationen ",
+ "Sync clients" : " Sync-Clients ",
+ "Unlimited" : "Unbegrenzt",
+ "__language_name__" : " Deutsch (Persönlich: Du) ",
+ "Verifying" : "Überprüfe",
+ "Verifying …" : " Überprüfe… ",
+ "Verify" : "Überprüfen",
"%s enter the database username and name." : "%s gebe den Datenbank-Benutzernamen und den Datenbanknamen ein.",
"%s enter the database username." : "%s gebe den Datenbank-Benutzernamen an.",
"%s enter the database name." : "%s gebe den Datenbanknamen an.",
@@ -186,7 +192,7 @@
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Berechtigungen können zumeist korrigiert werden indem dem Web-Server Schreibzugriff auf das Wurzel-Verzeichnis eingeräumt wird. Siehe auch %s.",
"Setting locale to %s failed" : "Das Setzen der Umgebungslokale auf %s ist fehlgeschlagen",
"Please install one of these locales on your system and restart your webserver." : "Bitte installiere eine dieser Sprachen auf Deinem System und starte den Webserver neu.",
- "Please ask your server administrator to install the module." : "Bitte für die Installation des Moduls Ihren Server-Administrator kontaktieren.",
+ "Please ask your server administrator to install the module." : "Bitte für die Installation des Moduls Deinen Server-Administrator kontaktieren.",
"PHP module %s not installed." : "PHP-Modul %s nicht installiert.",
"PHP setting \"%s\" is not set to \"%s\"." : "PHP-Einstellung „%s“ ist nicht auf „%s“ gesetzt.",
"Adjusting this setting in php.ini will make Nextcloud run again" : "Eine Änderung dieser Einstellung in der php.ini kann deine Nextcloud wieder lauffähig machen.",
@@ -213,7 +219,7 @@
"Storage is temporarily not available" : "Speicher ist vorübergehend nicht verfügbar",
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Dies kann normalerweise behoben werden, %sindem dem Webserver Schreibzugriff auf das Konfigurationsverzeichnis gegeben wird %s.",
- "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die Aktivierung in Ihren App-Einstellungen vornehmen oder Ihren Administrator kontaktieren.",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die Aktivierung in Deinen App-Einstellungen vornehmen oder Deine Administrator kontaktieren.",
"Server settings" : "Servereinstellungen",
"You need to enter either an existing account or the administrator." : "Du musst entweder ein existierendes Benutzerkonto oder das Administratorenkonto angeben.",
"%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Dateien mit Lösch-Berechtigungen können nicht geteilt werden",
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
+ "Personal" : "Persönlich",
+ "Admin" : "Verwaltung",
"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.",
"Cannot create \"data\" directory (%s)" : "Erstellen des „data“-Verzeichnisses ist nicht möglich (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dies kann normalerweise repariert werden, indem dem Webserver <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> Schreibzugriff auf das Wurzelverzeichnis gegeben wird</a>.",
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index da316c67262..4af618c62b9 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Dies ist eine automatisch versandte E-Mail, bitte nicht antworten.",
"Help" : "Hilfe",
"Apps" : "Apps",
- "Personal" : "Persönlich",
+ "Settings" : "Einstellungen",
"Log out" : "Abmelden",
"Users" : "Benutzer",
- "Admin" : "Verwaltung",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grundeinstellungen",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Verschlüsselung",
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
+ "Personal info" : "Persönliche Informationen ",
+ "Sync clients" : " Sync-Clients ",
+ "Unlimited" : "Unbegrenzt",
+ "__language_name__" : " Deutsch (Förmlich: Sie) ",
+ "Verifying" : "Überprüfe",
+ "Verifying …" : " Überprüfe… ",
+ "Verify" : "Überprüfen",
"%s enter the database username and name." : "%s geben Sie den Datenbank-Benutzernamen und den Datenbanknamen an.",
"%s enter the database username." : "%s geben Sie den Datenbank-Benutzernamen an.",
"%s enter the database name." : "%s geben Sie den Datenbanknamen an.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Dateien mit Lösch-Berechtigungen können nicht geteilt werden",
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
+ "Personal" : "Persönlich",
+ "Admin" : "Verwaltung",
"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.",
"Cannot create \"data\" directory (%s)" : "Erstellen des „data“-Verzeichnisses ist nicht möglich (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dies kann normalerweise repariert werden, indem dem Webserver <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> Schreibzugriff auf das Wurzelverzeichnis gegeben wird</a>.",
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index 86118c1f611..6e65ac418fc 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Dies ist eine automatisch versandte E-Mail, bitte nicht antworten.",
"Help" : "Hilfe",
"Apps" : "Apps",
- "Personal" : "Persönlich",
+ "Settings" : "Einstellungen",
"Log out" : "Abmelden",
"Users" : "Benutzer",
- "Admin" : "Verwaltung",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grundeinstellungen",
@@ -60,6 +59,13 @@
"Encryption" : "Verschlüsselung",
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
+ "Personal info" : "Persönliche Informationen ",
+ "Sync clients" : " Sync-Clients ",
+ "Unlimited" : "Unbegrenzt",
+ "__language_name__" : " Deutsch (Förmlich: Sie) ",
+ "Verifying" : "Überprüfe",
+ "Verifying …" : " Überprüfe… ",
+ "Verify" : "Überprüfen",
"%s enter the database username and name." : "%s geben Sie den Datenbank-Benutzernamen und den Datenbanknamen an.",
"%s enter the database username." : "%s geben Sie den Datenbank-Benutzernamen an.",
"%s enter the database name." : "%s geben Sie den Datenbanknamen an.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Dateien mit Lösch-Berechtigungen können nicht geteilt werden",
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
+ "Personal" : "Persönlich",
+ "Admin" : "Verwaltung",
"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.",
"Cannot create \"data\" directory (%s)" : "Erstellen des „data“-Verzeichnisses ist nicht möglich (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dies kann normalerweise repariert werden, indem dem Webserver <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> Schreibzugriff auf das Wurzelverzeichnis gegeben wird</a>.",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index f6775389f68..6a34a25dc78 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -42,10 +42,8 @@ OC.L10N.register(
"Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου",
"Help" : "Βοήθεια",
"Apps" : "Εφαρμογές",
- "Personal" : "Προσωπικά",
"Log out" : "Έξοδος",
"Users" : "Χρήστες",
- "Admin" : "Διαχείριση",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Διαμοιρασμός",
@@ -186,6 +184,8 @@ OC.L10N.register(
"You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.",
"%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«",
"%s via %s" : "%s μέσω %s",
+ "Personal" : "Προσωπικά",
+ "Admin" : "Διαχείριση",
"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.",
"Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index ac2fd98243e..8490d43458b 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -40,10 +40,8 @@
"Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου",
"Help" : "Βοήθεια",
"Apps" : "Εφαρμογές",
- "Personal" : "Προσωπικά",
"Log out" : "Έξοδος",
"Users" : "Χρήστες",
- "Admin" : "Διαχείριση",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Διαμοιρασμός",
@@ -184,6 +182,8 @@
"You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.",
"%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«",
"%s via %s" : "%s μέσω %s",
+ "Personal" : "Προσωπικά",
+ "Admin" : "Διαχείριση",
"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.",
"Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 62bcb4fadd3..525dcaf4b8e 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "This is an automatically sent email, please do not reply.",
"Help" : "Help",
"Apps" : "Apps",
- "Personal" : "Personal",
+ "Settings" : "Settings",
"Log out" : "Log out",
"Users" : "Users",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Basic settings",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Encryption",
"Additional settings" : "Additional settings",
"Tips & tricks" : "Tips & tricks",
+ "Personal info" : "Personal info",
+ "Sync clients" : "Sync clients",
+ "Unlimited" : "Unlimited",
+ "__language_name__" : "__language_name__",
+ "Verifying" : "Verifying",
+ "Verifying …" : "Verifying …",
+ "Verify" : "Verify",
"%s enter the database username and name." : "%s enter the database username and name.",
"%s enter the database username." : "%s enter the database username.",
"%s enter the database name." : "%s enter the database name.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Files can't be shared with delete permissions",
"Files can't be shared with create permissions" : "Files can't be shared with create permissions",
"Cannot set expiration date more than %s days in the future" : "Cannot set expiration date more than %s days in the future",
+ "Personal" : "Personal",
+ "Admin" : "Admin",
"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.",
"Cannot create \"data\" directory (%s)" : "Cannot create \"data\" directory (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>.",
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 626ecdff652..6ee6bde4a22 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "This is an automatically sent email, please do not reply.",
"Help" : "Help",
"Apps" : "Apps",
- "Personal" : "Personal",
+ "Settings" : "Settings",
"Log out" : "Log out",
"Users" : "Users",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Basic settings",
@@ -60,6 +59,13 @@
"Encryption" : "Encryption",
"Additional settings" : "Additional settings",
"Tips & tricks" : "Tips & tricks",
+ "Personal info" : "Personal info",
+ "Sync clients" : "Sync clients",
+ "Unlimited" : "Unlimited",
+ "__language_name__" : "__language_name__",
+ "Verifying" : "Verifying",
+ "Verifying …" : "Verifying …",
+ "Verify" : "Verify",
"%s enter the database username and name." : "%s enter the database username and name.",
"%s enter the database username." : "%s enter the database username.",
"%s enter the database name." : "%s enter the database name.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Files can't be shared with delete permissions",
"Files can't be shared with create permissions" : "Files can't be shared with create permissions",
"Cannot set expiration date more than %s days in the future" : "Cannot set expiration date more than %s days in the future",
+ "Personal" : "Personal",
+ "Admin" : "Admin",
"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.",
"Cannot create \"data\" directory (%s)" : "Cannot create \"data\" directory (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>.",
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index 5c732f0f75a..bd4fbae9ebd 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, por favor no responda.",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
+ "Settings" : "Configuración",
"Log out" : "Desconectar",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Ajustes Basicas",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Cifrado",
"Additional settings" : "Configuración adicional",
"Tips & tricks" : "Sugerencias y trucos",
+ "Personal info" : "Información personal",
+ "Sync clients" : "Clientes de sincronización",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "Español",
+ "Verifying" : "Verificando",
+ "Verifying …" : "Verificando...",
+ "Verify" : "Verificar",
"%s enter the database username and name." : "%s introduzca el nombre de usuario y la contraseña de la BBDD.",
"%s enter the database username." : "%s ingresar el usuario de la base de datos.",
"%s enter the database name." : "%s ingresar el nombre de la base de datos",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Los archivos no pueden ser compartidos con permisos de borrado",
"Files can't be shared with create permissions" : "Los arhivos no pueden ser compartidos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No se puede fijar la fecha de caducidad más de %s días en el futuro.",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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.",
"Cannot create \"data\" directory (%s)" : "No puedo crear del directorio \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Normalmente esto se puede solucionar <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dándole al servidor web permisos de escritura en todo el directorio o el directorio 'root'</a>",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 09acdc80dbc..cff0f78bd8c 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, por favor no responda.",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
+ "Settings" : "Configuración",
"Log out" : "Desconectar",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Ajustes Basicas",
@@ -60,6 +59,13 @@
"Encryption" : "Cifrado",
"Additional settings" : "Configuración adicional",
"Tips & tricks" : "Sugerencias y trucos",
+ "Personal info" : "Información personal",
+ "Sync clients" : "Clientes de sincronización",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "Español",
+ "Verifying" : "Verificando",
+ "Verifying …" : "Verificando...",
+ "Verify" : "Verificar",
"%s enter the database username and name." : "%s introduzca el nombre de usuario y la contraseña de la BBDD.",
"%s enter the database username." : "%s ingresar el usuario de la base de datos.",
"%s enter the database name." : "%s ingresar el nombre de la base de datos",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Los archivos no pueden ser compartidos con permisos de borrado",
"Files can't be shared with create permissions" : "Los arhivos no pueden ser compartidos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No se puede fijar la fecha de caducidad más de %s días en el futuro.",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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.",
"Cannot create \"data\" directory (%s)" : "No puedo crear del directorio \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Normalmente esto se puede solucionar <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dándole al servidor web permisos de escritura en todo el directorio o el directorio 'root'</a>",
diff --git a/lib/l10n/es_AR.js b/lib/l10n/es_AR.js
index 6d565921161..5c1c692a430 100644
--- a/lib/l10n/es_AR.js
+++ b/lib/l10n/es_AR.js
@@ -50,10 +50,8 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, favor de no contestarlo. ",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
"Log out" : "Cerrar sesión",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configuraciones básicas",
@@ -218,6 +216,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "No es posible compartir archivos con permisos de borrado",
"Files can't be shared with create permissions" : "No es posible compartir archivos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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 se puede arreglar por %s al darle acceso de escritura al servidor web al directorio de las aplicaciones %s o al deshabilitar la tienda de aplicaciones en el archivo de configuración",
"Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto se puede arreglar generalmente al <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">darle al servidor web accesos al directorio raíz</a>.",
diff --git a/lib/l10n/es_AR.json b/lib/l10n/es_AR.json
index 19818e90e1c..c9738329caf 100644
--- a/lib/l10n/es_AR.json
+++ b/lib/l10n/es_AR.json
@@ -48,10 +48,8 @@
"This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, favor de no contestarlo. ",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
"Log out" : "Cerrar sesión",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configuraciones básicas",
@@ -216,6 +214,8 @@
"Files can't be shared with delete permissions" : "No es posible compartir archivos con permisos de borrado",
"Files can't be shared with create permissions" : "No es posible compartir archivos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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 se puede arreglar por %s al darle acceso de escritura al servidor web al directorio de las aplicaciones %s o al deshabilitar la tienda de aplicaciones en el archivo de configuración",
"Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto se puede arreglar generalmente al <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">darle al servidor web accesos al directorio raíz</a>.",
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 4c382f44d0a..b55c5d349fa 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -2,12 +2,12 @@ OC.L10N.register(
"lib",
{
"Cannot write into \"config\" directory!" : "¡No se puede escribir en el directorio \"config\"!",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Esto generalmente se soluciona dándole al servidor web acceso para escribir en el directorio config. ",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Esto generalmente se resuelve dándole al servidor web acceso para escribir en el directorio config. ",
"See %s" : "Ver %s",
- "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio config. Favor de ver %s",
- "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Los archivos de la aplicación %$1s no fueron correctamente remplazados. Favor de asegurarse de que la versión sea compatible con el servidor.",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio config. Por favor ve %s",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Los archivos de la aplicación %$1s no fueron correctamente remplazados. Por favor asegúrarte de que la versión sea compatible con el servidor.",
"Sample configuration detected" : "Se ha detectado la configuración de muestra",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que la configuración de muestra ha sido copiada. Esto puede descomponer su instalacón y no está soportado. Favor de leer la documentación antes de hacer cambios en el archivo config.php",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que la configuración de muestra ha sido copiada. Esto puede arruiniar tu instalacón y no está soportado. Por favor lee la documentación antes de hacer cambios en el archivo config.php",
"%1$s and %2$s" : "%1$s y %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s y %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s y %4$s",
@@ -15,7 +15,7 @@ OC.L10N.register(
"Enterprise bundle" : "Paquete empresarial",
"Groupware bundle" : "Paquete de Groupware",
"Social sharing bundle" : "Paquete para compartir en redes sociales",
- "PHP %s or higher is required." : "Se requiere de PHPH %s o superior.",
+ "PHP %s or higher is required." : "Se requiere de PHP %s o superior.",
"PHP with a version lower than %s is required." : "PHP con una versión inferiror a la %s es requerido. ",
"%sbit or higher PHP required." : "se requiere PHP para %sbit o superior.",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
@@ -39,7 +39,7 @@ OC.L10N.register(
"_%n hour ago_::_%n hours ago_" : ["Hace %n hora","Hace %n horas"],
"_%n minute ago_::_%n minutes ago_" : ["Hace %n minuto","Hace %n minutos"],
"seconds ago" : "hace segundos",
- "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID: %sno existe. Favor de habilitarlo en sus configuraciones de aplicación o contacte a su administrador. ",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID: %sno existe. Por favor hablíitalo en tus configuraciones de aplicación o contacta a tu administrador. ",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
@@ -47,13 +47,12 @@ OC.L10N.register(
"Empty filename is not allowed" : "El uso de nombres de archivo vacíos no está permitido",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "La aplicación \"%s\" no puede ser instalada porque el archivo appinfo no se puede leer. ",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión del servidor. ",
- "This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, favor de no contestarlo. ",
+ "This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, por favor no lo contestes. ",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
- "Log out" : "Cerrar sesión",
+ "Settings" : "Configuraciones",
+ "Log out" : "Salir",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configuraciones básicas",
@@ -61,42 +60,49 @@ OC.L10N.register(
"Security" : "Seguridad",
"Encryption" : "Encripción",
"Additional settings" : "Configuraciones adicionales",
- "Tips & tricks" : "Consejos y trucos",
- "%s enter the database username and name." : "%s ingrese el nombre del usuario y nombre de la base de datos",
- "%s enter the database username." : "%s ingresar el nombre de usuario de la base de datos.",
+ "Tips & tricks" : "Consejos & trucos",
+ "Personal info" : "Información personal",
+ "Sync clients" : "Sincronizar clientes",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "Español (México)",
+ "Verifying" : "Verficando",
+ "Verifying …" : "Verficando ...",
+ "Verify" : "Verificar",
+ "%s enter the database username and name." : "%s ingresa el usuario y nombre de la base de datos",
+ "%s enter the database username." : "%s ingresa el nombre de usuario de la base de datos.",
"%s enter the database name." : "%s ingresar el nombre de la base de datos",
- "%s you may not use dots in the database name" : "%s no puede utilizar puntos en el nombre de la base de datos",
+ "%s you may not use dots in the database name" : "%s no puedes utilizar puntos en el nombre de la base de datos",
"Oracle connection could not be established" : "No fue posible establecer la conexión a Oracle",
- "Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
+ "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
"DB Error: \"%s\"" : "Error de BD: \"%s\"",
- "Offending command was: \"%s\"" : "Comando infractor: \"%s\"",
- "You need to enter details of an existing account." : "Necesita ingresar los detalles de una cuenta existente.",
- "Offending command was: \"%s\", name: %s, password: %s" : "Comando infractor: \"%s\", nombre: %s, contraseña: %s",
- "PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "OS X de Mac no está soportado y %s no funcionará correctamente en esta plataforma ¡Uselo bajo su propio riesgo!",
- "For the best results, please consider using a GNU/Linux server instead." : "Para mejores resultados, favor de cosiderar usar en su lugar un servidor GNU/Linux.",
+ "Offending command was: \"%s\"" : "El comando infractor fue: \"%s\"",
+ "You need to enter details of an existing account." : "Necesitas ingresar los detalles de una cuenta existente.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "El comando infractor fue: \"%s\", nombre: %s, contraseña: %s",
+ "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "OS X de Mac no está soportado y %s no funcionará correctamente en esta plataforma ¡Úsalo bajo tu propio riesgo!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Para mejores resultados, por favor cosidera usar en su lugar un servidor 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." : "Al parecer esta instancia %s está corriendo en un ambiente PHP de 32-bits y el open_basedir ha sido configurado en el archivo php.ini. Esto generará problemas con archivos de más de 4GB de tamaño y es altamente desalentado. ",
- "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Favor de eliminar el ajuste open_basedir de su archivo php.ini o cambie a PHP de 64 bits. ",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Por favor elimina el ajuste open_basedir de tu archivo php.ini o cambia a PHP de 64 bits. ",
+ "Set an admin username." : "Establecer un Usuario administrador",
"Set an admin password." : "Establecer 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",
"Invalid Federated Cloud ID" : "ID de Nube Federada Inválido",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Se presentó una falla al compartir %s, porque el backend no permite elementos compartidos de tipo %i",
"Sharing %s failed, because the file does not exist" : "Se presentó una falla al compartir %s porque el archivo no existe",
- "You are not allowed to share %s" : "No tiene permitido compartir %s",
- "Sharing %s failed, because you can not share with yourself" : "Se presento una falla al compartir %s, porque no puede compartir con usted mismo",
+ "You are not allowed to share %s" : "No tienes permitido compartir %s",
+ "Sharing %s failed, because you can not share with yourself" : "Se presentó una falla al compartir %s, porque no puedes compartir contigo mismo",
"Sharing %s failed, because the user %s does not exist" : "Se presentó una falla al compartir %s porque el usuario %s no existe",
- "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se presentó una falla al compartir %s proque el usuario %s no es un miembro de ninguno de los grupos de los cuales %s es miembro",
- "Sharing %s failed, because this item is already shared with %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con %s",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se presentó una falla al compartir %s porque el usuario %s no es un miembro de ninguno de los grupos de los cuales %s es miembro",
+ "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya había sido compartido con %s",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Sharing %s failed, because the group %s does not exist" : "Se presentó una falla al compartir %s, porque el grupo %s no existe",
"Sharing %s failed, because %s is not a member of the group %s" : "Se presentó una falla al compartir %s debido a que %s no es un miembro del grupo %s",
- "You need to provide a password to create a public link, only protected links are allowed" : "Usted necesita proporcionar una contraseña para crear una liga pública, sólo las ligas protegidas están permitidas. ",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Necesitas proporcionar una contraseña para crear una liga pública, sólo se permiten ligas protegidas. ",
"Sharing %s failed, because sharing with links is not allowed" : "Se presentó una falla al compartir %s porque no está permitido compartir con ligas",
"Not allowed to create a federated share with the same user" : "No está permitido crear un elemento compartido federado con el mismo usuario",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Se presentó una falla al compartir %s, no fue posible encontrar %s, tal vez el servidor sea inalcanzable por el momento",
"Share type %s is not valid for %s" : "El tipo del elemento compartido %s no es válido para %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Se persentó una falla al establecer los permisos para %s, porque los permisos exceden los permisos otorgados a %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Se presentó una falla al establecer los permisos para %s, porque los permisos exceden los permisos otorgados a %s",
"Setting permissions for %s failed, because the item was not found" : "Se persentó una falla al establecer los permisos para %s, porque no se encontró el elemento ",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No ha sido posible establecer la fecha de expiración. Los recursos compartidos no pueden expirar después de %s tras haber sido compartidos",
"Cannot set expiration date. Expiration date is in the past" : "No ha sido posible establecer la fecha de expiración. La fecha de expiración ya ha pasado",
@@ -104,7 +110,7 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Sharing failed, because the user %s is the original sharer" : "Se presento una falla al compartir, porque el usuario %s es quien compartió originalmente",
+ "Sharing failed, because the user %s is the original sharer" : "Se presentó una falla al compartir, porque el usuario %s es quien compartió originalmente",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se presentó una falla al compartir %s, porque los permisos exceden los permisos otorgados a %s",
"Sharing %s failed, because resharing is not allowed" : "Falla al compartir %s debído a que no se permite volver a compartir",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Se presentó una falla al compartir %s porque el backend que comparte %s no pudo encontrar su origen",
@@ -112,7 +118,7 @@ OC.L10N.register(
"Can’t increase permissions of %s" : "No es posible incrementar los privilegios de %s",
"Files can’t be shared with delete permissions" : "Los archivos no se pueden compartir con permisos de borrado",
"Files can’t be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación",
- "Expiration date is in the past" : "La fecha de expiración ya ha pasado",
+ "Expiration date is in the past" : "La fecha de expiración se encuentra en el pasado",
"Can’t set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
"The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe",
"Could not find category \"%s\"" : "No fue posible encontrar la categoria \"%s\"",
@@ -161,76 +167,78 @@ OC.L10N.register(
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dic.",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Sólo se permiten los siguientes caracteres en el nombre de usuario: \"a-z\", \"A-Z\", \"0-9\" y \"_.@-'\"",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir de solo puntos. ",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Sólo se permiten los siguientes caracteres en el usuario: \"a-z\", \"A-Z\", \"0-9\" y \"_.@-'\"",
+ "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
+ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
+ "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
- "The username is already being used" : "Ese nombre de usuario ya está en uso",
+ "The username is already being used" : "Ese usuario ya está en uso",
"User disabled" : "Usuario deshabilitado",
"Login canceled by app" : "Inicio de sesión cancelado por la aplicación",
"No app name specified" : "No se ha especificado el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡La aplicación \"%s\" no puede ser instalada!",
+ "App '%s' could not be installed!" : "¡La aplicación \"%s\" no pudo ser instalada!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "La aplicación \"%s\" no puede ser instalada porque las siguientes dependencias no están satisfechas: %s ",
- "a safe home for all your data" : "un lugar seguro para todos sus datos",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. ",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Can't read file" : "No se puede leer el archivo",
"Application is not enabled" : "La aplicación está deshabilitada",
"Authentication error" : "Error de autenticación",
- "Token expired. Please reload page." : "La ficha ha expirado. Favor de recarga la página.",
+ "Token expired. Please reload page." : "La ficha ha expirado. Por favor recarga la página.",
"Unknown user" : "Ususario desconocido",
- "No database drivers (sqlite, mysql, or postgresql) installed." : "No cuenta con controladores de base de datos (sqlite, mysql o postgresql) instalados. ",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "No cuentas con controladores de base de datos (sqlite, mysql o postgresql) instalados. ",
"Cannot write into \"config\" directory" : "No fue posible escribir en el directorio \"config\"",
"Cannot write into \"apps\" directory" : "No fue posible escribir en el directorio \"apps\"",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Favor de ver %s",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s",
"Cannot create \"data\" directory" : "No fue posible crear el directorio \"data\"",
- "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio raíz. Favor de ver %s",
- "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Por lo general los permisos se pueden corregir al darle al servidor web acceso de escritura al directorio raíz. Favor de ver %s.",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio raíz. Por favor ve %s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Por lo general los permisos se pueden corregir al darle al servidor web acceso de escritura al directorio raíz. Por favor ve %s.",
"Setting locale to %s failed" : "Se presentó una falla al establecer la regionalización a %s",
- "Please install one of these locales on your system and restart your webserver." : "Favor de instalar uno de las siguientes configuraciones locales en su sistema y reinicie su servidor web",
- "Please ask your server administrator to install the module." : "Favor de solicitar a su adminsitrador la instalación del módulo. ",
+ "Please install one of these locales on your system and restart your webserver." : "Por favor instala uno de las siguientes configuraciones locales en tu sistema y reinicia tu servidor web",
+ "Please ask your server administrator to install the module." : "Por favor solicita a tu adminsitrador la instalación del módulo. ",
"PHP module %s not installed." : "El módulo de PHP %s no está instalado. ",
"PHP setting \"%s\" is not set to \"%s\"." : "El ajuste PHP \"%s\" no esta establecido a \"%s\".",
"Adjusting this setting in php.ini will make Nextcloud run again" : "El cambiar este ajuste del archivo php.ini hará que Nextcloud corra de nuevo.",
"mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload está establecido como \"%s\" en lugar del valor esperado de \"0\"",
- "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Para corregir este tema, establezca <code>mbstring.func_overload</code> a <code>0</code> en su archivo php.ini",
- "libxml2 2.7.0 is at least required. Currently %s is installed." : "Se requiere de por lo menos libxml2 2.7.0. Actualmente %s esta instalado. ",
- "To fix this issue update your libxml2 version and restart your web server." : "Para corregir este tema, favor de actualizar la versión de su libxml2 y reinicie su servidor web. ",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Para corregir este tema, establece <code>mbstring.func_overload</code> a <code>0</code> en tu archivo php.ini",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "Se requiere de por lo menos libxml2 2.7.0. Actualmente %s está instalado. ",
+ "To fix this issue update your libxml2 version and restart your web server." : "Para corregir este tema, por favor actualiza la versión de su libxml2 y reinicia tu servidor web. ",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?",
- "Please ask your server administrator to restart the web server." : "Favor de solicitar al administrador reiniciar el servidor web. ",
+ "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ",
"PostgreSQL >= 9 required" : "Se requiere PostgreSQL >= 9",
- "Please upgrade your database version" : "Favor de actualizar la versión de la base de datos",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Favor de cambiar los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
- "Your data directory is readable by other users" : "Su direcctorio data puede ser leído por otros usuarios",
- "Your data directory must be an absolute path" : "Su direcctorio data debe ser una ruta absoluta",
- "Check the value of \"datadirectory\" in your configuration" : "Verifique el valor de \"datadirectory\" en su configuración",
- "Your data directory is invalid" : "Su directorio de datos es inválido",
+ "Please upgrade your database version" : "Por favor actualiza tu versión de la base de datos",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
+ "Your data directory is readable by other users" : "Tu direcctorio data puede ser leído por otros usuarios",
+ "Your data directory must be an absolute path" : "Tu directorio data debe ser una ruta absoluta",
+ "Check the value of \"datadirectory\" in your configuration" : "Verifica el valor de \"datadirectory\" en tu configuración",
+ "Your data directory is invalid" : "Tu directorio de datos es inválido",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ",
"Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ",
"Storage unauthorized. %s" : "Almacenamiento no autorizado. %s",
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "Se agotó el tiempo de conexión del almacenamiento. %s",
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto generalmente se soluciona %s dándole al servidor web acceso para escribir en el directorio config %s.",
- "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con id: %s no existe. Favor de habilitarlo en sus configuraciones de aplicación o contacte a su administrador. ",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con id: %s no existe. Por favor habilítalo en tus configuraciones de aplicación o contacta a tu administrador. ",
"Server settings" : "Configuraciones del servidor",
- "You need to enter either an existing account or the administrator." : "Necesita ingresar una cuenta ya sea existente o la del administrador.",
- "%s shared »%s« with you" : "%s ha compartido »%s« con usted",
+ "You need to enter either an existing account or the administrator." : "Necesitas ingresar una cuenta ya existente o la del administrador.",
+ "%s shared »%s« with you" : "%s ha compartido »%s« contigo",
"%s via %s" : "%s por %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
"Files can't be shared with delete permissions" : "No es posible compartir archivos con permisos de borrado",
"Files can't be shared with create permissions" : "No es posible compartir archivos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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 se puede arreglar por %s al darle acceso de escritura al servidor web al directorio de las aplicaciones %s o al deshabilitar la tienda de aplicaciones en el archivo de configuración",
- "Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio (%s)",
+ "Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio de \"datos\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto se puede arreglar generalmente al <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">darle al servidor web accesos al directorio raíz</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos se pueden arreglar generalmente al %s darle al servidor web accesos al direcotiro raíz %s.",
"Data directory (%s) is readable by other users" : "El directorio de datos (%s) puede ser leído por otros usuarios",
"Data directory (%s) must be an absolute path" : "El directorio de datos (%s) debe ser una ruta absoluta",
"Data directory (%s) is invalid" : "El directorio de datos (%s) es inválido",
- "Please check that the data directory contains a file \".ocdata\" in its root." : "Favor de verificar que el directorio de datos tenga un archivo \".ocdata\" en su raíz. "
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Por favor verifica que el directorio de datos tenga un archivo \".ocdata\" en su raíz. "
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index ba2267bb62b..889a51bda26 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -1,11 +1,11 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "¡No se puede escribir en el directorio \"config\"!",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Esto generalmente se soluciona dándole al servidor web acceso para escribir en el directorio config. ",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Esto generalmente se resuelve dándole al servidor web acceso para escribir en el directorio config. ",
"See %s" : "Ver %s",
- "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio config. Favor de ver %s",
- "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Los archivos de la aplicación %$1s no fueron correctamente remplazados. Favor de asegurarse de que la versión sea compatible con el servidor.",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio config. Por favor ve %s",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Los archivos de la aplicación %$1s no fueron correctamente remplazados. Por favor asegúrarte de que la versión sea compatible con el servidor.",
"Sample configuration detected" : "Se ha detectado la configuración de muestra",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que la configuración de muestra ha sido copiada. Esto puede descomponer su instalacón y no está soportado. Favor de leer la documentación antes de hacer cambios en el archivo config.php",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que la configuración de muestra ha sido copiada. Esto puede arruiniar tu instalacón y no está soportado. Por favor lee la documentación antes de hacer cambios en el archivo config.php",
"%1$s and %2$s" : "%1$s y %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s y %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s y %4$s",
@@ -13,7 +13,7 @@
"Enterprise bundle" : "Paquete empresarial",
"Groupware bundle" : "Paquete de Groupware",
"Social sharing bundle" : "Paquete para compartir en redes sociales",
- "PHP %s or higher is required." : "Se requiere de PHPH %s o superior.",
+ "PHP %s or higher is required." : "Se requiere de PHP %s o superior.",
"PHP with a version lower than %s is required." : "PHP con una versión inferiror a la %s es requerido. ",
"%sbit or higher PHP required." : "se requiere PHP para %sbit o superior.",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
@@ -37,7 +37,7 @@
"_%n hour ago_::_%n hours ago_" : ["Hace %n hora","Hace %n horas"],
"_%n minute ago_::_%n minutes ago_" : ["Hace %n minuto","Hace %n minutos"],
"seconds ago" : "hace segundos",
- "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID: %sno existe. Favor de habilitarlo en sus configuraciones de aplicación o contacte a su administrador. ",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID: %sno existe. Por favor hablíitalo en tus configuraciones de aplicación o contacta a tu administrador. ",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
@@ -45,13 +45,12 @@
"Empty filename is not allowed" : "El uso de nombres de archivo vacíos no está permitido",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "La aplicación \"%s\" no puede ser instalada porque el archivo appinfo no se puede leer. ",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión del servidor. ",
- "This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, favor de no contestarlo. ",
+ "This is an automatically sent email, please do not reply." : "Este es un correo enviado automáticamente, por favor no lo contestes. ",
"Help" : "Ayuda",
"Apps" : "Aplicaciones",
- "Personal" : "Personal",
- "Log out" : "Cerrar sesión",
+ "Settings" : "Configuraciones",
+ "Log out" : "Salir",
"Users" : "Usuarios",
- "Admin" : "Administración",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configuraciones básicas",
@@ -59,42 +58,49 @@
"Security" : "Seguridad",
"Encryption" : "Encripción",
"Additional settings" : "Configuraciones adicionales",
- "Tips & tricks" : "Consejos y trucos",
- "%s enter the database username and name." : "%s ingrese el nombre del usuario y nombre de la base de datos",
- "%s enter the database username." : "%s ingresar el nombre de usuario de la base de datos.",
+ "Tips & tricks" : "Consejos & trucos",
+ "Personal info" : "Información personal",
+ "Sync clients" : "Sincronizar clientes",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "Español (México)",
+ "Verifying" : "Verficando",
+ "Verifying …" : "Verficando ...",
+ "Verify" : "Verificar",
+ "%s enter the database username and name." : "%s ingresa el usuario y nombre de la base de datos",
+ "%s enter the database username." : "%s ingresa el nombre de usuario de la base de datos.",
"%s enter the database name." : "%s ingresar el nombre de la base de datos",
- "%s you may not use dots in the database name" : "%s no puede utilizar puntos en el nombre de la base de datos",
+ "%s you may not use dots in the database name" : "%s no puedes utilizar puntos en el nombre de la base de datos",
"Oracle connection could not be established" : "No fue posible establecer la conexión a Oracle",
- "Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
+ "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
"DB Error: \"%s\"" : "Error de BD: \"%s\"",
- "Offending command was: \"%s\"" : "Comando infractor: \"%s\"",
- "You need to enter details of an existing account." : "Necesita ingresar los detalles de una cuenta existente.",
- "Offending command was: \"%s\", name: %s, password: %s" : "Comando infractor: \"%s\", nombre: %s, contraseña: %s",
- "PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "OS X de Mac no está soportado y %s no funcionará correctamente en esta plataforma ¡Uselo bajo su propio riesgo!",
- "For the best results, please consider using a GNU/Linux server instead." : "Para mejores resultados, favor de cosiderar usar en su lugar un servidor GNU/Linux.",
+ "Offending command was: \"%s\"" : "El comando infractor fue: \"%s\"",
+ "You need to enter details of an existing account." : "Necesitas ingresar los detalles de una cuenta existente.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "El comando infractor fue: \"%s\", nombre: %s, contraseña: %s",
+ "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "OS X de Mac no está soportado y %s no funcionará correctamente en esta plataforma ¡Úsalo bajo tu propio riesgo!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Para mejores resultados, por favor cosidera usar en su lugar un servidor 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." : "Al parecer esta instancia %s está corriendo en un ambiente PHP de 32-bits y el open_basedir ha sido configurado en el archivo php.ini. Esto generará problemas con archivos de más de 4GB de tamaño y es altamente desalentado. ",
- "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Favor de eliminar el ajuste open_basedir de su archivo php.ini o cambie a PHP de 64 bits. ",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Por favor elimina el ajuste open_basedir de tu archivo php.ini o cambia a PHP de 64 bits. ",
+ "Set an admin username." : "Establecer un Usuario administrador",
"Set an admin password." : "Establecer 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",
"Invalid Federated Cloud ID" : "ID de Nube Federada Inválido",
"Sharing %s failed, because the backend does not allow shares from type %i" : "Se presentó una falla al compartir %s, porque el backend no permite elementos compartidos de tipo %i",
"Sharing %s failed, because the file does not exist" : "Se presentó una falla al compartir %s porque el archivo no existe",
- "You are not allowed to share %s" : "No tiene permitido compartir %s",
- "Sharing %s failed, because you can not share with yourself" : "Se presento una falla al compartir %s, porque no puede compartir con usted mismo",
+ "You are not allowed to share %s" : "No tienes permitido compartir %s",
+ "Sharing %s failed, because you can not share with yourself" : "Se presentó una falla al compartir %s, porque no puedes compartir contigo mismo",
"Sharing %s failed, because the user %s does not exist" : "Se presentó una falla al compartir %s porque el usuario %s no existe",
- "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se presentó una falla al compartir %s proque el usuario %s no es un miembro de ninguno de los grupos de los cuales %s es miembro",
- "Sharing %s failed, because this item is already shared with %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con %s",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se presentó una falla al compartir %s porque el usuario %s no es un miembro de ninguno de los grupos de los cuales %s es miembro",
+ "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya había sido compartido con %s",
"Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Sharing %s failed, because the group %s does not exist" : "Se presentó una falla al compartir %s, porque el grupo %s no existe",
"Sharing %s failed, because %s is not a member of the group %s" : "Se presentó una falla al compartir %s debido a que %s no es un miembro del grupo %s",
- "You need to provide a password to create a public link, only protected links are allowed" : "Usted necesita proporcionar una contraseña para crear una liga pública, sólo las ligas protegidas están permitidas. ",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Necesitas proporcionar una contraseña para crear una liga pública, sólo se permiten ligas protegidas. ",
"Sharing %s failed, because sharing with links is not allowed" : "Se presentó una falla al compartir %s porque no está permitido compartir con ligas",
"Not allowed to create a federated share with the same user" : "No está permitido crear un elemento compartido federado con el mismo usuario",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Se presentó una falla al compartir %s, no fue posible encontrar %s, tal vez el servidor sea inalcanzable por el momento",
"Share type %s is not valid for %s" : "El tipo del elemento compartido %s no es válido para %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Se persentó una falla al establecer los permisos para %s, porque los permisos exceden los permisos otorgados a %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Se presentó una falla al establecer los permisos para %s, porque los permisos exceden los permisos otorgados a %s",
"Setting permissions for %s failed, because the item was not found" : "Se persentó una falla al establecer los permisos para %s, porque no se encontró el elemento ",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No ha sido posible establecer la fecha de expiración. Los recursos compartidos no pueden expirar después de %s tras haber sido compartidos",
"Cannot set expiration date. Expiration date is in the past" : "No ha sido posible establecer la fecha de expiración. La fecha de expiración ya ha pasado",
@@ -102,7 +108,7 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
- "Sharing failed, because the user %s is the original sharer" : "Se presento una falla al compartir, porque el usuario %s es quien compartió originalmente",
+ "Sharing failed, because the user %s is the original sharer" : "Se presentó una falla al compartir, porque el usuario %s es quien compartió originalmente",
"Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se presentó una falla al compartir %s, porque los permisos exceden los permisos otorgados a %s",
"Sharing %s failed, because resharing is not allowed" : "Falla al compartir %s debído a que no se permite volver a compartir",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Se presentó una falla al compartir %s porque el backend que comparte %s no pudo encontrar su origen",
@@ -110,7 +116,7 @@
"Can’t increase permissions of %s" : "No es posible incrementar los privilegios de %s",
"Files can’t be shared with delete permissions" : "Los archivos no se pueden compartir con permisos de borrado",
"Files can’t be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación",
- "Expiration date is in the past" : "La fecha de expiración ya ha pasado",
+ "Expiration date is in the past" : "La fecha de expiración se encuentra en el pasado",
"Can’t set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
"The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe",
"Could not find category \"%s\"" : "No fue posible encontrar la categoria \"%s\"",
@@ -159,76 +165,78 @@
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dic.",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Sólo se permiten los siguientes caracteres en el nombre de usuario: \"a-z\", \"A-Z\", \"0-9\" y \"_.@-'\"",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir de solo puntos. ",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Sólo se permiten los siguientes caracteres en el usuario: \"a-z\", \"A-Z\", \"0-9\" y \"_.@-'\"",
+ "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
+ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
+ "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
- "The username is already being used" : "Ese nombre de usuario ya está en uso",
+ "The username is already being used" : "Ese usuario ya está en uso",
"User disabled" : "Usuario deshabilitado",
"Login canceled by app" : "Inicio de sesión cancelado por la aplicación",
"No app name specified" : "No se ha especificado el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡La aplicación \"%s\" no puede ser instalada!",
+ "App '%s' could not be installed!" : "¡La aplicación \"%s\" no pudo ser instalada!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "La aplicación \"%s\" no puede ser instalada porque las siguientes dependencias no están satisfechas: %s ",
- "a safe home for all your data" : "un lugar seguro para todos sus datos",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. ",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Can't read file" : "No se puede leer el archivo",
"Application is not enabled" : "La aplicación está deshabilitada",
"Authentication error" : "Error de autenticación",
- "Token expired. Please reload page." : "La ficha ha expirado. Favor de recarga la página.",
+ "Token expired. Please reload page." : "La ficha ha expirado. Por favor recarga la página.",
"Unknown user" : "Ususario desconocido",
- "No database drivers (sqlite, mysql, or postgresql) installed." : "No cuenta con controladores de base de datos (sqlite, mysql o postgresql) instalados. ",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "No cuentas con controladores de base de datos (sqlite, mysql o postgresql) instalados. ",
"Cannot write into \"config\" directory" : "No fue posible escribir en el directorio \"config\"",
"Cannot write into \"apps\" directory" : "No fue posible escribir en el directorio \"apps\"",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Favor de ver %s",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s",
"Cannot create \"data\" directory" : "No fue posible crear el directorio \"data\"",
- "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio raíz. Favor de ver %s",
- "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Por lo general los permisos se pueden corregir al darle al servidor web acceso de escritura al directorio raíz. Favor de ver %s.",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio raíz. Por favor ve %s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Por lo general los permisos se pueden corregir al darle al servidor web acceso de escritura al directorio raíz. Por favor ve %s.",
"Setting locale to %s failed" : "Se presentó una falla al establecer la regionalización a %s",
- "Please install one of these locales on your system and restart your webserver." : "Favor de instalar uno de las siguientes configuraciones locales en su sistema y reinicie su servidor web",
- "Please ask your server administrator to install the module." : "Favor de solicitar a su adminsitrador la instalación del módulo. ",
+ "Please install one of these locales on your system and restart your webserver." : "Por favor instala uno de las siguientes configuraciones locales en tu sistema y reinicia tu servidor web",
+ "Please ask your server administrator to install the module." : "Por favor solicita a tu adminsitrador la instalación del módulo. ",
"PHP module %s not installed." : "El módulo de PHP %s no está instalado. ",
"PHP setting \"%s\" is not set to \"%s\"." : "El ajuste PHP \"%s\" no esta establecido a \"%s\".",
"Adjusting this setting in php.ini will make Nextcloud run again" : "El cambiar este ajuste del archivo php.ini hará que Nextcloud corra de nuevo.",
"mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload está establecido como \"%s\" en lugar del valor esperado de \"0\"",
- "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Para corregir este tema, establezca <code>mbstring.func_overload</code> a <code>0</code> en su archivo php.ini",
- "libxml2 2.7.0 is at least required. Currently %s is installed." : "Se requiere de por lo menos libxml2 2.7.0. Actualmente %s esta instalado. ",
- "To fix this issue update your libxml2 version and restart your web server." : "Para corregir este tema, favor de actualizar la versión de su libxml2 y reinicie su servidor web. ",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Para corregir este tema, establece <code>mbstring.func_overload</code> a <code>0</code> en tu archivo php.ini",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "Se requiere de por lo menos libxml2 2.7.0. Actualmente %s está instalado. ",
+ "To fix this issue update your libxml2 version and restart your web server." : "Para corregir este tema, por favor actualiza la versión de su libxml2 y reinicia tu servidor web. ",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?",
- "Please ask your server administrator to restart the web server." : "Favor de solicitar al administrador reiniciar el servidor web. ",
+ "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ",
"PostgreSQL >= 9 required" : "Se requiere PostgreSQL >= 9",
- "Please upgrade your database version" : "Favor de actualizar la versión de la base de datos",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Favor de cambiar los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
- "Your data directory is readable by other users" : "Su direcctorio data puede ser leído por otros usuarios",
- "Your data directory must be an absolute path" : "Su direcctorio data debe ser una ruta absoluta",
- "Check the value of \"datadirectory\" in your configuration" : "Verifique el valor de \"datadirectory\" en su configuración",
- "Your data directory is invalid" : "Su directorio de datos es inválido",
+ "Please upgrade your database version" : "Por favor actualiza tu versión de la base de datos",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
+ "Your data directory is readable by other users" : "Tu direcctorio data puede ser leído por otros usuarios",
+ "Your data directory must be an absolute path" : "Tu directorio data debe ser una ruta absoluta",
+ "Check the value of \"datadirectory\" in your configuration" : "Verifica el valor de \"datadirectory\" en tu configuración",
+ "Your data directory is invalid" : "Tu directorio de datos es inválido",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ",
"Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ",
"Storage unauthorized. %s" : "Almacenamiento no autorizado. %s",
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "Se agotó el tiempo de conexión del almacenamiento. %s",
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto generalmente se soluciona %s dándole al servidor web acceso para escribir en el directorio config %s.",
- "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con id: %s no existe. Favor de habilitarlo en sus configuraciones de aplicación o contacte a su administrador. ",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con id: %s no existe. Por favor habilítalo en tus configuraciones de aplicación o contacta a tu administrador. ",
"Server settings" : "Configuraciones del servidor",
- "You need to enter either an existing account or the administrator." : "Necesita ingresar una cuenta ya sea existente o la del administrador.",
- "%s shared »%s« with you" : "%s ha compartido »%s« con usted",
+ "You need to enter either an existing account or the administrator." : "Necesitas ingresar una cuenta ya existente o la del administrador.",
+ "%s shared »%s« with you" : "%s ha compartido »%s« contigo",
"%s via %s" : "%s por %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
"Files can't be shared with delete permissions" : "No es posible compartir archivos con permisos de borrado",
"Files can't be shared with create permissions" : "No es posible compartir archivos con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro",
+ "Personal" : "Personal",
+ "Admin" : "Administración",
"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 se puede arreglar por %s al darle acceso de escritura al servidor web al directorio de las aplicaciones %s o al deshabilitar la tienda de aplicaciones en el archivo de configuración",
- "Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio (%s)",
+ "Cannot create \"data\" directory (%s)" : "No fue posible crear el directorio de \"datos\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Esto se puede arreglar generalmente al <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">darle al servidor web accesos al directorio raíz</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos se pueden arreglar generalmente al %s darle al servidor web accesos al direcotiro raíz %s.",
"Data directory (%s) is readable by other users" : "El directorio de datos (%s) puede ser leído por otros usuarios",
"Data directory (%s) must be an absolute path" : "El directorio de datos (%s) debe ser una ruta absoluta",
"Data directory (%s) is invalid" : "El directorio de datos (%s) es inválido",
- "Please check that the data directory contains a file \".ocdata\" in its root." : "Favor de verificar que el directorio de datos tenga un archivo \".ocdata\" en su raíz. "
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Por favor verifica que el directorio de datos tenga un archivo \".ocdata\" en su raíz. "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index 9a91fbcc529..1abbed103c6 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -45,17 +45,21 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Tämä on automaattisesti lähetetty viesti. Älä vastaa tähän viestiin.",
"Help" : "Ohje",
"Apps" : "Sovellukset",
- "Personal" : "Henkilökohtainen",
+ "Settings" : "Asetukset",
"Log out" : "Kirjaudu ulos",
"Users" : "Käyttäjät",
- "Admin" : "Ylläpito",
"APCu" : "APCu",
"Redis" : "Redis",
+ "Basic settings" : "Perusasetukset",
"Sharing" : "Jakaminen",
"Security" : "Turvallisuus",
"Encryption" : "Salaus",
"Additional settings" : "Lisäasetukset",
"Tips & tricks" : "Vinkkejä",
+ "Personal info" : "Henkilökohtaiset tiedot",
+ "Sync clients" : "Synkronointisovellukset",
+ "Unlimited" : "Rajoittamaton",
+ "__language_name__" : "suomi",
"%s enter the database username and name." : "%s anna tietokannan käyttäjätunnus ja nimi.",
"%s enter the database username." : "%s anna tietokannan käyttäjätunnus.",
"%s enter the database name." : "%s anna tietokannan nimi.",
@@ -199,6 +203,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Tiedostoja ei voi jakaa poistamisoikeusilla",
"Files can't be shared with create permissions" : "Tiedostoja ei voi jakaa luomisoikeuksilla",
"Cannot set expiration date more than %s days in the future" : "Vanhenemispäivä voi olla korkeintaan %s päivän päässä tulevaisuudessa",
+ "Personal" : "Henkilökohtainen",
+ "Admin" : "Ylläpito",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Tämä on yleensä mahdollista korjata %santamalla HTTP-palvelimelle kirjoitusoikeus sovellushakemistoon%s tai poistamalla sovelluskauppa pois käytöstä asetustiedostoa käyttäen.",
"Cannot create \"data\" directory (%s)" : "Hakemiston \"data\" luominen ei onnistu (%s)",
"Data directory (%s) is readable by other users" : "Data-hakemisto (%s) on muiden käyttäjien luettavissa",
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index 7c8523fb61e..a3aaada740b 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -43,17 +43,21 @@
"This is an automatically sent email, please do not reply." : "Tämä on automaattisesti lähetetty viesti. Älä vastaa tähän viestiin.",
"Help" : "Ohje",
"Apps" : "Sovellukset",
- "Personal" : "Henkilökohtainen",
+ "Settings" : "Asetukset",
"Log out" : "Kirjaudu ulos",
"Users" : "Käyttäjät",
- "Admin" : "Ylläpito",
"APCu" : "APCu",
"Redis" : "Redis",
+ "Basic settings" : "Perusasetukset",
"Sharing" : "Jakaminen",
"Security" : "Turvallisuus",
"Encryption" : "Salaus",
"Additional settings" : "Lisäasetukset",
"Tips & tricks" : "Vinkkejä",
+ "Personal info" : "Henkilökohtaiset tiedot",
+ "Sync clients" : "Synkronointisovellukset",
+ "Unlimited" : "Rajoittamaton",
+ "__language_name__" : "suomi",
"%s enter the database username and name." : "%s anna tietokannan käyttäjätunnus ja nimi.",
"%s enter the database username." : "%s anna tietokannan käyttäjätunnus.",
"%s enter the database name." : "%s anna tietokannan nimi.",
@@ -197,6 +201,8 @@
"Files can't be shared with delete permissions" : "Tiedostoja ei voi jakaa poistamisoikeusilla",
"Files can't be shared with create permissions" : "Tiedostoja ei voi jakaa luomisoikeuksilla",
"Cannot set expiration date more than %s days in the future" : "Vanhenemispäivä voi olla korkeintaan %s päivän päässä tulevaisuudessa",
+ "Personal" : "Henkilökohtainen",
+ "Admin" : "Ylläpito",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Tämä on yleensä mahdollista korjata %santamalla HTTP-palvelimelle kirjoitusoikeus sovellushakemistoon%s tai poistamalla sovelluskauppa pois käytöstä asetustiedostoa käyttäen.",
"Cannot create \"data\" directory (%s)" : "Hakemiston \"data\" luominen ei onnistu (%s)",
"Data directory (%s) is readable by other users" : "Data-hakemisto (%s) on muiden käyttäjien luettavissa",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index a4d338d04c4..47f7df11555 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Ceci est un e-mail envoyé automatiquement, veuillez ne pas y répondre.",
"Help" : "Aide",
"Apps" : "Applications",
- "Personal" : "Personnel",
+ "Settings" : "Paramètres",
"Log out" : "Se déconnecter",
"Users" : "Utilisateurs",
- "Admin" : "Administration",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Paramètres de base",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Chiffrement",
"Additional settings" : "Paramètres supplémentaires",
"Tips & tricks" : "Trucs et astuces",
+ "Personal info" : "Informations personnelles",
+ "Sync clients" : "Clients de synchronisation",
+ "Unlimited" : "Illimité",
+ "__language_name__" : "Français",
+ "Verifying" : "Vérification en cours",
+ "Verifying …" : "Vérification en cours...",
+ "Verify" : "Vérifier",
"%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.",
"%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.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de suppression",
"Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création",
"Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur",
+ "Personal" : "Personnel",
+ "Admin" : "Administration",
"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\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ce problème est généralement résolu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">en donnant au serveur web un accès en écriture au répertoire racine</a>.",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 97686ac9e53..502ed939f78 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Ceci est un e-mail envoyé automatiquement, veuillez ne pas y répondre.",
"Help" : "Aide",
"Apps" : "Applications",
- "Personal" : "Personnel",
+ "Settings" : "Paramètres",
"Log out" : "Se déconnecter",
"Users" : "Utilisateurs",
- "Admin" : "Administration",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Paramètres de base",
@@ -60,6 +59,13 @@
"Encryption" : "Chiffrement",
"Additional settings" : "Paramètres supplémentaires",
"Tips & tricks" : "Trucs et astuces",
+ "Personal info" : "Informations personnelles",
+ "Sync clients" : "Clients de synchronisation",
+ "Unlimited" : "Illimité",
+ "__language_name__" : "Français",
+ "Verifying" : "Vérification en cours",
+ "Verifying …" : "Vérification en cours...",
+ "Verify" : "Vérifier",
"%s enter the database username and name." : "%s entrez le nom d'utilisateur et le nom de la base de données.",
"%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.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de suppression",
"Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création",
"Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur",
+ "Personal" : "Personnel",
+ "Admin" : "Administration",
"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\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ce problème est généralement résolu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">en donnant au serveur web un accès en écriture au répertoire racine</a>.",
diff --git a/lib/l10n/he.js b/lib/l10n/he.js
index af54080a02b..8cbcee2ada2 100644
--- a/lib/l10n/he.js
+++ b/lib/l10n/he.js
@@ -32,9 +32,7 @@ OC.L10N.register(
"App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
"Help" : "עזרה",
"Apps" : "יישומים",
- "Personal" : "אישי",
"Users" : "משתמשים",
- "Admin" : "מנהל",
"Sharing" : "שיתוף",
"Tips & tricks" : "טיפים וטריקים",
"%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.",
@@ -181,6 +179,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות",
"Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות",
"Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד",
+ "Personal" : "אישי",
+ "Admin" : "מנהל",
"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.",
"Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.",
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
index 4c7e4f1948b..9e24f4eeea3 100644
--- a/lib/l10n/he.json
+++ b/lib/l10n/he.json
@@ -30,9 +30,7 @@
"App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
"Help" : "עזרה",
"Apps" : "יישומים",
- "Personal" : "אישי",
"Users" : "משתמשים",
- "Admin" : "מנהל",
"Sharing" : "שיתוף",
"Tips & tricks" : "טיפים וטריקים",
"%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.",
@@ -179,6 +177,8 @@
"Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות",
"Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות",
"Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד",
+ "Personal" : "אישי",
+ "Admin" : "מנהל",
"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.",
"Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.",
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index b3904526173..0a71f5f8bf1 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -44,10 +44,8 @@ OC.L10N.register(
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" alkalmazás nem lehet telepíteni, mert nem kompatibilis a szerver jelen verziójával.",
"Help" : "Súgó",
"Apps" : "Alkalmazások",
- "Personal" : "Személyes",
"Log out" : "Kijelentkezés",
"Users" : "Felhasználók",
- "Admin" : "Adminisztrátor",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Megosztás",
@@ -202,6 +200,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "A fájlokat nem lehet megosztani a törlési jogosultságokkal",
"Files can't be shared with create permissions" : "A fájlokat nem lehet megosztani a létrehozási jogosultságokkal",
"Cannot set expiration date more than %s days in the future" : "%s napnál távolabbi lejárati dátumot nem lehet beállítani",
+ "Personal" : "Személyes",
+ "Admin" : "Adminisztrátor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Ez rendszerint úgy oldható meg, hogy %sírási jogot adunk a webszervernek az app könyvtárra%s, vagy letiltjuk a config fájlban az appstore használatát.",
"Cannot create \"data\" directory (%s)" : "Nem sikerült létrehozni a \"data\" könyvtárt (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ez általában úgy javítható, hogy <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a webszervernek írási jogosultságot adsz a root könyvtárra</a>.",
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 548517eb951..6c7b3085502 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -42,10 +42,8 @@
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" alkalmazás nem lehet telepíteni, mert nem kompatibilis a szerver jelen verziójával.",
"Help" : "Súgó",
"Apps" : "Alkalmazások",
- "Personal" : "Személyes",
"Log out" : "Kijelentkezés",
"Users" : "Felhasználók",
- "Admin" : "Adminisztrátor",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Megosztás",
@@ -200,6 +198,8 @@
"Files can't be shared with delete permissions" : "A fájlokat nem lehet megosztani a törlési jogosultságokkal",
"Files can't be shared with create permissions" : "A fájlokat nem lehet megosztani a létrehozási jogosultságokkal",
"Cannot set expiration date more than %s days in the future" : "%s napnál távolabbi lejárati dátumot nem lehet beállítani",
+ "Personal" : "Személyes",
+ "Admin" : "Adminisztrátor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Ez rendszerint úgy oldható meg, hogy %sírási jogot adunk a webszervernek az app könyvtárra%s, vagy letiltjuk a config fájlban az appstore használatát.",
"Cannot create \"data\" directory (%s)" : "Nem sikerült létrehozni a \"data\" könyvtárt (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ez általában úgy javítható, hogy <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a webszervernek írási jogosultságot adsz a root könyvtárra</a>.",
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 64efede0e49..8daa0140b19 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -50,10 +50,8 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Þetta er sjálfvirk tölvupóstsending, ekki svara þessu.",
"Help" : "Hjálp",
"Apps" : "Forrit",
- "Personal" : "Einka",
"Log out" : "Skrá út",
"Users" : "Notendur",
- "Admin" : "Stjórnun",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grunnstillingar",
@@ -220,6 +218,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Ekki er hægt að deila skrá með eyða-heimildum",
"Files can't be shared with create permissions" : "Ekki er hægt að deila skrá með búa-til-heimildum",
"Cannot set expiration date more than %s days in the future" : "Ekki er hægt að setja lokadagsetningu meira en %s daga fram í tímann",
+ "Personal" : "Einka",
+ "Admin" : "Stjórnun",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Þetta er venjulega hægt að laga ef %sgefur vefþjóninum skrifréttindi í forritamöppuna%s eða gerir forritabúðina óvirka í stillingaskránni.",
"Cannot create \"data\" directory (%s)" : "Get ekki búið til \"data\" möppu (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Þetta er venjulega hægt að laga ef <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">gefur vefþjóninum skrifréttindi í rótarmöppuna </a>.",
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index 220821caf94..59159d10396 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -48,10 +48,8 @@
"This is an automatically sent email, please do not reply." : "Þetta er sjálfvirk tölvupóstsending, ekki svara þessu.",
"Help" : "Hjálp",
"Apps" : "Forrit",
- "Personal" : "Einka",
"Log out" : "Skrá út",
"Users" : "Notendur",
- "Admin" : "Stjórnun",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grunnstillingar",
@@ -218,6 +216,8 @@
"Files can't be shared with delete permissions" : "Ekki er hægt að deila skrá með eyða-heimildum",
"Files can't be shared with create permissions" : "Ekki er hægt að deila skrá með búa-til-heimildum",
"Cannot set expiration date more than %s days in the future" : "Ekki er hægt að setja lokadagsetningu meira en %s daga fram í tímann",
+ "Personal" : "Einka",
+ "Admin" : "Stjórnun",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Þetta er venjulega hægt að laga ef %sgefur vefþjóninum skrifréttindi í forritamöppuna%s eða gerir forritabúðina óvirka í stillingaskránni.",
"Cannot create \"data\" directory (%s)" : "Get ekki búið til \"data\" möppu (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Þetta er venjulega hægt að laga ef <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">gefur vefþjóninum skrifréttindi í rótarmöppuna </a>.",
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index 96148ac4b3c..cb1d91e6d6b 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -47,10 +47,8 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Questo è un messaggio di posta inviato automaticamente, non rispondere.",
"Help" : "Aiuto",
"Apps" : "Applicazioni",
- "Personal" : "Personale",
"Log out" : "Esci",
"Users" : "Utenti",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Impostazioni di base",
@@ -215,6 +213,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "I file non possono essere condivisi con permessi di eliminazione",
"Files can't be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione",
"Cannot set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro",
+ "Personal" : "Personale",
+ "Admin" : "Admin",
"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.",
"Cannot create \"data\" directory (%s)" : "Impossibile creare la cartella \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ciò può essere normalmente corretto <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">fornendo al server web accesso in scrittura alla cartella radice</a>.",
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 5a0b5a0b630..8cd429ba9c1 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -45,10 +45,8 @@
"This is an automatically sent email, please do not reply." : "Questo è un messaggio di posta inviato automaticamente, non rispondere.",
"Help" : "Aiuto",
"Apps" : "Applicazioni",
- "Personal" : "Personale",
"Log out" : "Esci",
"Users" : "Utenti",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Impostazioni di base",
@@ -213,6 +211,8 @@
"Files can't be shared with delete permissions" : "I file non possono essere condivisi con permessi di eliminazione",
"Files can't be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione",
"Cannot set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro",
+ "Personal" : "Personale",
+ "Admin" : "Admin",
"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.",
"Cannot create \"data\" directory (%s)" : "Impossibile creare la cartella \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Ciò può essere normalmente corretto <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">fornendo al server web accesso in scrittura alla cartella radice</a>.",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 0f2723b3584..89edf9ddab9 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -44,10 +44,8 @@ OC.L10N.register(
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" アプリは、このバージョンのサーバーと互換性がないためインストールされませんでした。",
"Help" : "ヘルプ",
"Apps" : "アプリ",
- "Personal" : "個人",
"Log out" : "ログアウト",
"Users" : "ユーザー",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "共有",
@@ -205,6 +203,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "削除権限つきでファイルを共有できません。",
"Files can't be shared with create permissions" : "作成権限つきでファイルを共有できません。",
"Cannot set expiration date more than %s days in the future" : "有効期限を%s日以降に設定できません。",
+ "Personal" : "個人",
+ "Admin" : "管理",
"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 への書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
"Cannot create \"data\" directory (%s)" : "\"data\" ディレクトリ (%s) を作成できません",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "通常、<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Webサーバーにルートディレクトリへの書き込み権限を与える</a>ことで解決できます。",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index cb03489fbaa..d1f96e17731 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -42,10 +42,8 @@
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" アプリは、このバージョンのサーバーと互換性がないためインストールされませんでした。",
"Help" : "ヘルプ",
"Apps" : "アプリ",
- "Personal" : "個人",
"Log out" : "ログアウト",
"Users" : "ユーザー",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "共有",
@@ -203,6 +201,8 @@
"Files can't be shared with delete permissions" : "削除権限つきでファイルを共有できません。",
"Files can't be shared with create permissions" : "作成権限つきでファイルを共有できません。",
"Cannot set expiration date more than %s days in the future" : "有効期限を%s日以降に設定できません。",
+ "Personal" : "個人",
+ "Admin" : "管理",
"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 への書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
"Cannot create \"data\" directory (%s)" : "\"data\" ディレクトリ (%s) を作成できません",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "通常、<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Webサーバーにルートディレクトリへの書き込み権限を与える</a>ことで解決できます。",
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index bd0090dd974..66ca7aab6b4 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -49,10 +49,8 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "자동으로 전송한 이메일입니다. 답장하지 마십시오.",
"Help" : "도움말",
"Apps" : "앱",
- "Personal" : "개인",
"Log out" : "로그아웃",
"Users" : "사용자",
- "Admin" : "관리자",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "기본 설정",
@@ -214,6 +212,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "파일을 삭제 권한으로 공유할 수 없습니다",
"Files can't be shared with create permissions" : "파일을 생성 권한으로 공유할 수 없습니다",
"Cannot set expiration date more than %s days in the future" : "만료 날짜를 %s일 이상 이후로 설정할 수 없습니다",
+ "Personal" : "개인",
+ "Admin" : "관리자",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "%sapps 디렉터리에 웹 서버 쓰기 권한%s을 주거나 설정 파일에서 앱 스토어를 비활성화하면 해결됩니다.",
"Cannot create \"data\" directory (%s)" : "\"data\" 디렉터리를 만들 수 없음(%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">루트 디렉터리에 웹 서버 쓰기 권한</a>을 주면 해결됩니다.",
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index 682d15e7617..1a1a4d1b7ea 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -47,10 +47,8 @@
"This is an automatically sent email, please do not reply." : "자동으로 전송한 이메일입니다. 답장하지 마십시오.",
"Help" : "도움말",
"Apps" : "앱",
- "Personal" : "개인",
"Log out" : "로그아웃",
"Users" : "사용자",
- "Admin" : "관리자",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "기본 설정",
@@ -212,6 +210,8 @@
"Files can't be shared with delete permissions" : "파일을 삭제 권한으로 공유할 수 없습니다",
"Files can't be shared with create permissions" : "파일을 생성 권한으로 공유할 수 없습니다",
"Cannot set expiration date more than %s days in the future" : "만료 날짜를 %s일 이상 이후로 설정할 수 없습니다",
+ "Personal" : "개인",
+ "Admin" : "관리자",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "%sapps 디렉터리에 웹 서버 쓰기 권한%s을 주거나 설정 파일에서 앱 스토어를 비활성화하면 해결됩니다.",
"Cannot create \"data\" directory (%s)" : "\"data\" 디렉터리를 만들 수 없음(%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">루트 디렉터리에 웹 서버 쓰기 권한</a>을 주면 해결됩니다.",
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 6c18ff5f35e..ec86a04be47 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"lib",
{
- "Cannot write into \"config\" directory!" : "Kan ikke skrive i \"config\"-mappen!",
+ "Cannot write into \"config\" directory!" : "Kan ikke skrive til «config»-mappen!",
"This can usually be fixed by giving the webserver write access to the config directory" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til config-mappen",
"See %s" : "Se %s",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til config-mappen. Se %s",
@@ -45,15 +45,14 @@ OC.L10N.register(
"File name is too long" : "Filnavnet er for langt",
"Dot files are not allowed" : "Punktum-filer er ikke tillatt",
"Empty filename is not allowed" : "Tomt filnavn er ikke tillatt",
- "App \"%s\" cannot be installed because appinfo file cannot be read." : "Appen \"%s\" kan ikke installeres på grunn av at appinfo filen ikke kan leses.",
- "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Appen \"%s\" kan ikke installere fordi den ikke er kompatibel med denne tjenerversjonen.",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Programmet \"%s\" kan ikke installeres på grunn av at appinfo-filen ikke kan leses.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Programmet \"%s\" kan ikke installere fordi det ikke er kompatibel med denne tjenerversjonen.",
"This is an automatically sent email, please do not reply." : "Dette er en automatisk sendt e-post, ikke svar.",
"Help" : "Hjelp",
"Apps" : "Programmer",
- "Personal" : "Personlig",
+ "Settings" : "Innstillinger",
"Log out" : "Logg ut",
"Users" : "Brukere",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grunninnstillinger",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Kryptering",
"Additional settings" : "Flere innstillinger",
"Tips & tricks" : "Tips og triks",
+ "Personal info" : "Personlig informasjon",
+ "Sync clients" : "Synkroniser klienter",
+ "Unlimited" : "Ubegrenset",
+ "__language_name__" : "Norsk bokmål",
+ "Verifying" : "Bekrefter",
+ "Verifying …" : "Bekrefter…",
+ "Verify" : "Bekreft",
"%s enter the database username and name." : "%s legg inn database brukernavn og navn.",
"%s enter the database username." : "%s legg inn brukernavn for databasen.",
"%s enter the database name." : "%s legg inn navnet på databasen.",
@@ -109,7 +115,11 @@ OC.L10N.register(
"Sharing %s failed, because resharing is not allowed" : "Deling av %s mislyktes, fordi videre-deling ikke er tillatt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling av %s mislyktes, fordi delings-bakenden for %s ikke kunne finne kilden",
"Sharing %s failed, because the file could not be found in the file cache" : "Deling av %s mislyktes, fordi filen ikke ble funnet i fil-mellomlageret",
+ "Can’t increase permissions of %s" : "Kan ikke øke tillatelser for %s",
+ "Files can’t be shared with delete permissions" : "Filer kan ikke deles med tilgang til sletting",
+ "Files can’t be shared with create permissions" : "Filer kan ikke deles med tilgang til opprettelse",
"Expiration date is in the past" : "Utløpsdato er i fortid",
+ "Can’t set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager i fremtiden",
"The requested share does not exist anymore" : "Forespurt ressurs finnes ikke lenger",
"Could not find category \"%s\"" : "Kunne ikke finne kategori \"%s\"",
"Sunday" : "Søndag",
@@ -165,13 +175,13 @@ OC.L10N.register(
"The username is already being used" : "Brukernavnet er allerede i bruk",
"User disabled" : "Brukeren er deaktivert",
"Login canceled by app" : "Innlogging avbrutt av app",
- "No app name specified" : "Intet app-navn spesifisert",
- "App '%s' could not be installed!" : "Appen '%s' kunne ikke installeres!",
+ "No app name specified" : "Intet programnavn spesifisert",
+ "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Programmet \"%s\" kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt: %s",
"a safe home for all your data" : "et sikkert hjem for alle dine data",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
"Can't read file" : "Kan ikke lese fil",
- "Application is not enabled" : "Applikasjon er ikke påslått",
+ "Application is not enabled" : "Programmet er ikke påslått",
"Authentication error" : "Autentikasjonsfeil",
"Token expired. Please reload page." : "Symbol utløpt. Last inn siden på nytt.",
"Unknown user" : "Ukjent bruker",
@@ -183,7 +193,7 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til root-mappen. Se %s",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Tillatelser kan vanligvis ordnes ved å gi vevtjeneren skrivetilgang til rotmappa. Se %s.",
"Setting locale to %s failed" : "Setting av nasjonale innstillinger til %s mislyktes.",
- "Please install one of these locales on your system and restart your webserver." : "Vennligst installer en av disse nasjonale innstillingene på systemet ditt og start vevtjeneren på nytt.",
+ "Please install one of these locales on your system and restart your webserver." : "Installer en av disse nasjonale innstillingene på systemet ditt og start vevtjeneren på nytt.",
"Please ask your server administrator to install the module." : "Be tjener-administratoren om å installere modulen.",
"PHP module %s not installed." : "PHP-modul %s er ikke installert.",
"PHP setting \"%s\" is not set to \"%s\"." : "PHP-innstilling \"%s\" er ikke satt til \"%s\".",
@@ -192,7 +202,7 @@ OC.L10N.register(
"To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Sett <code>mbstring.func_overload</code> til <code>0</code> in php.ini for å fikse dette problemet",
"libxml2 2.7.0 is at least required. Currently %s is installed." : "Krever minst libxml2 2.7.0. Per nå er %s installert.",
"To fix this issue update your libxml2 version and restart your web server." : "For å fikse dette problemet, oppdater din libxml2 versjon og omstart vevtjeneren.",
- "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut til at at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "PHP-moduler har blitt installert, men de listes fortsatt som fraværende?",
"Please ask your server administrator to restart the web server." : "Be tjener-administratoren om å starte vevtjeneren på nytt.",
@@ -220,7 +230,9 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Filer kan ikke deles med rettigheter til sletting",
"Files can't be shared with create permissions" : "Filer kan ikke deles med rettigheter til å opprette",
"Cannot set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager fram i tid",
- "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 vanligvis ordnes ved %så gi vev-tjeneren skrivetilgang til apps-mappen%s eller ved å deaktivere app-butikken i config-filen.",
+ "Personal" : "Personlig",
+ "Admin" : "Admin",
+ "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 vanligvis ordnes ved %så gi vev-tjeneren skrivetilgang til program-mappen%s eller ved å deaktivere programbutikken i config-filen.",
"Cannot create \"data\" directory (%s)" : "Kan ikke opprette \"data\"-mappen (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dette fikses vanligvis ved å <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">gi vevtjeneren skrivetilgang til rotmappen</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Tillatelser kan vanligvis ordnes ved %så gi vevtjeneren skrivetilgang til rotmappen%s.",
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index 07097547ab7..06f17fbd8ff 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Cannot write into \"config\" directory!" : "Kan ikke skrive i \"config\"-mappen!",
+ "Cannot write into \"config\" directory!" : "Kan ikke skrive til «config»-mappen!",
"This can usually be fixed by giving the webserver write access to the config directory" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til config-mappen",
"See %s" : "Se %s",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til config-mappen. Se %s",
@@ -43,15 +43,14 @@
"File name is too long" : "Filnavnet er for langt",
"Dot files are not allowed" : "Punktum-filer er ikke tillatt",
"Empty filename is not allowed" : "Tomt filnavn er ikke tillatt",
- "App \"%s\" cannot be installed because appinfo file cannot be read." : "Appen \"%s\" kan ikke installeres på grunn av at appinfo filen ikke kan leses.",
- "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Appen \"%s\" kan ikke installere fordi den ikke er kompatibel med denne tjenerversjonen.",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Programmet \"%s\" kan ikke installeres på grunn av at appinfo-filen ikke kan leses.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Programmet \"%s\" kan ikke installere fordi det ikke er kompatibel med denne tjenerversjonen.",
"This is an automatically sent email, please do not reply." : "Dette er en automatisk sendt e-post, ikke svar.",
"Help" : "Hjelp",
"Apps" : "Programmer",
- "Personal" : "Personlig",
+ "Settings" : "Innstillinger",
"Log out" : "Logg ut",
"Users" : "Brukere",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Grunninnstillinger",
@@ -60,6 +59,13 @@
"Encryption" : "Kryptering",
"Additional settings" : "Flere innstillinger",
"Tips & tricks" : "Tips og triks",
+ "Personal info" : "Personlig informasjon",
+ "Sync clients" : "Synkroniser klienter",
+ "Unlimited" : "Ubegrenset",
+ "__language_name__" : "Norsk bokmål",
+ "Verifying" : "Bekrefter",
+ "Verifying …" : "Bekrefter…",
+ "Verify" : "Bekreft",
"%s enter the database username and name." : "%s legg inn database brukernavn og navn.",
"%s enter the database username." : "%s legg inn brukernavn for databasen.",
"%s enter the database name." : "%s legg inn navnet på databasen.",
@@ -107,7 +113,11 @@
"Sharing %s failed, because resharing is not allowed" : "Deling av %s mislyktes, fordi videre-deling ikke er tillatt",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Deling av %s mislyktes, fordi delings-bakenden for %s ikke kunne finne kilden",
"Sharing %s failed, because the file could not be found in the file cache" : "Deling av %s mislyktes, fordi filen ikke ble funnet i fil-mellomlageret",
+ "Can’t increase permissions of %s" : "Kan ikke øke tillatelser for %s",
+ "Files can’t be shared with delete permissions" : "Filer kan ikke deles med tilgang til sletting",
+ "Files can’t be shared with create permissions" : "Filer kan ikke deles med tilgang til opprettelse",
"Expiration date is in the past" : "Utløpsdato er i fortid",
+ "Can’t set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager i fremtiden",
"The requested share does not exist anymore" : "Forespurt ressurs finnes ikke lenger",
"Could not find category \"%s\"" : "Kunne ikke finne kategori \"%s\"",
"Sunday" : "Søndag",
@@ -163,13 +173,13 @@
"The username is already being used" : "Brukernavnet er allerede i bruk",
"User disabled" : "Brukeren er deaktivert",
"Login canceled by app" : "Innlogging avbrutt av app",
- "No app name specified" : "Intet app-navn spesifisert",
- "App '%s' could not be installed!" : "Appen '%s' kunne ikke installeres!",
+ "No app name specified" : "Intet programnavn spesifisert",
+ "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Programmet \"%s\" kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt: %s",
"a safe home for all your data" : "et sikkert hjem for alle dine data",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
"Can't read file" : "Kan ikke lese fil",
- "Application is not enabled" : "Applikasjon er ikke påslått",
+ "Application is not enabled" : "Programmet er ikke påslått",
"Authentication error" : "Autentikasjonsfeil",
"Token expired. Please reload page." : "Symbol utløpt. Last inn siden på nytt.",
"Unknown user" : "Ukjent bruker",
@@ -181,7 +191,7 @@
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Dette kan vanligvis ordnes ved å gi vev-tjeneren skrivetilgang til root-mappen. Se %s",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Tillatelser kan vanligvis ordnes ved å gi vevtjeneren skrivetilgang til rotmappa. Se %s.",
"Setting locale to %s failed" : "Setting av nasjonale innstillinger til %s mislyktes.",
- "Please install one of these locales on your system and restart your webserver." : "Vennligst installer en av disse nasjonale innstillingene på systemet ditt og start vevtjeneren på nytt.",
+ "Please install one of these locales on your system and restart your webserver." : "Installer en av disse nasjonale innstillingene på systemet ditt og start vevtjeneren på nytt.",
"Please ask your server administrator to install the module." : "Be tjener-administratoren om å installere modulen.",
"PHP module %s not installed." : "PHP-modul %s er ikke installert.",
"PHP setting \"%s\" is not set to \"%s\"." : "PHP-innstilling \"%s\" er ikke satt til \"%s\".",
@@ -190,7 +200,7 @@
"To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Sett <code>mbstring.func_overload</code> til <code>0</code> in php.ini for å fikse dette problemet",
"libxml2 2.7.0 is at least required. Currently %s is installed." : "Krever minst libxml2 2.7.0. Per nå er %s installert.",
"To fix this issue update your libxml2 version and restart your web server." : "For å fikse dette problemet, oppdater din libxml2 versjon og omstart vevtjeneren.",
- "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut til at at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "PHP-moduler har blitt installert, men de listes fortsatt som fraværende?",
"Please ask your server administrator to restart the web server." : "Be tjener-administratoren om å starte vevtjeneren på nytt.",
@@ -218,7 +228,9 @@
"Files can't be shared with delete permissions" : "Filer kan ikke deles med rettigheter til sletting",
"Files can't be shared with create permissions" : "Filer kan ikke deles med rettigheter til å opprette",
"Cannot set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager fram i tid",
- "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 vanligvis ordnes ved %så gi vev-tjeneren skrivetilgang til apps-mappen%s eller ved å deaktivere app-butikken i config-filen.",
+ "Personal" : "Personlig",
+ "Admin" : "Admin",
+ "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 vanligvis ordnes ved %så gi vev-tjeneren skrivetilgang til program-mappen%s eller ved å deaktivere programbutikken i config-filen.",
"Cannot create \"data\" directory (%s)" : "Kan ikke opprette \"data\"-mappen (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dette fikses vanligvis ved å <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">gi vevtjeneren skrivetilgang til rotmappen</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Tillatelser kan vanligvis ordnes ved %så gi vevtjeneren skrivetilgang til rotmappen%s.",
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index fb15af1c900..9ccea90667a 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Dit is een automatisch gegenereerde e-mail, dus niet reageren.",
"Help" : "Help",
"Apps" : "Apps",
- "Personal" : "Persoonlijk",
+ "Settings" : "Instellingen",
"Log out" : "Uitloggen",
"Users" : "Gebruikers",
- "Admin" : "Beheerder",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Basisinstellingen",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Versleuteling",
"Additional settings" : "Aanvullende instellingen",
"Tips & tricks" : "Tips & trucs",
+ "Personal info" : "Persoonlijke info",
+ "Sync clients" : "Sync clients",
+ "Unlimited" : "Ongelimiteerd",
+ "__language_name__" : "Nederlands",
+ "Verifying" : "Verifiëren",
+ "Verifying …" : "Verifiëren...",
+ "Verify" : "Verifieer",
"%s enter the database username and name." : "%s voer de database gebruikersnaam en naam in .",
"%s enter the database username." : "%s opgeven database gebruikersnaam.",
"%s enter the database name." : "%s opgeven databasenaam.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Bestanden kunnen niet worden gedeeld met verwijder rechten",
"Files can't be shared with create permissions" : "Bestanden kunnen niet worden gedeeld met creatie rechten",
"Cannot set expiration date more than %s days in the future" : "Kan vervaldatum niet verder dan %s dagen in de toekomst instellen",
+ "Personal" : "Persoonlijk",
+ "Admin" : "Beheerder",
"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.",
"Cannot create \"data\" directory (%s)" : "Kan de \"data\" directory (%s) niet aanmaken",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dit kan hersteld worden door <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> de webserver schrijfrechten te geven tot de hoofddirectory</a>.",
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index b90315330d3..48bb43d4704 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Dit is een automatisch gegenereerde e-mail, dus niet reageren.",
"Help" : "Help",
"Apps" : "Apps",
- "Personal" : "Persoonlijk",
+ "Settings" : "Instellingen",
"Log out" : "Uitloggen",
"Users" : "Gebruikers",
- "Admin" : "Beheerder",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Basisinstellingen",
@@ -60,6 +59,13 @@
"Encryption" : "Versleuteling",
"Additional settings" : "Aanvullende instellingen",
"Tips & tricks" : "Tips & trucs",
+ "Personal info" : "Persoonlijke info",
+ "Sync clients" : "Sync clients",
+ "Unlimited" : "Ongelimiteerd",
+ "__language_name__" : "Nederlands",
+ "Verifying" : "Verifiëren",
+ "Verifying …" : "Verifiëren...",
+ "Verify" : "Verifieer",
"%s enter the database username and name." : "%s voer de database gebruikersnaam en naam in .",
"%s enter the database username." : "%s opgeven database gebruikersnaam.",
"%s enter the database name." : "%s opgeven databasenaam.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Bestanden kunnen niet worden gedeeld met verwijder rechten",
"Files can't be shared with create permissions" : "Bestanden kunnen niet worden gedeeld met creatie rechten",
"Cannot set expiration date more than %s days in the future" : "Kan vervaldatum niet verder dan %s dagen in de toekomst instellen",
+ "Personal" : "Persoonlijk",
+ "Admin" : "Beheerder",
"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.",
"Cannot create \"data\" directory (%s)" : "Kan de \"data\" directory (%s) niet aanmaken",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Dit kan hersteld worden door <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> de webserver schrijfrechten te geven tot de hoofddirectory</a>.",
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index 391b0dd45e6..01a2d5f7012 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "To jest automatycznie wysłany e-mail, proszę nie odpowiadać na niego.",
"Help" : "Pomoc",
"Apps" : "Aplikacje",
- "Personal" : "Osobiste",
+ "Settings" : "Ustawienia",
"Log out" : "Wyloguj",
"Users" : "Użytkownicy",
- "Admin" : "Administracja",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Ustawienia podstawowe",
@@ -62,6 +61,12 @@ OC.L10N.register(
"Encryption" : "Szyfrowanie",
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
+ "Personal info" : "Informacje Osobiste",
+ "Sync clients" : "Synchronizuj z klientami",
+ "Unlimited" : "Nielimitowane",
+ "Verifying" : "Weryfikacja",
+ "Verifying …" : "Weryfikacja...",
+ "Verify" : "Zweryfikuj",
"%s enter the database username and name." : "Podaj nazwę bazy danych i nazwę użytkownika %s",
"%s enter the database username." : "Podaj nazwę użytkownika %s",
"%s enter the database name." : "Podaj nazwę bazy danych %s",
@@ -109,7 +114,11 @@ OC.L10N.register(
"Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła",
"Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików",
+ "Can’t increase permissions of %s" : "Nie można zwiększyć praw dla 1%s",
+ "Files can’t be shared with delete permissions" : "Pliki nie mogą zostać udostępnione z prawem do usuwania",
+ "Files can’t be shared with create permissions" : "Pliki nie mogą zostać udostępnione z prawem do tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
+ "Can’t set expiration date more than %s days in the future" : "Nie można ustawić daty ważności dłuższej niż 1%s dni",
"The requested share does not exist anymore" : "Żądany obiekt współdzielony już nie istnieje",
"Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"",
"Sunday" : "Niedziela",
@@ -220,6 +229,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania",
"Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia",
"Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu",
+ "Personal" : "Osobiste",
+ "Admin" : "Administracja",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.",
"Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu domowego aplikacji</a>.",
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index 8da19a6941e..fa0ac561c5a 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "To jest automatycznie wysłany e-mail, proszę nie odpowiadać na niego.",
"Help" : "Pomoc",
"Apps" : "Aplikacje",
- "Personal" : "Osobiste",
+ "Settings" : "Ustawienia",
"Log out" : "Wyloguj",
"Users" : "Użytkownicy",
- "Admin" : "Administracja",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Ustawienia podstawowe",
@@ -60,6 +59,12 @@
"Encryption" : "Szyfrowanie",
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
+ "Personal info" : "Informacje Osobiste",
+ "Sync clients" : "Synchronizuj z klientami",
+ "Unlimited" : "Nielimitowane",
+ "Verifying" : "Weryfikacja",
+ "Verifying …" : "Weryfikacja...",
+ "Verify" : "Zweryfikuj",
"%s enter the database username and name." : "Podaj nazwę bazy danych i nazwę użytkownika %s",
"%s enter the database username." : "Podaj nazwę użytkownika %s",
"%s enter the database name." : "Podaj nazwę bazy danych %s",
@@ -107,7 +112,11 @@
"Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła",
"Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików",
+ "Can’t increase permissions of %s" : "Nie można zwiększyć praw dla 1%s",
+ "Files can’t be shared with delete permissions" : "Pliki nie mogą zostać udostępnione z prawem do usuwania",
+ "Files can’t be shared with create permissions" : "Pliki nie mogą zostać udostępnione z prawem do tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
+ "Can’t set expiration date more than %s days in the future" : "Nie można ustawić daty ważności dłuższej niż 1%s dni",
"The requested share does not exist anymore" : "Żądany obiekt współdzielony już nie istnieje",
"Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"",
"Sunday" : "Niedziela",
@@ -218,6 +227,8 @@
"Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania",
"Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia",
"Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu",
+ "Personal" : "Osobiste",
+ "Admin" : "Administracja",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.",
"Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu domowego aplikacji</a>.",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index ee999293e86..e98cc71c4fa 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Este é um e-mail enviado automaticamente. Por favor, não responda.",
"Help" : "Ajuda",
"Apps" : "Aplicativos",
- "Personal" : "Pessoal",
+ "Settings" : "Configurações",
"Log out" : "Sair",
"Users" : "Usuários",
- "Admin" : "Admininistrador",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configurações básicas",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Criptografia",
"Additional settings" : "Configurações adicionais",
"Tips & tricks" : "Dicas & truques",
+ "Personal info" : "Informação Pessoal",
+ "Sync clients" : "Clientes de sincronização",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "__language_name__",
+ "Verifying" : "Verificando",
+ "Verifying …" : "Verificando...",
+ "Verify" : "Verificar",
"%s enter the database username and name." : "%s insira o nome de usuário e o nome do banco de dados.",
"%s enter the database username." : "%s insira o nome de usuário do banco de dados.",
"%s enter the database name." : "%s insira o nome do banco de dados.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Os arquivos não podem ser compartilhadas com permissões de exclusão",
"Files can't be shared with create permissions" : "Os arquivos não podem ser compartilhados com permissões de criação",
"Cannot set expiration date more than %s days in the future" : "Não foi possível definir a data de expiração para mais que %s dias no futuro",
+ "Personal" : "Pessoal",
+ "Admin" : "Admininistrador",
"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 por %sdando ao servidor web permissão de escrita para o diretório app%s ou desabilitando o appstore no arquivo de configuração.",
"Cannot create \"data\" directory (%s)" : "Não pôde ser criado o diretório \"dados\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Isto geralmente pode ser corrigido ao <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dar permissão de gravação no diretório raiz</a>.",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 9c3fba9675a..a7fb31d8f9c 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Este é um e-mail enviado automaticamente. Por favor, não responda.",
"Help" : "Ajuda",
"Apps" : "Aplicativos",
- "Personal" : "Pessoal",
+ "Settings" : "Configurações",
"Log out" : "Sair",
"Users" : "Usuários",
- "Admin" : "Admininistrador",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Configurações básicas",
@@ -60,6 +59,13 @@
"Encryption" : "Criptografia",
"Additional settings" : "Configurações adicionais",
"Tips & tricks" : "Dicas & truques",
+ "Personal info" : "Informação Pessoal",
+ "Sync clients" : "Clientes de sincronização",
+ "Unlimited" : "Ilimitado",
+ "__language_name__" : "__language_name__",
+ "Verifying" : "Verificando",
+ "Verifying …" : "Verificando...",
+ "Verify" : "Verificar",
"%s enter the database username and name." : "%s insira o nome de usuário e o nome do banco de dados.",
"%s enter the database username." : "%s insira o nome de usuário do banco de dados.",
"%s enter the database name." : "%s insira o nome do banco de dados.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Os arquivos não podem ser compartilhadas com permissões de exclusão",
"Files can't be shared with create permissions" : "Os arquivos não podem ser compartilhados com permissões de criação",
"Cannot set expiration date more than %s days in the future" : "Não foi possível definir a data de expiração para mais que %s dias no futuro",
+ "Personal" : "Pessoal",
+ "Admin" : "Admininistrador",
"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 por %sdando ao servidor web permissão de escrita para o diretório app%s ou desabilitando o appstore no arquivo de configuração.",
"Cannot create \"data\" directory (%s)" : "Não pôde ser criado o diretório \"dados\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Isto geralmente pode ser corrigido ao <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dar permissão de gravação no diretório raiz</a>.",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index b3f7e42522e..d17439fa17c 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Это соощение отправлено автоматически, пожалуйста, не отвечайте на него.",
"Help" : "Помощь",
"Apps" : "Приложения",
- "Personal" : "Личное",
+ "Settings" : "Настройки",
"Log out" : "Выйти",
"Users" : "Пользователи",
- "Admin" : "Администрирование",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Основные настройки",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Шифрование",
"Additional settings" : "Дополнительные настройки",
"Tips & tricks" : "Советы и трюки",
+ "Personal info" : "Личная информация",
+ "Sync clients" : "Клиенты синхронизации",
+ "Unlimited" : "Неограничено",
+ "__language_name__" : "Русский",
+ "Verifying" : "Производится проверка",
+ "Verifying …" : "Производится проверка…",
+ "Verify" : "Проверить",
"%s enter the database username and name." : "%s укажите имя пользователя и название для базы данных.",
"%s enter the database username." : "%s введите имя пользователя базы данных.",
"%s enter the database name." : "%s введите имя базы данных.",
@@ -172,7 +178,7 @@ OC.L10N.register(
"No app name specified" : "Не указано имя приложения",
"App '%s' could not be installed!" : "Приложение '%s' не может быть установлено!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Приложение «%s» не может быть установлено, так как следующие зависимости не выполнены: %s",
- "a safe home for all your data" : "надежный дом для всех ваших данных",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
"Can't read file" : "Не удается прочитать файл",
"Application is not enabled" : "Приложение не разрешено",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Файлы не могут иметь общий доступ с правами на удаление",
"Files can't be shared with create permissions" : "Файлы не могут иметь общий доступ с правами на создание",
"Cannot set expiration date more than %s days in the future" : "Невозможно установить дату окончания срока действия более %s дней",
+ "Personal" : "Личное",
+ "Admin" : "Администрирование",
"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 или отключив магазин приложений в файле конфигурации.",
"Cannot create \"data\" directory (%s)" : "Невозможно создать каталог «data» (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">предоставив веб-серверу права на запись в корневом каталоге</a>.",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index d467bcf8368..039cf8b6c1b 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Это соощение отправлено автоматически, пожалуйста, не отвечайте на него.",
"Help" : "Помощь",
"Apps" : "Приложения",
- "Personal" : "Личное",
+ "Settings" : "Настройки",
"Log out" : "Выйти",
"Users" : "Пользователи",
- "Admin" : "Администрирование",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Основные настройки",
@@ -60,6 +59,13 @@
"Encryption" : "Шифрование",
"Additional settings" : "Дополнительные настройки",
"Tips & tricks" : "Советы и трюки",
+ "Personal info" : "Личная информация",
+ "Sync clients" : "Клиенты синхронизации",
+ "Unlimited" : "Неограничено",
+ "__language_name__" : "Русский",
+ "Verifying" : "Производится проверка",
+ "Verifying …" : "Производится проверка…",
+ "Verify" : "Проверить",
"%s enter the database username and name." : "%s укажите имя пользователя и название для базы данных.",
"%s enter the database username." : "%s введите имя пользователя базы данных.",
"%s enter the database name." : "%s введите имя базы данных.",
@@ -170,7 +176,7 @@
"No app name specified" : "Не указано имя приложения",
"App '%s' could not be installed!" : "Приложение '%s' не может быть установлено!",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Приложение «%s» не может быть установлено, так как следующие зависимости не выполнены: %s",
- "a safe home for all your data" : "надежный дом для всех ваших данных",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
"Can't read file" : "Не удается прочитать файл",
"Application is not enabled" : "Приложение не разрешено",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Файлы не могут иметь общий доступ с правами на удаление",
"Files can't be shared with create permissions" : "Файлы не могут иметь общий доступ с правами на создание",
"Cannot set expiration date more than %s days in the future" : "Невозможно установить дату окончания срока действия более %s дней",
+ "Personal" : "Личное",
+ "Admin" : "Администрирование",
"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 или отключив магазин приложений в файле конфигурации.",
"Cannot create \"data\" directory (%s)" : "Невозможно создать каталог «data» (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">предоставив веб-серверу права на запись в корневом каталоге</a>.",
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index adfdd6a1c64..d0817e42409 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -44,9 +44,7 @@ OC.L10N.register(
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikácia \"%s\" nie je kompatibilná s verziou servera, preto nemôže byť nainštalovaná.",
"Help" : "Pomoc",
"Apps" : "Aplikácie",
- "Personal" : "Osobné",
"Users" : "Používatelia",
- "Admin" : "Administrátor",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Sprístupnenie",
@@ -193,6 +191,8 @@ OC.L10N.register(
"%s shared »%s« with you" : "%s vám sprístupnil »%s«",
"%s via %s" : "%s cez %s",
"Cannot set expiration date more than %s days in the future" : "Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti",
+ "Personal" : "Osobné",
+ "Admin" : "Administrátor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyčajne možné opraviť tým, že %s udelíte webovému serveru oprávnenie na zápis do priečinka aplikácií %s alebo vypnete obchod s aplikáciami v konfiguračnom súbore.",
"Cannot create \"data\" directory (%s)" : "Nie je možné vytvoriť priečinok \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "To je zvyčajne možné opraviť tým <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">že udelíte webovému serveru oprávnenie na zápis do koreňového priečinka</a>.",
diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json
index 3b2241b3302..b7c9acf31db 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -42,9 +42,7 @@
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikácia \"%s\" nie je kompatibilná s verziou servera, preto nemôže byť nainštalovaná.",
"Help" : "Pomoc",
"Apps" : "Aplikácie",
- "Personal" : "Osobné",
"Users" : "Používatelia",
- "Admin" : "Administrátor",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Sprístupnenie",
@@ -191,6 +189,8 @@
"%s shared »%s« with you" : "%s vám sprístupnil »%s«",
"%s via %s" : "%s cez %s",
"Cannot set expiration date more than %s days in the future" : "Nie je možné nastaviť dátum konca platnosti viac ako %s dní v budúcnosti",
+ "Personal" : "Osobné",
+ "Admin" : "Administrátor",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Toto je zvyčajne možné opraviť tým, že %s udelíte webovému serveru oprávnenie na zápis do priečinka aplikácií %s alebo vypnete obchod s aplikáciami v konfiguračnom súbore.",
"Cannot create \"data\" directory (%s)" : "Nie je možné vytvoriť priečinok \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "To je zvyčajne možné opraviť tým <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">že udelíte webovému serveru oprávnenie na zápis do koreňového priečinka</a>.",
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index 3e86fff0b8f..72df40ab6bc 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -42,17 +42,23 @@ OC.L10N.register(
"Empty filename is not allowed" : "Nuk lejohen emra të zbrazët kartelash",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacioni \"%s\" s’mund të instalohet, ngaqë s’lexohet dot kartela appinfo.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacioni \"%s\" nuk mund të instalohet sepse nuk përputhet me këtë version të serverit.",
+ "This is an automatically sent email, please do not reply." : "Ky është një email i dërguar automatikisht, ju lutem mos u përgjigjni.",
"Help" : "Ndihmë",
"Apps" : "Aplikacione",
- "Personal" : "Personale",
+ "Log out" : "Shkyçu",
"Users" : "Përdorues",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Ndarja",
+ "Security" : "Siguria",
"Encryption" : "Enkriptimi",
"Additional settings" : "Konfigurime shtesë",
"Tips & tricks" : "Këshilla dhe rrengje",
+ "Personal info" : "Informacion personal",
+ "Unlimited" : "E pa limituar",
+ "Verifying" : "Duke e verifikuar",
+ "Verifying …" : "Duke e verifikuar ...",
+ "Verify" : "Verifiko",
"%s enter the database username and name." : "%s jepni emrin e bazës së të dhënave dhe emrin e përdoruesit për të.",
"%s enter the database username." : "%s jepni emrin e përdoruesit të bazës së të dhënave.",
"%s enter the database name." : "%s jepni emrin e bazës së të dhënave.",
@@ -200,6 +206,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Kartelat s’mund të ndahen me leje fshirjeje",
"Files can't be shared with create permissions" : "Kartelat s’mund të ndahen me leje krijimi",
"Cannot set expiration date more than %s days in the future" : "S’mund të caktohet data e skadimit më shumë se %s ditë në të ardhmen",
+ "Personal" : "Personale",
+ "Admin" : "Admin",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e aplikacionit%s ose duke e çaktivizuar appstore-in te kartela e formësimit.",
"Cannot create \"data\" directory (%s)" : "S’krijohet dot drejtoria \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Zakonisht kjo mund të ndreqet duke <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë</a>.",
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index 1c7a1479e5d..4ca0cb1c20a 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -40,17 +40,23 @@
"Empty filename is not allowed" : "Nuk lejohen emra të zbrazët kartelash",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacioni \"%s\" s’mund të instalohet, ngaqë s’lexohet dot kartela appinfo.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacioni \"%s\" nuk mund të instalohet sepse nuk përputhet me këtë version të serverit.",
+ "This is an automatically sent email, please do not reply." : "Ky është një email i dërguar automatikisht, ju lutem mos u përgjigjni.",
"Help" : "Ndihmë",
"Apps" : "Aplikacione",
- "Personal" : "Personale",
+ "Log out" : "Shkyçu",
"Users" : "Përdorues",
- "Admin" : "Admin",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "Ndarja",
+ "Security" : "Siguria",
"Encryption" : "Enkriptimi",
"Additional settings" : "Konfigurime shtesë",
"Tips & tricks" : "Këshilla dhe rrengje",
+ "Personal info" : "Informacion personal",
+ "Unlimited" : "E pa limituar",
+ "Verifying" : "Duke e verifikuar",
+ "Verifying …" : "Duke e verifikuar ...",
+ "Verify" : "Verifiko",
"%s enter the database username and name." : "%s jepni emrin e bazës së të dhënave dhe emrin e përdoruesit për të.",
"%s enter the database username." : "%s jepni emrin e përdoruesit të bazës së të dhënave.",
"%s enter the database name." : "%s jepni emrin e bazës së të dhënave.",
@@ -198,6 +204,8 @@
"Files can't be shared with delete permissions" : "Kartelat s’mund të ndahen me leje fshirjeje",
"Files can't be shared with create permissions" : "Kartelat s’mund të ndahen me leje krijimi",
"Cannot set expiration date more than %s days in the future" : "S’mund të caktohet data e skadimit më shumë se %s ditë në të ardhmen",
+ "Personal" : "Personale",
+ "Admin" : "Admin",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Zakonisht kjo mund të ndreqet duke %si akorduar shërbyesit web të drejta shkrimi mbi drejtorinë e aplikacionit%s ose duke e çaktivizuar appstore-in te kartela e formësimit.",
"Cannot create \"data\" directory (%s)" : "S’krijohet dot drejtoria \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Zakonisht kjo mund të ndreqet duke <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">i akorduar shërbyesit web të drejta shkrimi mbi drejtorinë rrënjë</a>.",
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index d81013264ab..29e0611f950 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -45,10 +45,8 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Detta är ett automatiskt skickat e-postmeddelande, svara inte på detta mejl.",
"Help" : "Hjälp",
"Apps" : "Applikationer",
- "Personal" : "Personliga Inställningar",
"Log out" : "Logga ut",
"Users" : "Användare",
- "Admin" : "Administration",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Vanliga inställningar",
@@ -210,6 +208,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Filerna kan ej delas med \"radera behörigheter\"",
"Files can't be shared with create permissions" : "Filerna kan ej delas med \"skapa behörigheter\"",
"Cannot set expiration date more than %s days in the future" : "Kan ej välja ett utgångsdatum längre fram än %s dagar",
+ "Personal" : "Personliga Inställningar",
+ "Admin" : "Administration",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till applikationskatalogen %s eller stänga av app-butik i konfigurationsfilen.",
"Cannot create \"data\" directory (%s)" : "Kan inte skapa \"data\" katalog (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Detta kan vanligtvis åtgärdas genom att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> ge webbserver skrivåtkomst till rotkatalogen </a>.",
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index 155c06068f9..f5dc6cd86fb 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -43,10 +43,8 @@
"This is an automatically sent email, please do not reply." : "Detta är ett automatiskt skickat e-postmeddelande, svara inte på detta mejl.",
"Help" : "Hjälp",
"Apps" : "Applikationer",
- "Personal" : "Personliga Inställningar",
"Log out" : "Logga ut",
"Users" : "Användare",
- "Admin" : "Administration",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Vanliga inställningar",
@@ -208,6 +206,8 @@
"Files can't be shared with delete permissions" : "Filerna kan ej delas med \"radera behörigheter\"",
"Files can't be shared with create permissions" : "Filerna kan ej delas med \"skapa behörigheter\"",
"Cannot set expiration date more than %s days in the future" : "Kan ej välja ett utgångsdatum längre fram än %s dagar",
+ "Personal" : "Personliga Inställningar",
+ "Admin" : "Administration",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till applikationskatalogen %s eller stänga av app-butik i konfigurationsfilen.",
"Cannot create \"data\" directory (%s)" : "Kan inte skapa \"data\" katalog (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Detta kan vanligtvis åtgärdas genom att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> ge webbserver skrivåtkomst till rotkatalogen </a>.",
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index f81e0569e88..0b1b5a8bff2 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -50,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "Bu ileti otomatik olarak gönderildiğinden lütfen yanıtlamayın.",
"Help" : "Yardım",
"Apps" : "Uygulamalar",
- "Personal" : "Kişisel",
+ "Settings" : "Ayarlar",
"Log out" : "Oturumu Kapat",
"Users" : "Kullanıcılar",
- "Admin" : "Yönetici",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Temel Ayarlar",
@@ -62,6 +61,13 @@ OC.L10N.register(
"Encryption" : "Şifreleme",
"Additional settings" : "Ek ayarlar",
"Tips & tricks" : "İpucu ve kolaylıklar",
+ "Personal info" : "Kişisel Bilgiler",
+ "Sync clients" : "Eşitleme istemcileri",
+ "Unlimited" : "Sınırsız",
+ "__language_name__" : "Türkçe",
+ "Verifying" : "Doğrulanıyor",
+ "Verifying …" : "Doğrulanıyor...",
+ "Verify" : "Doğrula",
"%s enter the database username and name." : "%s veritabanı adını ve kullanıcı adını yazın.",
"%s enter the database username." : "%s veritabanı kullanıcı adını yazın.",
"%s enter the database name." : "%s veritabanı adını yazın.",
@@ -224,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Dosyalar silme izniyle paylaşılamaz",
"Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
"Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
+ "Personal" : "Kişisel",
+ "Admin" : "Yönetici",
"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 sorun genellikle, %sweb sunucusuna apps klasörüne yazma izni verilerek%s çözülebilir.",
"Cannot create \"data\" directory (%s)" : "\"Veri\" klasörü oluşturulamadı (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Bu sorun genellikle, <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">web sunucusuna kök klasöre yazma izni verilerek</a> çözülebilir.",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 1ab1658f698..498e75ffb08 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -48,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "Bu ileti otomatik olarak gönderildiğinden lütfen yanıtlamayın.",
"Help" : "Yardım",
"Apps" : "Uygulamalar",
- "Personal" : "Kişisel",
+ "Settings" : "Ayarlar",
"Log out" : "Oturumu Kapat",
"Users" : "Kullanıcılar",
- "Admin" : "Yönetici",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "Temel Ayarlar",
@@ -60,6 +59,13 @@
"Encryption" : "Şifreleme",
"Additional settings" : "Ek ayarlar",
"Tips & tricks" : "İpucu ve kolaylıklar",
+ "Personal info" : "Kişisel Bilgiler",
+ "Sync clients" : "Eşitleme istemcileri",
+ "Unlimited" : "Sınırsız",
+ "__language_name__" : "Türkçe",
+ "Verifying" : "Doğrulanıyor",
+ "Verifying …" : "Doğrulanıyor...",
+ "Verify" : "Doğrula",
"%s enter the database username and name." : "%s veritabanı adını ve kullanıcı adını yazın.",
"%s enter the database username." : "%s veritabanı kullanıcı adını yazın.",
"%s enter the database name." : "%s veritabanı adını yazın.",
@@ -222,6 +228,8 @@
"Files can't be shared with delete permissions" : "Dosyalar silme izniyle paylaşılamaz",
"Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
"Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
+ "Personal" : "Kişisel",
+ "Admin" : "Yönetici",
"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 sorun genellikle, %sweb sunucusuna apps klasörüne yazma izni verilerek%s çözülebilir.",
"Cannot create \"data\" directory (%s)" : "\"Veri\" klasörü oluşturulamadı (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Bu sorun genellikle, <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">web sunucusuna kök klasöre yazma izni verilerek</a> çözülebilir.",
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index 1a0ffce3c7b..aee9d512d9a 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Cannot write into \"config\" directory!" : "无法写入 \"config\" 目录!ond",
"This can usually be fixed by giving the webserver write access to the config directory" : "您可以设置 Web 服务器对 config 目录的写权限修复这个问题",
"See %s" : "查看 %s",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "这个通常可以通过赋予写入权限到 config 目录来修复。查看:%s",
"The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "应用 %$1s 的文件替换不正确. 请确认版本与当前服务器兼容.",
"Sample configuration detected" : "示例配置检测",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "您似乎直接把 config.php 的样例文件直接复制使用. 这可能会破坏您的安装. 在对 config.php 进行修改之前请先阅读相关文档.",
@@ -11,6 +12,9 @@ OC.L10N.register(
"%1$s, %2$s and %3$s" : "%1$s, %2$s 和 %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s 和 %4$s",
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s 和 %5$s",
+ "Enterprise bundle" : "企业捆绑包",
+ "Groupware bundle" : "群组捆绑包",
+ "Social sharing bundle" : "社交分享捆绑包",
"PHP %s or higher is required." : "要求 PHP 版本 %s 或者更高。",
"PHP with a version lower than %s is required." : "需要版本低于 %s 的PHP.",
"%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
@@ -35,6 +39,7 @@ OC.L10N.register(
"_%n hour ago_::_%n hours ago_" : ["%n 小时前"],
"_%n minute ago_::_%n minutes ago_" : ["%n 分钟前"],
"seconds ago" : "几秒前",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "模块:%s不存在。请在 App 设置中开启或联系管理员。",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
@@ -45,10 +50,9 @@ OC.L10N.register(
"This is an automatically sent email, please do not reply." : "这是一个自动生成的电子邮件,请不要回复。",
"Help" : "帮助",
"Apps" : "应用",
- "Personal" : "个人",
+ "Settings" : "设置",
"Log out" : "注销",
"Users" : "用户",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "基本设置",
@@ -57,6 +61,13 @@ OC.L10N.register(
"Encryption" : "加密",
"Additional settings" : "其他设置",
"Tips & tricks" : "小提示",
+ "Personal info" : "个人信息",
+ "Sync clients" : "同步客户",
+ "Unlimited" : "无限制",
+ "__language_name__" : "简体中文",
+ "Verifying" : "验证",
+ "Verifying …" : "验证...",
+ "Verify" : "验证",
"%s enter the database username and name." : "%s 输入数据库用户名和名称.",
"%s enter the database username." : "%s 输入数据库用户名。",
"%s enter the database name." : "%s 输入数据库名称。",
@@ -104,7 +115,12 @@ OC.L10N.register(
"Sharing %s failed, because resharing is not allowed" : "分享 %s 失败, 因为不允许二次共享",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "分享 %s 失败, 因为无法找到 %s 分享后端的来源",
"Sharing %s failed, because the file could not be found in the file cache" : "分享 %s 失败, 因为文件缓存中找不到该文件",
+ "Can’t increase permissions of %s" : "无法增加%s的权限。",
+ "Files can’t be shared with delete permissions" : "无法分享有删除权限的文件",
+ "Files can’t be shared with create permissions" : "无法分享有创建权限的文件",
"Expiration date is in the past" : "到期日期已过.",
+ "Can’t set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天.",
+ "The requested share does not exist anymore" : "当前请求的共享已经不存在",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
"Sunday" : "星期日",
"Monday" : "星期一",
@@ -172,7 +188,10 @@ OC.L10N.register(
"No database drivers (sqlite, mysql, or postgresql) installed." : "没有安装数据库驱动 (SQLite、MySQL 或 PostgreSQL)。",
"Cannot write into \"config\" directory" : "无法写入“config”目录",
"Cannot write into \"apps\" directory" : "无法写入“apps”目录",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "这个通常可以通过赋予 apps 目录写入权限或者在 config 文件中关闭 AppStore 来修复。详情:%s",
"Cannot create \"data\" directory" : "无法创建“data”目录 ",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "这个通常可以通过赋予根目录写入权限来修复。查看:%s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "权限通常可以通过赋予根目录写入权限来修复。查看:%s。",
"Setting locale to %s failed" : "设置语言为 %s 失败",
"Please install one of these locales on your system and restart your webserver." : "请在您的系统中安装下述一种语言并重启 Web 服务器.",
"Please ask your server administrator to install the module." : "请联系服务器管理员安装模块.",
@@ -194,6 +213,7 @@ OC.L10N.register(
"Your data directory must be an absolute path" : "您的数据目录必须是绝对路径",
"Check the value of \"datadirectory\" in your configuration" : "请检查配置文件中 \"datadirectory\" 的值",
"Your data directory is invalid" : "您的数据目录无效",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。",
"Could not obtain lock type %d on \"%s\"." : "无法在 \"%s\" 上获取锁类型 %d.",
"Storage unauthorized. %s" : "存储认证失败. %s",
"Storage incomplete configuration. %s" : "存储未完成配置. %s",
@@ -210,6 +230,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "无法分享有删除权限的文件",
"Files can't be shared with create permissions" : "无法分享有创建权限的文件",
"Cannot set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天.",
+ "Personal" : "个人",
+ "Admin" : "管理",
"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 服务器对应用目录 %s 的写权限或在配置文件中禁用应用商店可以修复这个问题.",
"Cannot create \"data\" directory (%s)" : "无法创建“apps”目录 (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "点击 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">设置 Web 服务器对根目录的写入权限</a> 可修复这个问题.",
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index 647ecf549f2..40af580cd2d 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -2,6 +2,7 @@
"Cannot write into \"config\" directory!" : "无法写入 \"config\" 目录!ond",
"This can usually be fixed by giving the webserver write access to the config directory" : "您可以设置 Web 服务器对 config 目录的写权限修复这个问题",
"See %s" : "查看 %s",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "这个通常可以通过赋予写入权限到 config 目录来修复。查看:%s",
"The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "应用 %$1s 的文件替换不正确. 请确认版本与当前服务器兼容.",
"Sample configuration detected" : "示例配置检测",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "您似乎直接把 config.php 的样例文件直接复制使用. 这可能会破坏您的安装. 在对 config.php 进行修改之前请先阅读相关文档.",
@@ -9,6 +10,9 @@
"%1$s, %2$s and %3$s" : "%1$s, %2$s 和 %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s 和 %4$s",
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s 和 %5$s",
+ "Enterprise bundle" : "企业捆绑包",
+ "Groupware bundle" : "群组捆绑包",
+ "Social sharing bundle" : "社交分享捆绑包",
"PHP %s or higher is required." : "要求 PHP 版本 %s 或者更高。",
"PHP with a version lower than %s is required." : "需要版本低于 %s 的PHP.",
"%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
@@ -33,6 +37,7 @@
"_%n hour ago_::_%n hours ago_" : ["%n 小时前"],
"_%n minute ago_::_%n minutes ago_" : ["%n 分钟前"],
"seconds ago" : "几秒前",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "模块:%s不存在。请在 App 设置中开启或联系管理员。",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
@@ -43,10 +48,9 @@
"This is an automatically sent email, please do not reply." : "这是一个自动生成的电子邮件,请不要回复。",
"Help" : "帮助",
"Apps" : "应用",
- "Personal" : "个人",
+ "Settings" : "设置",
"Log out" : "注销",
"Users" : "用户",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Basic settings" : "基本设置",
@@ -55,6 +59,13 @@
"Encryption" : "加密",
"Additional settings" : "其他设置",
"Tips & tricks" : "小提示",
+ "Personal info" : "个人信息",
+ "Sync clients" : "同步客户",
+ "Unlimited" : "无限制",
+ "__language_name__" : "简体中文",
+ "Verifying" : "验证",
+ "Verifying …" : "验证...",
+ "Verify" : "验证",
"%s enter the database username and name." : "%s 输入数据库用户名和名称.",
"%s enter the database username." : "%s 输入数据库用户名。",
"%s enter the database name." : "%s 输入数据库名称。",
@@ -102,7 +113,12 @@
"Sharing %s failed, because resharing is not allowed" : "分享 %s 失败, 因为不允许二次共享",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "分享 %s 失败, 因为无法找到 %s 分享后端的来源",
"Sharing %s failed, because the file could not be found in the file cache" : "分享 %s 失败, 因为文件缓存中找不到该文件",
+ "Can’t increase permissions of %s" : "无法增加%s的权限。",
+ "Files can’t be shared with delete permissions" : "无法分享有删除权限的文件",
+ "Files can’t be shared with create permissions" : "无法分享有创建权限的文件",
"Expiration date is in the past" : "到期日期已过.",
+ "Can’t set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天.",
+ "The requested share does not exist anymore" : "当前请求的共享已经不存在",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
"Sunday" : "星期日",
"Monday" : "星期一",
@@ -170,7 +186,10 @@
"No database drivers (sqlite, mysql, or postgresql) installed." : "没有安装数据库驱动 (SQLite、MySQL 或 PostgreSQL)。",
"Cannot write into \"config\" directory" : "无法写入“config”目录",
"Cannot write into \"apps\" directory" : "无法写入“apps”目录",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "这个通常可以通过赋予 apps 目录写入权限或者在 config 文件中关闭 AppStore 来修复。详情:%s",
"Cannot create \"data\" directory" : "无法创建“data”目录 ",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "这个通常可以通过赋予根目录写入权限来修复。查看:%s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "权限通常可以通过赋予根目录写入权限来修复。查看:%s。",
"Setting locale to %s failed" : "设置语言为 %s 失败",
"Please install one of these locales on your system and restart your webserver." : "请在您的系统中安装下述一种语言并重启 Web 服务器.",
"Please ask your server administrator to install the module." : "请联系服务器管理员安装模块.",
@@ -192,6 +211,7 @@
"Your data directory must be an absolute path" : "您的数据目录必须是绝对路径",
"Check the value of \"datadirectory\" in your configuration" : "请检查配置文件中 \"datadirectory\" 的值",
"Your data directory is invalid" : "您的数据目录无效",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。",
"Could not obtain lock type %d on \"%s\"." : "无法在 \"%s\" 上获取锁类型 %d.",
"Storage unauthorized. %s" : "存储认证失败. %s",
"Storage incomplete configuration. %s" : "存储未完成配置. %s",
@@ -208,6 +228,8 @@
"Files can't be shared with delete permissions" : "无法分享有删除权限的文件",
"Files can't be shared with create permissions" : "无法分享有创建权限的文件",
"Cannot set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天.",
+ "Personal" : "个人",
+ "Admin" : "管理",
"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 服务器对应用目录 %s 的写权限或在配置文件中禁用应用商店可以修复这个问题.",
"Cannot create \"data\" directory (%s)" : "无法创建“apps”目录 (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "点击 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">设置 Web 服务器对根目录的写入权限</a> 可修复这个问题.",
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index 06fdd152296..fcde5a9016a 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -38,9 +38,7 @@ OC.L10N.register(
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "程式\"%s\"無法安裝,因為伺服器版本不符。",
"Help" : "說明",
"Apps" : "應用程式",
- "Personal" : "個人",
"Users" : "使用者",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "分享",
@@ -193,6 +191,8 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "無法分享具有刪除權限的檔案",
"Files can't be shared with create permissions" : "無法分享具有新建權限的檔案",
"Cannot set expiration date more than %s days in the future" : "無法設定到期日超過未來%s天",
+ "Personal" : "個人",
+ "Admin" : "管理",
"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開放網頁伺服器對 apps 目錄的權限%s或是在設定檔中關閉 appstore 就可以修正這個問題",
"Cannot create \"data\" directory (%s)" : "無法建立 data 目錄 (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "可試試修改<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">給予網頁伺服器寫入根目錄的權限。",
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 61027c902b1..40c0a83ffcc 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -36,9 +36,7 @@
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "程式\"%s\"無法安裝,因為伺服器版本不符。",
"Help" : "說明",
"Apps" : "應用程式",
- "Personal" : "個人",
"Users" : "使用者",
- "Admin" : "管理",
"APCu" : "APCu",
"Redis" : "Redis",
"Sharing" : "分享",
@@ -191,6 +189,8 @@
"Files can't be shared with delete permissions" : "無法分享具有刪除權限的檔案",
"Files can't be shared with create permissions" : "無法分享具有新建權限的檔案",
"Cannot set expiration date more than %s days in the future" : "無法設定到期日超過未來%s天",
+ "Personal" : "個人",
+ "Admin" : "管理",
"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開放網頁伺服器對 apps 目錄的權限%s或是在設定檔中關閉 appstore 就可以修正這個問題",
"Cannot create \"data\" directory (%s)" : "無法建立 data 目錄 (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "可試試修改<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">給予網頁伺服器寫入根目錄的權限。",
diff --git a/lib/private/Activity/Manager.php b/lib/private/Activity/Manager.php
index a8810a3e16b..bbb6f694156 100644
--- a/lib/private/Activity/Manager.php
+++ b/lib/private/Activity/Manager.php
@@ -57,6 +57,9 @@ class Manager implements IManager {
/** @var int */
protected $formattingObjectId;
+ /** @var bool */
+ protected $requirePNG;
+
/** @var string */
protected $currentUserId;
@@ -466,6 +469,20 @@ class Manager implements IManager {
}
/**
+ * @param bool $status Set to true, when parsing events should not use SVG icons
+ */
+ public function setRequirePNG($status) {
+ $this->requirePNG = $status;
+ }
+
+ /**
+ * @return bool
+ */
+ public function getRequirePNG() {
+ return $this->requirePNG;
+ }
+
+ /**
* @param string $app
* @param string $text
* @param array $params
diff --git a/lib/private/App/CodeChecker/CodeChecker.php b/lib/private/App/CodeChecker/CodeChecker.php
index 291bedee92f..a6368ab683f 100644
--- a/lib/private/App/CodeChecker/CodeChecker.php
+++ b/lib/private/App/CodeChecker/CodeChecker.php
@@ -51,8 +51,12 @@ class CodeChecker extends BasicEmitter {
/** @var ICheck */
protected $checkList;
- public function __construct(ICheck $checkList) {
+ /** @var bool */
+ protected $checkMigrationSchema;
+
+ public function __construct(ICheck $checkList, $checkMigrationSchema) {
$this->checkList = $checkList;
+ $this->checkMigrationSchema = $checkMigrationSchema;
$this->parser = new Parser(new Lexer);
}
@@ -120,11 +124,16 @@ class CodeChecker extends BasicEmitter {
$statements = $this->parser->parse($code);
$visitor = new NodeVisitor($this->checkList);
+ $migrationVisitor = new MigrationSchemaChecker();
$traverser = new NodeTraverser;
$traverser->addVisitor($visitor);
+ if ($this->checkMigrationSchema && preg_match('#^.+\\/Migration\\/Version[^\\/]{1,255}\\.php$#i', $file)) {
+ $traverser->addVisitor($migrationVisitor);
+ }
+
$traverser->traverse($statements);
- return $visitor->errors;
+ return array_merge($visitor->errors, $migrationVisitor->errors);
}
}
diff --git a/lib/private/App/CodeChecker/MigrationSchemaChecker.php b/lib/private/App/CodeChecker/MigrationSchemaChecker.php
new file mode 100644
index 00000000000..9dee358327d
--- /dev/null
+++ b/lib/private/App/CodeChecker/MigrationSchemaChecker.php
@@ -0,0 +1,201 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\App\CodeChecker;
+
+use PhpParser\Node;
+use PhpParser\Node\Name;
+use PhpParser\NodeVisitorAbstract;
+
+class MigrationSchemaChecker extends NodeVisitorAbstract {
+
+ /** @var string */
+ protected $schemaVariableName = null;
+ /** @var array */
+ protected $tableVariableNames = [];
+ /** @var array */
+ public $errors = [];
+
+ public function enterNode(Node $node) {
+ /**
+ * Check tables
+ */
+ if ($this->schemaVariableName !== null &&
+ $node instanceof Node\Expr\Assign &&
+ $node->var instanceof Node\Expr\Variable &&
+ $node->expr instanceof Node\Expr\MethodCall &&
+ $node->expr->var instanceof Node\Expr\Variable &&
+ $node->expr->var->name === $this->schemaVariableName) {
+
+ if ($node->expr->name === 'createTable') {
+ if (isset($node->expr->args[0]) && $node->expr->args[0]->value instanceof Node\Scalar\String_) {
+ if (!$this->checkNameLength($node->expr->args[0]->value->value)) {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => $node->expr->args[0]->value->value,
+ 'reason' => 'Table name is too long (max. 27)',
+ ];
+ } else {
+ $this->tableVariableNames[$node->var->name] = $node->expr->args[0]->value->value;
+ }
+ }
+ } else if ($node->expr->name === 'getTable') {
+ if (isset($node->expr->args[0]) && $node->expr->args[0]->value instanceof Node\Scalar\String_) {
+ $this->tableVariableNames[$node->var->name] = $node->expr->args[0]->value->value;
+ }
+ }
+ } else if ($this->schemaVariableName !== null &&
+ $node instanceof Node\Expr\MethodCall &&
+ $node->var instanceof Node\Expr\Variable &&
+ $node->var->name === $this->schemaVariableName) {
+
+ if ($node->name === 'renameTable') {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => 'Deprecated method',
+ 'reason' => sprintf(
+ '`$%s->renameTable()` must not be used',
+ $node->var->name
+ ),
+ ];
+ }
+
+ /**
+ * Check columns and Indexes
+ */
+ } else if (!empty($this->tableVariableNames) &&
+ $node instanceof Node\Expr\MethodCall &&
+ $node->var instanceof Node\Expr\Variable &&
+ isset($this->tableVariableNames[$node->var->name])) {
+
+ if ($node->name === 'addColumn' || $node->name === 'changeColumn') {
+ if (isset($node->args[0]) && $node->args[0]->value instanceof Node\Scalar\String_) {
+ if (!$this->checkNameLength($node->args[0]->value->value)) {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => $node->args[0]->value->value,
+ 'reason' => sprintf(
+ 'Column name is too long on table `%s` (max. 27)',
+ $this->tableVariableNames[$node->var->name]
+ ),
+ ];
+ }
+
+ // On autoincrement the max length of the table name is 21 instead of 27
+ if (isset($node->args[2]) && $node->args[2]->value instanceof Node\Expr\Array_) {
+ /** @var Node\Expr\Array_ $options */
+ $options = $node->args[2]->value;
+ if ($this->checkColumnForAutoincrement($options)) {
+ if (!$this->checkNameLength($this->tableVariableNames[$node->var->name], true)) {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => $this->tableVariableNames[$node->var->name],
+ 'reason' => 'Table name is too long because of autoincrement (max. 21)',
+ ];
+ }
+ }
+ }
+ }
+ } else if ($node->name === 'addIndex' ||
+ $node->name === 'addUniqueIndex' ||
+ $node->name === 'renameIndex' ||
+ $node->name === 'setPrimaryKey') {
+ if (isset($node->args[1]) && $node->args[1]->value instanceof Node\Scalar\String_) {
+ if (!$this->checkNameLength($node->args[1]->value->value)) {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => $node->args[1]->value->value,
+ 'reason' => sprintf(
+ 'Index name is too long on table `%s` (max. 27)',
+ $this->tableVariableNames[$node->var->name]
+ ),
+ ];
+ }
+ }
+ } else if ($node->name === 'addForeignKeyConstraint') {
+ if (isset($node->args[4]) && $node->args[4]->value instanceof Node\Scalar\String_) {
+ if (!$this->checkNameLength($node->args[4]->value->value)) {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => $node->args[4]->value->value,
+ 'reason' => sprintf(
+ 'Constraint name is too long on table `%s` (max. 27)',
+ $this->tableVariableNames[$node->var->name]
+ ),
+ ];
+ }
+ }
+ } else if ($node->name === 'renameColumn') {
+ $this->errors[] = [
+ 'line' => $node->getLine(),
+ 'disallowedToken' => 'Deprecated method',
+ 'reason' => sprintf(
+ '`$%s->renameColumn()` must not be used',
+ $node->var->name
+ ),
+ ];
+ }
+
+ /**
+ * Find the schema
+ */
+ } else if ($node instanceof Node\Expr\Assign &&
+ $node->expr instanceof Node\Expr\FuncCall &&
+ $node->var instanceof Node\Expr\Variable &&
+ $node->expr->name instanceof Node\Expr\Variable &&
+ $node->expr->name->name === 'schemaClosure') {
+ // E.g. $schema = $schemaClosure();
+ $this->schemaVariableName = $node->var->name;
+ }
+ }
+
+ protected function checkNameLength($tableName, $hasAutoincrement = false) {
+ if ($hasAutoincrement) {
+ return strlen($tableName) <= 21;
+ }
+ return strlen($tableName) <= 27;
+ }
+
+ /**
+ * @param Node\Expr\Array_ $optionsArray
+ * @return bool Whether the column is an autoincrement column
+ */
+ protected function checkColumnForAutoincrement(Node\Expr\Array_ $optionsArray) {
+ foreach ($optionsArray->items as $option) {
+ if ($option->key instanceof Node\Scalar\String_) {
+ if ($option->key->value === 'autoincrement' &&
+ $option->value instanceof Node\Expr\ConstFetch) {
+ /** @var Node\Expr\ConstFetch $const */
+ $const = $option->value;
+
+ if ($const->name instanceof Name &&
+ $const->name->parts === ['true']) {
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+ }
+}
diff --git a/lib/private/CapabilitiesManager.php b/lib/private/CapabilitiesManager.php
index 159fa97c708..baab63c213d 100644
--- a/lib/private/CapabilitiesManager.php
+++ b/lib/private/CapabilitiesManager.php
@@ -24,6 +24,7 @@ namespace OC;
use OCP\AppFramework\QueryException;
use OCP\Capabilities\ICapability;
+use OCP\Capabilities\IPublicCapability;
use OCP\ILogger;
class CapabilitiesManager {
@@ -41,10 +42,11 @@ class CapabilitiesManager {
/**
* Get an array of al the capabilities that are registered at this manager
*
+ * @param bool $public get public capabilities only
* @throws \InvalidArgumentException
* @return array
*/
- public function getCapabilities() {
+ public function getCapabilities($public = false) {
$capabilities = [];
foreach($this->capabilities as $capability) {
try {
@@ -55,7 +57,9 @@ class CapabilitiesManager {
}
if ($c instanceof ICapability) {
- $capabilities = array_replace_recursive($capabilities, $c->getCapabilities());
+ if(!$public || $c instanceof IPublicCapability) {
+ $capabilities = array_replace_recursive($capabilities, $c->getCapabilities());
+ }
} else {
throw new \InvalidArgumentException('The given Capability (' . get_class($c) . ') does not implement the ICapability interface');
}
diff --git a/lib/private/DB/Connection.php b/lib/private/DB/Connection.php
index 6b56ae8ad5c..563c077b04a 100644
--- a/lib/private/DB/Connection.php
+++ b/lib/private/DB/Connection.php
@@ -35,6 +35,7 @@ use Doctrine\DBAL\Cache\QueryCacheProfile;
use Doctrine\Common\EventManager;
use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\DBAL\Exception\ConstraintViolationException;
+use Doctrine\DBAL\Schema\Schema;
use OC\DB\QueryBuilder\QueryBuilder;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
@@ -418,4 +419,27 @@ class Connection extends \Doctrine\DBAL\Connection implements IDBConnection {
}
return $this->getParams()['charset'] === 'utf8mb4';
}
+
+
+ /**
+ * Create the schema of the connected database
+ *
+ * @return Schema
+ */
+ public function createSchema() {
+ $schemaManager = new MDB2SchemaManager($this);
+ $migrator = $schemaManager->getMigrator();
+ return $migrator->createSchema();
+ }
+
+ /**
+ * Migrate the database to the given schema
+ *
+ * @param Schema $toSchema
+ */
+ public function migrateToSchema(Schema $toSchema) {
+ $schemaManager = new MDB2SchemaManager($this);
+ $migrator = $schemaManager->getMigrator();
+ $migrator->migrate($toSchema);
+ }
}
diff --git a/lib/private/DB/MigrationService.php b/lib/private/DB/MigrationService.php
new file mode 100644
index 00000000000..92041b5e324
--- /dev/null
+++ b/lib/private/DB/MigrationService.php
@@ -0,0 +1,417 @@
+<?php
+/**
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ * @author Vincent Petry <pvince81@owncloud.com>
+ *
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ *
+ * @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\DB;
+
+use OC\IntegrityCheck\Helpers\AppLocator;
+use OC\Migration\SimpleOutput;
+use OCP\AppFramework\App;
+use OCP\AppFramework\QueryException;
+use OCP\IDBConnection;
+use OCP\Migration\IMigrationStep;
+use OCP\Migration\IOutput;
+use Doctrine\DBAL\Schema\Column;
+use Doctrine\DBAL\Schema\Table;
+use Doctrine\DBAL\Types\Type;
+
+class MigrationService {
+
+ /** @var boolean */
+ private $migrationTableCreated;
+ /** @var array */
+ private $migrations;
+ /** @var IOutput */
+ private $output;
+ /** @var Connection */
+ private $connection;
+ /** @var string */
+ private $appName;
+
+ /**
+ * MigrationService constructor.
+ *
+ * @param $appName
+ * @param IDBConnection $connection
+ * @param AppLocator $appLocator
+ * @param IOutput|null $output
+ * @throws \Exception
+ */
+ public function __construct($appName, IDBConnection $connection, IOutput $output = null, AppLocator $appLocator = null) {
+ $this->appName = $appName;
+ $this->connection = $connection;
+ $this->output = $output;
+ if (null === $this->output) {
+ $this->output = new SimpleOutput(\OC::$server->getLogger(), $appName);
+ }
+
+ if ($appName === 'core') {
+ $this->migrationsPath = \OC::$SERVERROOT . '/core/Migrations';
+ $this->migrationsNamespace = 'OC\\Core\\Migrations';
+ } else {
+ if (null === $appLocator) {
+ $appLocator = new AppLocator();
+ }
+ $appPath = $appLocator->getAppPath($appName);
+ $namespace = App::buildAppNamespace($appName);
+ $this->migrationsPath = "$appPath/lib/Migration";
+ $this->migrationsNamespace = $namespace . '\\Migration';
+ }
+ }
+
+ /**
+ * Returns the name of the app for which this migration is executed
+ *
+ * @return string
+ */
+ public function getApp() {
+ return $this->appName;
+ }
+
+ /**
+ * @return bool
+ * @codeCoverageIgnore - this will implicitly tested on installation
+ */
+ private function createMigrationTable() {
+ if ($this->migrationTableCreated) {
+ return false;
+ }
+
+ if ($this->connection->tableExists('migrations')) {
+ $this->migrationTableCreated = true;
+ return false;
+ }
+
+ $tableName = $this->connection->getPrefix() . 'migrations';
+ $tableName = $this->connection->getDatabasePlatform()->quoteIdentifier($tableName);
+
+ $columns = [
+ 'app' => new Column($this->connection->getDatabasePlatform()->quoteIdentifier('app'), Type::getType('string'), ['length' => 255]),
+ 'version' => new Column($this->connection->getDatabasePlatform()->quoteIdentifier('version'), Type::getType('string'), ['length' => 255]),
+ ];
+ $table = new Table($tableName, $columns);
+ $table->setPrimaryKey([
+ $this->connection->getDatabasePlatform()->quoteIdentifier('app'),
+ $this->connection->getDatabasePlatform()->quoteIdentifier('version')]);
+ $this->connection->getSchemaManager()->createTable($table);
+
+ $this->migrationTableCreated = true;
+
+ return true;
+ }
+
+ /**
+ * Returns all versions which have already been applied
+ *
+ * @return string[]
+ * @codeCoverageIgnore - no need to test this
+ */
+ public function getMigratedVersions() {
+ $this->createMigrationTable();
+ $qb = $this->connection->getQueryBuilder();
+
+ $qb->select('version')
+ ->from('migrations')
+ ->where($qb->expr()->eq('app', $qb->createNamedParameter($this->getApp())))
+ ->orderBy('version');
+
+ $result = $qb->execute();
+ $rows = $result->fetchAll(\PDO::FETCH_COLUMN);
+ $result->closeCursor();
+
+ return $rows;
+ }
+
+ /**
+ * Returns all versions which are available in the migration folder
+ *
+ * @return array
+ */
+ public function getAvailableVersions() {
+ $this->ensureMigrationsAreLoaded();
+ return array_map('strval', array_keys($this->migrations));
+ }
+
+ protected function findMigrations() {
+ $directory = realpath($this->migrationsPath);
+ if (!file_exists($directory) || !is_dir($directory)) {
+ return [];
+ }
+
+ $iterator = new \RegexIterator(
+ new \RecursiveIteratorIterator(
+ new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS),
+ \RecursiveIteratorIterator::LEAVES_ONLY
+ ),
+ '#^.+\\/Version[^\\/]{1,255}\\.php$#i',
+ \RegexIterator::GET_MATCH);
+
+ $files = array_keys(iterator_to_array($iterator));
+ uasort($files, function ($a, $b) {
+ preg_match('/^Version(\d+)Date(\d+)\\.php$/', basename($a), $matchA);
+ preg_match('/^Version(\d+)Date(\d+)\\.php$/', basename($b), $matchB);
+ if (!empty($matchA) && !empty($matchB)) {
+ if ($matchA[1] !== $matchB[1]) {
+ return ($matchA[1] < $matchB[1]) ? -1 : 1;
+ }
+ return ($matchA[2] < $matchB[2]) ? -1 : 1;
+ }
+ return (basename($a) < basename($b)) ? -1 : 1;
+ });
+
+ $migrations = [];
+
+ foreach ($files as $file) {
+ $className = basename($file, '.php');
+ $version = (string) substr($className, 7);
+ if ($version === '0') {
+ throw new \InvalidArgumentException(
+ "Cannot load a migrations with the name '$version' because it is a reserved number"
+ );
+ }
+ $migrations[$version] = sprintf('%s\\%s', $this->migrationsNamespace, $className);
+ }
+
+ return $migrations;
+ }
+
+ /**
+ * @param string $to
+ * @return string[]
+ */
+ private function getMigrationsToExecute($to) {
+ $knownMigrations = $this->getMigratedVersions();
+ $availableMigrations = $this->getAvailableVersions();
+
+ $toBeExecuted = [];
+ foreach ($availableMigrations as $v) {
+ if ($to !== 'latest' && $v > $to) {
+ continue;
+ }
+ if ($this->shallBeExecuted($v, $knownMigrations)) {
+ $toBeExecuted[] = $v;
+ }
+ }
+
+ return $toBeExecuted;
+ }
+
+ /**
+ * @param string $m
+ * @param string[] $knownMigrations
+ * @return bool
+ */
+ private function shallBeExecuted($m, $knownMigrations) {
+ if (in_array($m, $knownMigrations)) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * @param string $version
+ */
+ private function markAsExecuted($version) {
+ $this->connection->insertIfNotExist('*PREFIX*migrations', [
+ 'app' => $this->appName,
+ 'version' => $version
+ ]);
+ }
+
+ /**
+ * Returns the name of the table which holds the already applied versions
+ *
+ * @return string
+ */
+ public function getMigrationsTableName() {
+ return $this->connection->getPrefix() . 'migrations';
+ }
+
+ /**
+ * Returns the namespace of the version classes
+ *
+ * @return string
+ */
+ public function getMigrationsNamespace() {
+ return $this->migrationsNamespace;
+ }
+
+ /**
+ * Returns the directory which holds the versions
+ *
+ * @return string
+ */
+ public function getMigrationsDirectory() {
+ return $this->migrationsPath;
+ }
+
+ /**
+ * Return the explicit version for the aliases; current, next, prev, latest
+ *
+ * @param string $alias
+ * @return mixed|null|string
+ */
+ public function getMigration($alias) {
+ switch($alias) {
+ case 'current':
+ return $this->getCurrentVersion();
+ case 'next':
+ return $this->getRelativeVersion($this->getCurrentVersion(), 1);
+ case 'prev':
+ return $this->getRelativeVersion($this->getCurrentVersion(), -1);
+ case 'latest':
+ $this->ensureMigrationsAreLoaded();
+
+ return @end($this->getAvailableVersions());
+ }
+ return '0';
+ }
+
+ /**
+ * @param string $version
+ * @param int $delta
+ * @return null|string
+ */
+ private function getRelativeVersion($version, $delta) {
+ $this->ensureMigrationsAreLoaded();
+
+ $versions = $this->getAvailableVersions();
+ array_unshift($versions, 0);
+ $offset = array_search($version, $versions, true);
+ if ($offset === false || !isset($versions[$offset + $delta])) {
+ // Unknown version or delta out of bounds.
+ return null;
+ }
+
+ return (string) $versions[$offset + $delta];
+ }
+
+ /**
+ * @return string
+ */
+ private function getCurrentVersion() {
+ $m = $this->getMigratedVersions();
+ if (count($m) === 0) {
+ return '0';
+ }
+ return @end(array_values($m));
+ }
+
+ /**
+ * @param string $version
+ * @return string
+ * @throws \InvalidArgumentException
+ */
+ private function getClass($version) {
+ $this->ensureMigrationsAreLoaded();
+
+ if (isset($this->migrations[$version])) {
+ return $this->migrations[$version];
+ }
+
+ throw new \InvalidArgumentException("Version $version is unknown.");
+ }
+
+ /**
+ * Allows to set an IOutput implementation which is used for logging progress and messages
+ *
+ * @param IOutput $output
+ */
+ public function setOutput(IOutput $output) {
+ $this->output = $output;
+ }
+
+ /**
+ * Applies all not yet applied versions up to $to
+ *
+ * @param string $to
+ * @throws \InvalidArgumentException
+ */
+ public function migrate($to = 'latest') {
+ // read known migrations
+ $toBeExecuted = $this->getMigrationsToExecute($to);
+ foreach ($toBeExecuted as $version) {
+ $this->executeStep($version);
+ }
+ }
+
+ /**
+ * @param string $version
+ * @return mixed
+ * @throws \InvalidArgumentException
+ */
+ protected function createInstance($version) {
+ $class = $this->getClass($version);
+ try {
+ $s = \OC::$server->query($class);
+ } catch (QueryException $e) {
+ if (class_exists($class)) {
+ $s = new $class();
+ } else {
+ throw new \InvalidArgumentException("Migration step '$class' is unknown");
+ }
+ }
+
+ return $s;
+ }
+
+ /**
+ * Executes one explicit version
+ *
+ * @param string $version
+ * @throws \InvalidArgumentException
+ */
+ public function executeStep($version) {
+ $instance = $this->createInstance($version);
+ if (!$instance instanceof IMigrationStep) {
+ throw new \InvalidArgumentException('Not a valid migration');
+ }
+
+ $instance->preSchemaChange($this->output, function() {
+ return $this->connection->createSchema();
+ }, ['tablePrefix' => $this->connection->getPrefix()]);
+
+ $toSchema = $instance->changeSchema($this->output, function() {
+ return new SchemaWrapper($this->connection);
+ }, ['tablePrefix' => $this->connection->getPrefix()]);
+
+ if ($toSchema instanceof SchemaWrapper) {
+ $this->connection->migrateToSchema($toSchema->getWrappedSchema());
+ $toSchema->performDropTableCalls();
+ }
+
+ $instance->postSchemaChange($this->output, function() {
+ return $this->connection->createSchema();
+ }, ['tablePrefix' => $this->connection->getPrefix()]);
+
+ $this->markAsExecuted($version);
+ }
+
+ private function ensureMigrationsAreLoaded() {
+ if (empty($this->migrations)) {
+ $this->migrations = $this->findMigrations();
+ }
+ }
+}
diff --git a/lib/private/DB/Migrator.php b/lib/private/DB/Migrator.php
index 1d00d9a1b45..da381ba0284 100644
--- a/lib/private/DB/Migrator.php
+++ b/lib/private/DB/Migrator.php
@@ -43,14 +43,10 @@ use Symfony\Component\EventDispatcher\GenericEvent;
class Migrator {
- /**
- * @var \Doctrine\DBAL\Connection $connection
- */
+ /** @var \Doctrine\DBAL\Connection */
protected $connection;
- /**
- * @var ISecureRandom
- */
+ /** @var ISecureRandom */
private $random;
/** @var IConfig */
@@ -197,6 +193,12 @@ class Migrator {
return new Table($newName, $table->getColumns(), $newIndexes, array(), 0, $table->getOptions());
}
+ public function createSchema() {
+ $filterExpression = $this->getFilterExpression();
+ $this->connection->getConfiguration()->setFilterSchemaAssetsExpression($filterExpression);
+ return $this->connection->getSchemaManager()->createSchema();
+ }
+
/**
* @param Schema $targetSchema
* @param \Doctrine\DBAL\Connection $connection
@@ -217,8 +219,7 @@ class Migrator {
}
$filterExpression = $this->getFilterExpression();
- $this->connection->getConfiguration()->
- setFilterSchemaAssetsExpression($filterExpression);
+ $this->connection->getConfiguration()->setFilterSchemaAssetsExpression($filterExpression);
$sourceSchema = $connection->getSchemaManager()->createSchema();
// remove tables we don't know about
diff --git a/lib/private/DB/OracleConnection.php b/lib/private/DB/OracleConnection.php
index 08d71365172..51faf21970c 100644
--- a/lib/private/DB/OracleConnection.php
+++ b/lib/private/DB/OracleConnection.php
@@ -30,9 +30,14 @@ class OracleConnection extends Connection {
* Quote the keys of the array
*/
private function quoteKeys(array $data) {
- $return = array();
+ $return = [];
+ $c = $this->getDatabasePlatform()->getIdentifierQuoteCharacter();
foreach($data as $key => $value) {
- $return[$this->quoteIdentifier($key)] = $value;
+ if ($key[0] !== $c) {
+ $return[$this->quoteIdentifier($key)] = $value;
+ } else {
+ $return[$key] = $value;
+ }
}
return $return;
}
@@ -41,7 +46,9 @@ class OracleConnection extends Connection {
* {@inheritDoc}
*/
public function insert($tableName, array $data, array $types = array()) {
- $tableName = $this->quoteIdentifier($tableName);
+ if ($tableName[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
+ $tableName = $this->quoteIdentifier($tableName);
+ }
$data = $this->quoteKeys($data);
return parent::insert($tableName, $data, $types);
}
@@ -50,7 +57,9 @@ class OracleConnection extends Connection {
* {@inheritDoc}
*/
public function update($tableName, array $data, array $identifier, array $types = array()) {
- $tableName = $this->quoteIdentifier($tableName);
+ if ($tableName[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
+ $tableName = $this->quoteIdentifier($tableName);
+ }
$data = $this->quoteKeys($data);
$identifier = $this->quoteKeys($identifier);
return parent::update($tableName, $data, $identifier, $types);
@@ -60,9 +69,11 @@ class OracleConnection extends Connection {
* {@inheritDoc}
*/
public function delete($tableExpression, array $identifier, array $types = array()) {
- $tableName = $this->quoteIdentifier($tableExpression);
+ if ($tableExpression[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
+ $tableExpression = $this->quoteIdentifier($tableExpression);
+ }
$identifier = $this->quoteKeys($identifier);
- return parent::delete($tableName, $identifier);
+ return parent::delete($tableExpression, $identifier);
}
/**
diff --git a/lib/private/DB/OracleMigrator.php b/lib/private/DB/OracleMigrator.php
index 908b2dedf03..2735529b5e2 100644
--- a/lib/private/DB/OracleMigrator.php
+++ b/lib/private/DB/OracleMigrator.php
@@ -24,19 +24,75 @@
namespace OC\DB;
+use Doctrine\DBAL\DBALException;
+use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\ColumnDiff;
+use Doctrine\DBAL\Schema\Index;
use Doctrine\DBAL\Schema\Schema;
+use Doctrine\DBAL\Schema\Table;
class OracleMigrator extends NoCheckMigrator {
/**
* @param Schema $targetSchema
* @param \Doctrine\DBAL\Connection $connection
* @return \Doctrine\DBAL\Schema\SchemaDiff
+ * @throws DBALException
*/
protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
$schemaDiff = parent::getDiff($targetSchema, $connection);
// oracle forces us to quote the identifiers
+ $schemaDiff->newTables = array_map(function(Table $table) {
+ return new Table(
+ $this->connection->quoteIdentifier($table->getName()),
+ array_map(function(Column $column) {
+ $newColumn = new Column(
+ $this->connection->quoteIdentifier($column->getName()),
+ $column->getType()
+ );
+ $newColumn->setAutoincrement($column->getAutoincrement());
+ $newColumn->setColumnDefinition($column->getColumnDefinition());
+ $newColumn->setComment($column->getComment());
+ $newColumn->setDefault($column->getDefault());
+ $newColumn->setFixed($column->getFixed());
+ $newColumn->setLength($column->getLength());
+ $newColumn->setNotnull($column->getNotnull());
+ $newColumn->setPrecision($column->getPrecision());
+ $newColumn->setScale($column->getScale());
+ $newColumn->setUnsigned($column->getUnsigned());
+ $newColumn->setPlatformOptions($column->getPlatformOptions());
+ $newColumn->setCustomSchemaOptions($column->getPlatformOptions());
+ return $newColumn;
+ }, $table->getColumns()),
+ array_map(function(Index $index) {
+ return new Index(
+ $this->connection->quoteIdentifier($index->getName()),
+ array_map(function($columnName) {
+ return $this->connection->quoteIdentifier($columnName);
+ }, $index->getColumns()),
+ $index->isUnique(),
+ $index->isPrimary(),
+ $index->getFlags(),
+ $index->getOptions()
+ );
+ }, $table->getIndexes()),
+ $table->getForeignKeys(),
+ 0,
+ $table->getOptions()
+ );
+ }, $schemaDiff->newTables);
+
+ $schemaDiff->removedTables = array_map(function(Table $table) {
+ return new Table(
+ $this->connection->quoteIdentifier($table->getName()),
+ $table->getColumns(),
+ $table->getIndexes(),
+ $table->getForeignKeys(),
+ 0,
+ $table->getOptions()
+ );
+ }, $schemaDiff->removedTables);
+
foreach ($schemaDiff->changedTables as $tableDiff) {
$tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
foreach ($tableDiff->changedColumns as $column) {
diff --git a/lib/private/DB/SchemaWrapper.php b/lib/private/DB/SchemaWrapper.php
new file mode 100644
index 00000000000..0be45d8d3f7
--- /dev/null
+++ b/lib/private/DB/SchemaWrapper.php
@@ -0,0 +1,139 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\DB;
+
+use Doctrine\DBAL\DBALException;
+use Doctrine\DBAL\Schema\Schema;
+use OCP\IDBConnection;
+
+class SchemaWrapper {
+
+ /** @var IDBConnection|Connection */
+ protected $connection;
+
+ /** @var Schema */
+ protected $schema;
+
+ /** @var array */
+ protected $tablesToDelete;
+
+ /**
+ * @param IDBConnection $connection
+ */
+ public function __construct(IDBConnection $connection) {
+ $this->connection = $connection;
+ $this->schema = $this->connection->createSchema();
+ }
+
+ public function getWrappedSchema() {
+ return $this->schema;
+ }
+
+ public function performDropTableCalls() {
+ foreach ($this->tablesToDelete as $tableName => $true) {
+ $this->connection->dropTable($tableName);
+ unset($this->tablesToDelete[$tableName]);
+ }
+ }
+
+ /**
+ * Gets all table names
+ *
+ * @return array
+ */
+ public function getTableNamesWithoutPrefix() {
+ $tableNames = $this->schema->getTableNames();
+ return array_map(function($tableName) {
+ if (strpos($tableName, $this->connection->getPrefix()) === 0) {
+ return substr($tableName, strlen($this->connection->getPrefix()));
+ }
+
+ return $tableName;
+ }, $tableNames);
+ }
+
+ // Overwritten methods
+
+ /**
+ * @param string $tableName
+ *
+ * @return \Doctrine\DBAL\Schema\Table
+ * @throws \Doctrine\DBAL\Schema\SchemaException
+ */
+ public function getTable($tableName) {
+ return $this->schema->getTable($this->connection->getPrefix() . $tableName);
+ }
+
+ /**
+ * Does this schema have a table with the given name?
+ *
+ * @param string $tableName
+ *
+ * @return boolean
+ */
+ public function hasTable($tableName) {
+ return $this->schema->hasTable($this->connection->getPrefix() . $tableName);
+ }
+
+ /**
+ * Creates a new table.
+ *
+ * @param string $tableName
+ * @return \Doctrine\DBAL\Schema\Table
+ */
+ public function createTable($tableName) {
+ return $this->schema->createTable($this->connection->getPrefix() . $tableName);
+ }
+
+ /**
+ * Renames a table.
+ *
+ * @param string $oldTableName
+ * @param string $newTableName
+ *
+ * @return \Doctrine\DBAL\Schema\Schema
+ * @throws DBALException
+ */
+ public function renameTable($oldTableName, $newTableName) {
+ throw new DBALException('Renaming tables is not supported. Please create and drop the tables manually.');
+ }
+
+ /**
+ * Drops a table from the schema.
+ *
+ * @param string $tableName
+ * @return \Doctrine\DBAL\Schema\Schema
+ */
+ public function dropTable($tableName) {
+ $this->tablesToDelete[$tableName] = true;
+ return $this->schema->dropTable($this->connection->getPrefix() . $tableName);
+ }
+
+ /**
+ * @param string $name
+ * @param array $arguments
+ * @return mixed
+ */
+ public function __call($name, $arguments) {
+ return call_user_func_array([$this->schema, $name], $arguments);
+ }
+}
diff --git a/lib/private/Encryption/Update.php b/lib/private/Encryption/Update.php
index ad40183767b..94d64b73504 100644
--- a/lib/private/Encryption/Update.php
+++ b/lib/private/Encryption/Update.php
@@ -168,6 +168,14 @@ class Update {
*/
public function update($path) {
+ $encryptionModule = $this->encryptionManager->getEncryptionModule();
+
+ // if the encryption module doesn't encrypt the files on a per-user basis
+ // we have nothing to do here.
+ if ($encryptionModule->needDetailedAccessList() === false) {
+ return;
+ }
+
// if a folder was shared, get a list of all (sub-)folders
if ($this->view->is_dir($path)) {
$allFiles = $this->util->getAllFiles($path);
@@ -175,7 +183,7 @@ class Update {
$allFiles = array($path);
}
- $encryptionModule = $this->encryptionManager->getEncryptionModule();
+
foreach ($allFiles as $file) {
$usersSharing = $this->file->getAccessList($file);
diff --git a/lib/private/Files/Cache/Wrapper/CacheJail.php b/lib/private/Files/Cache/Wrapper/CacheJail.php
index ebab20fbaed..8f12ca77ee6 100644
--- a/lib/private/Files/Cache/Wrapper/CacheJail.php
+++ b/lib/private/Files/Cache/Wrapper/CacheJail.php
@@ -94,7 +94,7 @@ class CacheJail extends CacheWrapper {
* get the stored metadata of a file or folder
*
* @param string /int $file
- * @return array|false
+ * @return ICacheEntry|false
*/
public function get($file) {
if (is_string($file) or $file == '') {
@@ -176,6 +176,16 @@ class CacheJail extends CacheWrapper {
}
/**
+ * Get the storage id and path needed for a move
+ *
+ * @param string $path
+ * @return array [$storageId, $internalPath]
+ */
+ protected function getMoveInfo($path) {
+ return [$this->getNumericStorageId(), $this->getSourcePath($path)];
+ }
+
+ /**
* remove all entries for files that are stored on the storage from the cache
*/
public function clear() {
diff --git a/apps/files_sharing/lib/SharedPropagator.php b/lib/private/Files/Cache/Wrapper/JailPropagator.php
index f35a5b1d22b..297dfce6332 100644
--- a/apps/files_sharing/lib/SharedPropagator.php
+++ b/lib/private/Files/Cache/Wrapper/JailPropagator.php
@@ -1,33 +1,33 @@
<?php
/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
+ * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
*
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @license GNU AGPL version 3 or any later version
*
- * @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 free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
*
* 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
+ * 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/>
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-namespace OCA\Files_Sharing;
+namespace OC\Files\Cache\Wrapper;
+
use OC\Files\Cache\Propagator;
+use OC\Files\Storage\Wrapper\Jail;
-class SharedPropagator extends Propagator {
+class JailPropagator extends Propagator {
/**
- * @var \OCA\Files_Sharing\SharedStorage
+ * @var Jail
*/
protected $storage;
diff --git a/lib/private/Files/Config/UserMountCache.php b/lib/private/Files/Config/UserMountCache.php
index 6ec78e4d81c..80cedfa1ccd 100644
--- a/lib/private/Files/Config/UserMountCache.php
+++ b/lib/private/Files/Config/UserMountCache.php
@@ -24,6 +24,7 @@
namespace OC\Files\Config;
+use OC\DB\QueryBuilder\Literal;
use OCA\Files_Sharing\SharedMount;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\Files\Config\ICachedMountInfo;
@@ -193,7 +194,7 @@ class UserMountCache implements IUserMountCache {
if (is_null($user)) {
return null;
}
- return new CachedMountInfo($user, (int)$row['storage_id'], (int)$row['root_id'], $row['mount_point'], $row['mount_id'], isset($row['path'])? $row['path']:'');
+ return new CachedMountInfo($user, (int)$row['storage_id'], (int)$row['root_id'], $row['mount_point'], $row['mount_id'], isset($row['path']) ? $row['path'] : '');
}
/**
@@ -224,7 +225,7 @@ class UserMountCache implements IUserMountCache {
$builder = $this->connection->getQueryBuilder();
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_id', 'f.path')
->from('mounts', 'm')
- ->innerJoin('m', 'filecache', 'f' , $builder->expr()->eq('m.root_id', 'f.fileid'))
+ ->innerJoin('m', 'filecache', 'f', $builder->expr()->eq('m.root_id', 'f.fileid'))
->where($builder->expr()->eq('storage_id', $builder->createPositionalParameter($numericStorageId, IQueryBuilder::PARAM_INT)));
if ($user) {
@@ -332,4 +333,33 @@ class UserMountCache implements IUserMountCache {
->where($builder->expr()->eq('storage_id', $builder->createNamedParameter($storageId, IQueryBuilder::PARAM_INT)));
$query->execute();
}
+
+ public function getUsedSpaceForUsers(array $users) {
+ $builder = $this->connection->getQueryBuilder();
+
+ $slash = $builder->createNamedParameter('/');
+
+ $mountPoint = $builder->func()->concat(
+ $builder->func()->concat($slash, 'user_id'),
+ $slash
+ );
+
+ $userIds = array_map(function (IUser $user) {
+ return $user->getUID();
+ }, $users);
+
+ $query = $builder->select('m.user_id', 'f.size')
+ ->from('mounts', 'm')
+ ->innerJoin('m', 'filecache', 'f',
+ $builder->expr()->andX(
+ $builder->expr()->eq('m.storage_id', 'f.storage'),
+ $builder->expr()->eq('f.path', $builder->createNamedParameter('files'))
+ ))
+ ->where($builder->expr()->eq('m.mount_point', $mountPoint))
+ ->andWhere($builder->expr()->in('m.user_id', $builder->createNamedParameter($userIds, IQueryBuilder::PARAM_STR_ARRAY)));
+
+ $result = $query->execute();
+
+ return $result->fetchAll(\PDO::FETCH_KEY_PAIR);
+ }
}
diff --git a/lib/private/Files/ObjectStore/ObjectStoreStorage.php b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
index ab77c21e6c4..ded69e8079b 100644
--- a/lib/private/Files/ObjectStore/ObjectStoreStorage.php
+++ b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
@@ -46,6 +46,8 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
private $objectPrefix = 'urn:oid:';
+ private $logger;
+
public function __construct($params) {
if (isset($params['objectstore']) && $params['objectstore'] instanceof IObjectStore) {
$this->objectStore = $params['objectstore'];
@@ -64,6 +66,8 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
if (!$this->is_dir('/')) {
$this->mkdir('/');
}
+
+ $this->logger = \OC::$server->getLogger();
}
public function mkdir($path) {
@@ -185,7 +189,10 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
$this->objectStore->deleteObject($this->getURN($stat['fileid']));
} catch (\Exception $ex) {
if ($ex->getCode() !== 404) {
- \OCP\Util::writeLog('objectstore', 'Could not delete object: ' . $ex->getMessage(), \OCP\Util::ERROR);
+ $this->logger->logException($ex, [
+ 'app' => 'objectstore',
+ 'message' => 'Could not delete object ' . $this->getURN($stat['fileid']) . ' for ' . $path,
+ ]);
return false;
} else {
//removing from cache is ok as it does not exist in the objectstore anyway
@@ -234,7 +241,7 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
return IteratorDirectory::wrap($files);
} catch (\Exception $e) {
- \OCP\Util::writeLog('objectstore', $e->getMessage(), \OCP\Util::ERROR);
+ $this->logger->logException($e);
return false;
}
}
@@ -263,7 +270,10 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
try {
return $this->objectStore->readObject($this->getURN($stat['fileid']));
} catch (\Exception $ex) {
- \OCP\Util::writeLog('objectstore', 'Could not get object: ' . $ex->getMessage(), \OCP\Util::ERROR);
+ $this->logger->logException($ex, [
+ 'app' => 'objectstore',
+ 'message' => 'Count not get object ' . $this->getURN($stat['fileid']) . ' for file ' . $path,
+ ]);
return false;
}
} else {
@@ -357,7 +367,10 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
$this->objectStore->writeObject($this->getURN($fileId), fopen('php://memory', 'r'));
} catch (\Exception $ex) {
$this->getCache()->remove($path);
- \OCP\Util::writeLog('objectstore', 'Could not create object: ' . $ex->getMessage(), \OCP\Util::ERROR);
+ $this->logger->logException($ex, [
+ 'app' => 'objectstore',
+ 'message' => 'Could not create object ' . $this->getURN($fileId) . ' for ' . $path,
+ ]);
return false;
}
}
@@ -386,7 +399,10 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
$this->objectStore->writeObject($this->getURN($fileId), fopen($tmpFile, 'r'));
} catch (\Exception $ex) {
$this->getCache()->remove($path);
- \OCP\Util::writeLog('objectstore', 'Could not create object: ' . $ex->getMessage(), \OCP\Util::ERROR);
+ $this->logger->logException($ex, [
+ 'app' => 'objectstore',
+ 'message' => 'Could not create object ' . $this->getURN($fileId) . ' for ' . $path,
+ ]);
throw $ex; // make this bubble up
}
}
diff --git a/lib/private/Files/Storage/Wrapper/Jail.php b/lib/private/Files/Storage/Wrapper/Jail.php
index 91e8e5ed3c9..4fa2428c968 100644
--- a/lib/private/Files/Storage/Wrapper/Jail.php
+++ b/lib/private/Files/Storage/Wrapper/Jail.php
@@ -25,6 +25,7 @@
namespace OC\Files\Storage\Wrapper;
use OC\Files\Cache\Wrapper\CacheJail;
+use OC\Files\Cache\Wrapper\JailPropagator;
use OCP\Lock\ILockingProvider;
/**
@@ -488,4 +489,16 @@ class Jail extends Wrapper {
}
return $this->getWrapperStorage()->moveFromStorage($sourceStorage, $sourceInternalPath, $this->getUnjailedPath($targetInternalPath));
}
+
+ public function getPropagator($storage = null) {
+ if (isset($this->propagator)) {
+ return $this->propagator;
+ }
+
+ if (!$storage) {
+ $storage = $this;
+ }
+ $this->propagator = new JailPropagator($storage, \OC::$server->getDatabaseConnection());
+ return $this->propagator;
+ }
}
diff --git a/lib/private/Files/Storage/Wrapper/PermissionsMask.php b/lib/private/Files/Storage/Wrapper/PermissionsMask.php
index 1bda92f13aa..16f0e420818 100644
--- a/lib/private/Files/Storage/Wrapper/PermissionsMask.php
+++ b/lib/private/Files/Storage/Wrapper/PermissionsMask.php
@@ -143,7 +143,7 @@ class PermissionsMask extends Wrapper {
$data = parent::getMetaData($path);
if ($data && isset($data['permissions'])) {
- $data['scan_permissions'] = $data['permissions'];
+ $data['scan_permissions'] = isset($data['scan_permissions']) ? $data['scan_permissions'] : $data['permissions'];
$data['permissions'] &= $this->mask;
}
return $data;
diff --git a/lib/private/Files/Stream/Encryption.php b/lib/private/Files/Stream/Encryption.php
index d1f68696848..b68917ce76e 100644
--- a/lib/private/Files/Stream/Encryption.php
+++ b/lib/private/Files/Stream/Encryption.php
@@ -254,7 +254,10 @@ class Encryption extends Wrapper {
$sharePath = dirname($sharePath);
}
- $accessList = $this->file->getAccessList($sharePath);
+ $accessList = [];
+ if ($this->encryptionModule->needDetailedAccessList()) {
+ $accessList = $this->file->getAccessList($sharePath);
+ }
$this->newHeader = $this->encryptionModule->begin($this->fullPath, $this->uid, $mode, $this->header, $accessList);
if (
diff --git a/lib/private/Installer.php b/lib/private/Installer.php
index 35f51b19b07..4d7e5016653 100644
--- a/lib/private/Installer.php
+++ b/lib/private/Installer.php
@@ -131,6 +131,7 @@ class Installer {
// check for required dependencies
\OC_App::checkAppDependencies($this->config, $l, $info);
+ \OC_App::registerAutoloading($appId, $basedir);
//install the database
if(is_file($basedir.'/appinfo/database.xml')) {
@@ -139,9 +140,11 @@ class Installer {
} else {
OC_DB::updateDbFromStructure($basedir.'/appinfo/database.xml');
}
+ } else {
+ $ms = new \OC\DB\MigrationService($info['id'], \OC::$server->getDatabaseConnection());
+ $ms->migrate();
}
- \OC_App::registerAutoloading($appId, $basedir);
\OC_App::setupBackgroundJobs($info['background-jobs']);
if(isset($info['settings']) && is_array($info['settings'])) {
\OC::$server->getSettingsManager()->setupSettings($info['settings']);
@@ -530,6 +533,8 @@ class Installer {
public static function installShippedApp($app) {
//install the database
$appPath = OC_App::getAppPath($app);
+ \OC_App::registerAutoloading($app, $appPath);
+
if(is_file("$appPath/appinfo/database.xml")) {
try {
OC_DB::createDbFromStructure("$appPath/appinfo/database.xml");
@@ -540,10 +545,12 @@ class Installer {
0, $e
);
}
+ } else {
+ $ms = new \OC\DB\MigrationService($app, \OC::$server->getDatabaseConnection());
+ $ms->migrate();
}
//run appinfo/install.php
- \OC_App::registerAutoloading($app, $appPath);
self::includeAppScript("$appPath/appinfo/install.php");
$info = OC_App::getAppInfo($app);
diff --git a/lib/private/Log.php b/lib/private/Log.php
index ea20353a0a0..0d291218096 100644
--- a/lib/private/Log.php
+++ b/lib/private/Log.php
@@ -305,13 +305,18 @@ class Log implements ILogger {
/**
* Logs an exception very detailed
*
- * @param \Exception | \Throwable $exception
+ * @param \Exception|\Throwable $exception
* @param array $context
* @return void
* @since 8.2.0
*/
public function logException($exception, array $context = array()) {
- $exception = array(
+ $level = Util::ERROR;
+ if (isset($context['level'])) {
+ $level = $context['level'];
+ unset($context['level']);
+ }
+ $data = array(
'Exception' => get_class($exception),
'Message' => $exception->getMessage(),
'Code' => $exception->getCode(),
@@ -319,10 +324,10 @@ class Log implements ILogger {
'File' => $exception->getFile(),
'Line' => $exception->getLine(),
);
- $exception['Trace'] = preg_replace('!(' . implode('|', $this->methodsWithSensitiveParameters) . ')\(.*\)!', '$1(*** sensitive parameters replaced ***)', $exception['Trace']);
+ $data['Trace'] = preg_replace('!(' . implode('|', $this->methodsWithSensitiveParameters) . ')\(.*\)!', '$1(*** sensitive parameters replaced ***)', $data['Trace']);
$msg = isset($context['message']) ? $context['message'] : 'Exception';
- $msg .= ': ' . json_encode($exception);
- $this->error($msg, $context);
+ $msg .= ': ' . json_encode($data);
+ $this->log($level, $msg, $context);
}
/**
diff --git a/lib/private/Migration/SimpleOutput.php b/lib/private/Migration/SimpleOutput.php
new file mode 100644
index 00000000000..b28fcbd7628
--- /dev/null
+++ b/lib/private/Migration/SimpleOutput.php
@@ -0,0 +1,84 @@
+<?php
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2017, ownCloud GmbH
+ * @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\Migration;
+
+
+use OCP\ILogger;
+use OCP\Migration\IOutput;
+
+/**
+ * Class SimpleOutput
+ *
+ * Just a simple IOutput implementation with writes messages to the log file.
+ * Alternative implementations will write to the console or to the web ui (web update case)
+ *
+ * @package OC\Migration
+ */
+class SimpleOutput implements IOutput {
+
+ /** @var ILogger */
+ private $logger;
+ private $appName;
+
+ public function __construct(ILogger $logger, $appName) {
+ $this->logger = $logger;
+ $this->appName = $appName;
+ }
+
+ /**
+ * @param string $message
+ * @since 9.1.0
+ */
+ public function info($message) {
+ $this->logger->info($message, ['app' => $this->appName]);
+ }
+
+ /**
+ * @param string $message
+ * @since 9.1.0
+ */
+ public function warning($message) {
+ $this->logger->warning($message, ['app' => $this->appName]);
+ }
+
+ /**
+ * @param int $max
+ * @since 9.1.0
+ */
+ public function startProgress($max = 0) {
+ }
+
+ /**
+ * @param int $step
+ * @param string $description
+ * @since 9.1.0
+ */
+ public function advance($step = 1, $description = '') {
+ }
+
+ /**
+ * @since 9.1.0
+ */
+ public function finishProgress() {
+ }
+}
diff --git a/lib/private/NavigationManager.php b/lib/private/NavigationManager.php
index 300c24ff940..b854b44b340 100644
--- a/lib/private/NavigationManager.php
+++ b/lib/private/NavigationManager.php
@@ -177,14 +177,14 @@ class NavigationManager implements INavigationManager {
]);
}
- // Personal settings
+ // Personal and (if applicable) admin settings
$this->add([
'type' => 'settings',
- 'id' => 'personal',
+ 'id' => 'settings',
'order' => 1,
- 'href' => $this->urlGenerator->linkToRoute('settings_personal'),
- 'name' => $l->t('Personal'),
- 'icon' => $this->urlGenerator->imagePath('settings', 'personal.svg'),
+ 'href' => $this->urlGenerator->linkToRoute('settings.PersonalSettings.index'),
+ 'name' => $l->t('Settings'),
+ 'icon' => $this->urlGenerator->imagePath('settings', 'admin.svg'),
]);
// Logout
@@ -211,24 +211,23 @@ class NavigationManager implements INavigationManager {
'icon' => $this->urlGenerator->imagePath('settings', 'users.svg'),
]);
}
-
- if ($this->isAdmin()) {
- // Admin settings
- $this->add([
- 'type' => 'settings',
- 'id' => 'admin',
- 'order' => 2,
- 'href' => $this->urlGenerator->linkToRoute('settings.AdminSettings.index'),
- 'name' => $l->t('Admin'),
- 'icon' => $this->urlGenerator->imagePath('settings', 'admin.svg'),
- ]);
- }
}
if ($this->appManager === 'null') {
return;
}
- foreach ($this->appManager->getInstalledApps() as $app) {
+
+ if ($this->userSession->isLoggedIn()) {
+ $apps = $this->appManager->getEnabledAppsForUser($this->userSession->getUser());
+ } else {
+ $apps = $this->appManager->getInstalledApps();
+ }
+
+ foreach ($apps as $app) {
+ if (!$this->userSession->isLoggedIn() && !$this->appManager->isEnabledForUser($app, $this->userSession->getUser())) {
+ continue;
+ }
+
// load plugins and collections from info.xml
$info = $this->appManager->getAppInfo($app);
if (empty($info['navigations'])) {
diff --git a/lib/private/Repair.php b/lib/private/Repair.php
index 4d14bf2550c..dae328e6340 100644
--- a/lib/private/Repair.php
+++ b/lib/private/Repair.php
@@ -42,6 +42,7 @@ use OC\Repair\NC12\UpdateLanguageCodes;
use OC\Repair\OldGroupMembershipShares;
use OC\Repair\Owncloud\SaveAccountsTableData;
use OC\Repair\RemoveRootShares;
+use OC\Repair\NC13\RepairInvalidPaths;
use OC\Repair\SqliteAutoincrement;
use OC\Repair\RepairMimeTypes;
use OC\Repair\RepairInvalidShares;
@@ -143,7 +144,8 @@ class Repair implements IOutput{
\OC::$server->query(BundleFetcher::class),
\OC::$server->getConfig(),
\OC::$server->query(Installer::class)
- )
+ ),
+ new RepairInvalidPaths(\OC::$server->getDatabaseConnection(), \OC::$server->getConfig())
];
}
@@ -155,7 +157,7 @@ class Repair implements IOutput{
*/
public static function getExpensiveRepairSteps() {
return [
- new OldGroupMembershipShares(\OC::$server->getDatabaseConnection(), \OC::$server->getGroupManager()),
+ new OldGroupMembershipShares(\OC::$server->getDatabaseConnection(), \OC::$server->getGroupManager())
];
}
diff --git a/lib/private/Repair/NC13/RepairInvalidPaths.php b/lib/private/Repair/NC13/RepairInvalidPaths.php
new file mode 100644
index 00000000000..cf0b9e7783e
--- /dev/null
+++ b/lib/private/Repair/NC13/RepairInvalidPaths.php
@@ -0,0 +1,170 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Repair\NC13;
+
+
+use OCP\DB\QueryBuilder\IQueryBuilder;
+use OCP\IConfig;
+use OCP\IDBConnection;
+use OCP\Migration\IOutput;
+use OCP\Migration\IRepairStep;
+
+class RepairInvalidPaths implements IRepairStep {
+ const MAX_ROWS = 1000;
+
+ /** @var IDBConnection */
+ private $connection;
+ /** @var IConfig */
+ private $config;
+
+ private $getIdQuery;
+ private $updateQuery;
+ private $reparentQuery;
+ private $deleteQuery;
+
+ public function __construct(IDBConnection $connection, IConfig $config) {
+ $this->connection = $connection;
+ $this->config = $config;
+ }
+
+
+ public function getName() {
+ return 'Repair invalid paths in file cache';
+ }
+
+ private function getInvalidEntries() {
+ $builder = $this->connection->getQueryBuilder();
+
+ $computedPath = $builder->func()->concat(
+ 'p.path',
+ $builder->func()->concat($builder->createNamedParameter('/'), 'f.name')
+ );
+
+ //select f.path, f.parent,p.path from oc_filecache f inner join oc_filecache p on f.parent=p.fileid and p.path!='' where f.path != p.path || '/' || f.name;
+ $query = $builder->select('f.fileid', 'f.path', 'p.path AS parent_path', 'f.name', 'f.parent', 'f.storage')
+ ->from('filecache', 'f')
+ ->innerJoin('f', 'filecache', 'p', $builder->expr()->andX(
+ $builder->expr()->eq('f.parent', 'p.fileid'),
+ $builder->expr()->neq('p.name', $builder->createNamedParameter(''))
+ ))
+ ->where($builder->expr()->neq('f.path', $computedPath))
+ ->setMaxResults(self::MAX_ROWS);
+
+ do {
+ $result = $query->execute();
+ $rows = $result->fetchAll();
+ foreach ($rows as $row) {
+ yield $row;
+ }
+ $result->closeCursor();
+ } while (count($rows) >= self::MAX_ROWS);
+ }
+
+ private function getId($storage, $path) {
+ if (!$this->getIdQuery) {
+ $builder = $this->connection->getQueryBuilder();
+
+ $this->getIdQuery = $builder->select('fileid')
+ ->from('filecache')
+ ->where($builder->expr()->eq('storage', $builder->createParameter('storage')))
+ ->andWhere($builder->expr()->eq('path', $builder->createParameter('path')));
+ }
+
+ $this->getIdQuery->setParameter('storage', $storage, IQueryBuilder::PARAM_INT);
+ $this->getIdQuery->setParameter('path', $path);
+
+ return $this->getIdQuery->execute()->fetchColumn();
+ }
+
+ private function update($fileid, $newPath) {
+ if (!$this->updateQuery) {
+ $builder = $this->connection->getQueryBuilder();
+
+ $this->updateQuery = $builder->update('filecache')
+ ->set('path', $builder->createParameter('newpath'))
+ ->set('path_hash', $builder->func()->md5($builder->createParameter('newpath')))
+ ->where($builder->expr()->eq('fileid', $builder->createParameter('fileid')));
+ }
+
+ $this->updateQuery->setParameter('newpath', $newPath);
+ $this->updateQuery->setParameter('fileid', $fileid, IQueryBuilder::PARAM_INT);
+
+ $this->updateQuery->execute();
+ }
+
+ private function reparent($from, $to) {
+ if (!$this->reparentQuery) {
+ $builder = $this->connection->getQueryBuilder();
+
+ $this->reparentQuery = $builder->update('filecache')
+ ->set('parent', $builder->createParameter('to'))
+ ->where($builder->expr()->eq('fileid', $builder->createParameter('from')));
+ }
+
+ $this->reparentQuery->setParameter('from', $from);
+ $this->reparentQuery->setParameter('to', $to);
+
+ $this->reparentQuery->execute();
+ }
+
+ private function delete($fileid) {
+ if (!$this->deleteQuery) {
+ $builder = $this->connection->getQueryBuilder();
+
+ $this->deleteQuery = $builder->delete('filecache')
+ ->where($builder->expr()->eq('fileid', $builder->createParameter('fileid')));
+ }
+
+ $this->deleteQuery->setParameter('fileid', $fileid, IQueryBuilder::PARAM_INT);
+
+ $this->deleteQuery->execute();
+ }
+
+ private function repair() {
+ $this->connection->beginTransaction();
+ $entries = $this->getInvalidEntries();
+ $count = 0;
+ foreach ($entries as $entry) {
+ $count++;
+ $calculatedPath = $entry['parent_path'] . '/' . $entry['name'];
+ if ($newId = $this->getId($entry['storage'], $calculatedPath)) {
+ // a new entry with the correct path has already been created, reuse that one and delete the incorrect entry
+ $this->reparent($entry['fileid'], $newId);
+ $this->delete($entry['fileid']);
+ } else {
+ $this->update($entry['fileid'], $calculatedPath);
+ }
+ }
+ $this->connection->commit();
+ return $count;
+ }
+
+ public function run(IOutput $output) {
+ $versionFromBeforeUpdate = $this->config->getSystemValue('version', '0.0.0');
+ // was added to 12.0.0.30 and 13.0.0.1
+ if (version_compare($versionFromBeforeUpdate, '12.0.0.30', '<') || version_compare($versionFromBeforeUpdate, '13.0.0.0', '==')) {
+ $count = $this->repair();
+
+ $output->info('Repaired ' . $count . ' paths');
+ }
+ }
+}
diff --git a/lib/private/Repair/Owncloud/SaveAccountsTableData.php b/lib/private/Repair/Owncloud/SaveAccountsTableData.php
index 35e5560856b..ae56004020d 100644
--- a/lib/private/Repair/Owncloud/SaveAccountsTableData.php
+++ b/lib/private/Repair/Owncloud/SaveAccountsTableData.php
@@ -24,6 +24,7 @@
namespace OC\Repair\Owncloud;
use Doctrine\DBAL\Exception\InvalidFieldNameException;
+use Doctrine\DBAL\Exception\TableNotFoundException;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IConfig;
use OCP\IDBConnection;
@@ -96,6 +97,8 @@ class SaveAccountsTableData implements IRepairStep {
return true;
} catch (InvalidFieldNameException $e) {
return false;
+ } catch (TableNotFoundException $e) {
+ return false;
}
}
diff --git a/lib/private/Security/Bruteforce/Capabilities.php b/lib/private/Security/Bruteforce/Capabilities.php
new file mode 100644
index 00000000000..f366dbc2bb6
--- /dev/null
+++ b/lib/private/Security/Bruteforce/Capabilities.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace OC\Security\Bruteforce;
+
+use OCP\Capabilities\IPublicCapability;
+use OCP\IRequest;
+
+class Capabilities implements IPublicCapability {
+ /** @var IRequest */
+ private $request;
+
+ /** @var Throttler */
+ private $throttler;
+
+ /**
+ * Capabilities constructor.
+ *
+ * @param IRequest $request
+ * @param Throttler $throttler
+ */
+ public function __construct(IRequest $request,
+ Throttler $throttler) {
+ $this->request = $request;
+ $this->throttler = $throttler;
+ }
+
+ public function getCapabilities() {
+ return [
+ 'bruteforce' => [
+ 'delay' => $this->throttler->getDelay($this->request->getRemoteAddress())
+ ]
+ ];
+ }
+}
diff --git a/lib/private/Security/CertificateManager.php b/lib/private/Security/CertificateManager.php
index 4419b56012f..58c44b88ba6 100644
--- a/lib/private/Security/CertificateManager.php
+++ b/lib/private/Security/CertificateManager.php
@@ -31,6 +31,7 @@ use OC\Files\Filesystem;
use OCP\ICertificateManager;
use OCP\IConfig;
use OCP\ILogger;
+use OCP\Security\ISecureRandom;
/**
* Manage trusted certificates for users
@@ -56,17 +57,26 @@ class CertificateManager implements ICertificateManager {
*/
protected $logger;
+ /** @var ISecureRandom */
+ protected $random;
+
/**
* @param string $uid
* @param \OC\Files\View $view relative to data/
* @param IConfig $config
* @param ILogger $logger
+ * @param ISecureRandom $random
*/
- public function __construct($uid, \OC\Files\View $view, IConfig $config, ILogger $logger) {
+ public function __construct($uid,
+ \OC\Files\View $view,
+ IConfig $config,
+ ILogger $logger,
+ ISecureRandom $random) {
$this->uid = $uid;
$this->view = $view;
$this->config = $config;
$this->logger = $logger;
+ $this->random = $random;
}
/**
@@ -120,7 +130,8 @@ class CertificateManager implements ICertificateManager {
}
$certPath = $path . 'rootcerts.crt';
- $fhCerts = $this->view->fopen($certPath, 'w');
+ $tmpPath = $certPath . '.tmp' . $this->random->generate(10, ISecureRandom::CHAR_DIGITS);
+ $fhCerts = $this->view->fopen($tmpPath, 'w');
// Write user certificates
foreach ($certs as $cert) {
@@ -143,6 +154,8 @@ class CertificateManager implements ICertificateManager {
}
fclose($fhCerts);
+
+ $this->view->rename($tmpPath, $certPath);
}
/**
@@ -218,7 +231,7 @@ class CertificateManager implements ICertificateManager {
}
if ($this->needsRebundling($uid)) {
if (is_null($uid)) {
- $manager = new CertificateManager(null, $this->view, $this->config, $this->logger);
+ $manager = new CertificateManager(null, $this->view, $this->config, $this->logger, $this->random);
$manager->createCertificateBundle();
} else {
$this->createCertificateBundle();
diff --git a/lib/private/Server.php b/lib/private/Server.php
index 489683aa127..be432c0cf28 100644
--- a/lib/private/Server.php
+++ b/lib/private/Server.php
@@ -42,6 +42,7 @@
namespace OC;
use bantu\IniGetWrapper\IniGetWrapper;
+use OC\Accounts\AccountManager;
use OC\App\AppManager;
use OC\App\AppStore\Bundles\BundleFetcher;
use OC\App\AppStore\Fetcher\AppFetcher;
@@ -595,7 +596,13 @@ class Server extends ServerContainer implements IServerContainer {
$uid = $user ? $user : null;
return new ClientService(
$c->getConfig(),
- new \OC\Security\CertificateManager($uid, new View(), $c->getConfig(), $c->getLogger())
+ new \OC\Security\CertificateManager(
+ $uid,
+ new View(),
+ $c->getConfig(),
+ $c->getLogger(),
+ $c->getSecureRandom()
+ )
);
});
$this->registerAlias('HttpClientService', \OCP\Http\Client\IClientService::class);
@@ -829,6 +836,9 @@ class Server extends ServerContainer implements IServerContainer {
$manager->registerCapability(function () use ($c) {
return new \OC\OCS\CoreCapabilities($c->getConfig());
});
+ $manager->registerCapability(function () use ($c) {
+ return $c->query(\OC\Security\Bruteforce\Capabilities::class);
+ });
return $manager;
});
$this->registerAlias('CapabilitiesManager', \OC\CapabilitiesManager::class);
@@ -970,7 +980,12 @@ class Server extends ServerContainer implements IServerContainer {
$c->getLockingProvider(),
$c->getRequest(),
new \OC\Settings\Mapper($c->getDatabaseConnection()),
- $c->getURLGenerator()
+ $c->getURLGenerator(),
+ $c->query(AccountManager::class),
+ $c->getGroupManager(),
+ $c->getL10NFactory(),
+ $c->getThemingDefaults(),
+ $c->getAppManager()
);
return $manager;
});
@@ -1432,7 +1447,13 @@ class Server extends ServerContainer implements IServerContainer {
}
$userId = $user->getUID();
}
- return new CertificateManager($userId, new View(), $this->getConfig(), $this->getLogger());
+ return new CertificateManager(
+ $userId,
+ new View(),
+ $this->getConfig(),
+ $this->getLogger(),
+ $this->getSecureRandom()
+ );
}
/**
diff --git a/lib/private/Settings/Admin/Additional.php b/lib/private/Settings/Admin/Additional.php
index ffa0de68488..57bb382c1fa 100644
--- a/lib/private/Settings/Admin/Additional.php
+++ b/lib/private/Settings/Admin/Additional.php
@@ -61,7 +61,7 @@ class Additional implements ISettings {
$parameters['mail_smtppassword'] = '********';
}
- return new TemplateResponse('settings', 'admin/additional-mail', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/additional-mail', $parameters, '');
}
/**
diff --git a/lib/private/Settings/Admin/Encryption.php b/lib/private/Settings/Admin/Encryption.php
index 63020c6bce7..7ee4bafbfeb 100644
--- a/lib/private/Settings/Admin/Encryption.php
+++ b/lib/private/Settings/Admin/Encryption.php
@@ -68,7 +68,7 @@ class Encryption implements ISettings {
'encryptionModules' => $encryptionModuleList,
];
- return new TemplateResponse('settings', 'admin/encryption', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/encryption', $parameters, '');
}
/**
diff --git a/lib/private/Settings/Admin/Server.php b/lib/private/Settings/Admin/Server.php
index 5443336669f..994d927aff0 100644
--- a/lib/private/Settings/Admin/Server.php
+++ b/lib/private/Settings/Admin/Server.php
@@ -137,7 +137,7 @@ class Server implements ISettings {
'cli_based_cron_user' => function_exists('posix_getpwuid') ? posix_getpwuid(fileowner(\OC::$configDir . 'config.php'))['name'] : '',
];
- return new TemplateResponse('settings', 'admin/server', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/server', $parameters, '');
}
/**
diff --git a/lib/private/Settings/Admin/ServerDevNotice.php b/lib/private/Settings/Admin/ServerDevNotice.php
index 39897d5c612..017113fd9ca 100644
--- a/lib/private/Settings/Admin/ServerDevNotice.php
+++ b/lib/private/Settings/Admin/ServerDevNotice.php
@@ -30,7 +30,7 @@ class ServerDevNotice implements ISettings {
* @return TemplateResponse
*/
public function getForm() {
- return new TemplateResponse('settings', 'admin/server.development.notice');
+ return new TemplateResponse('settings', 'settings/admin/server.development.notice');
}
/**
diff --git a/lib/private/Settings/Admin/Sharing.php b/lib/private/Settings/Admin/Sharing.php
index 8f57f77b20a..997a4d66581 100644
--- a/lib/private/Settings/Admin/Sharing.php
+++ b/lib/private/Settings/Admin/Sharing.php
@@ -67,7 +67,7 @@ class Sharing implements ISettings {
'enableLinkPasswordByDefault' => $this->config->getAppValue('core', 'shareapi_enable_link_password_by_default', 'no'),
];
- return new TemplateResponse('settings', 'admin/sharing', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/sharing', $parameters, '');
}
/**
diff --git a/lib/private/Settings/Admin/TipsTricks.php b/lib/private/Settings/Admin/TipsTricks.php
index fd0fd595844..0df690dbbeb 100644
--- a/lib/private/Settings/Admin/TipsTricks.php
+++ b/lib/private/Settings/Admin/TipsTricks.php
@@ -48,7 +48,7 @@ class TipsTricks implements ISettings {
'databaseOverload' => $databaseOverload,
];
- return new TemplateResponse('settings', 'admin/tipstricks', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/tipstricks', $parameters, '');
}
/**
diff --git a/lib/private/Settings/Manager.php b/lib/private/Settings/Manager.php
index d40dfd1e417..3c5ff5670da 100644
--- a/lib/private/Settings/Manager.php
+++ b/lib/private/Settings/Manager.php
@@ -23,24 +23,25 @@
namespace OC\Settings;
+use OC\Accounts\AccountManager;
+use OCP\App\IAppManager;
use OCP\AppFramework\QueryException;
use OCP\Encryption\IManager as EncryptionManager;
use OCP\IConfig;
use OCP\IDBConnection;
+use OCP\IGroupManager;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IRequest;
use OCP\IURLGenerator;
use OCP\IUserManager;
+use OCP\L10N\IFactory;
use OCP\Lock\ILockingProvider;
use OCP\Settings\ISettings;
use OCP\Settings\IManager;
use OCP\Settings\ISection;
class Manager implements IManager {
- const TABLE_ADMIN_SETTINGS = 'admin_settings';
- const TABLE_ADMIN_SECTIONS = 'admin_sections';
-
/** @var ILogger */
private $log;
/** @var IDBConnection */
@@ -61,6 +62,16 @@ class Manager implements IManager {
private $request;
/** @var IURLGenerator */
private $url;
+ /** @var AccountManager */
+ private $accountManager;
+ /** @var IGroupManager */
+ private $groupManager;
+ /** @var IFactory */
+ private $l10nFactory;
+ /** @var \OC_Defaults */
+ private $defaults;
+ /** @var IAppManager */
+ private $appManager;
/**
* @param ILogger $log
@@ -73,6 +84,10 @@ class Manager implements IManager {
* @param IRequest $request
* @param Mapper $mapper
* @param IURLGenerator $url
+ * @param AccountManager $accountManager
+ * @param IGroupManager $groupManager
+ * @param IFactory $l10nFactory
+ * @param \OC_Defaults $defaults
*/
public function __construct(
ILogger $log,
@@ -84,7 +99,12 @@ class Manager implements IManager {
ILockingProvider $lockingProvider,
IRequest $request,
Mapper $mapper,
- IURLGenerator $url
+ IURLGenerator $url,
+ AccountManager $accountManager,
+ IGroupManager $groupManager,
+ IFactory $l10nFactory,
+ \OC_Defaults $defaults,
+ IAppManager $appManager
) {
$this->log = $log;
$this->dbc = $dbc;
@@ -96,6 +116,11 @@ class Manager implements IManager {
$this->lockingProvider = $lockingProvider;
$this->request = $request;
$this->url = $url;
+ $this->accountManager = $accountManager;
+ $this->groupManager = $groupManager;
+ $this->l10nFactory = $l10nFactory;
+ $this->defaults = $defaults;
+ $this->appManager = $appManager;
}
/**
@@ -103,10 +128,17 @@ class Manager implements IManager {
*/
public function setupSettings(array $settings) {
if (isset($settings[IManager::KEY_ADMIN_SECTION])) {
- $this->setupAdminSection($settings[IManager::KEY_ADMIN_SECTION]);
+ $this->setupSectionEntry($settings[IManager::KEY_ADMIN_SECTION], 'admin');
}
if (isset($settings[IManager::KEY_ADMIN_SETTINGS])) {
- $this->setupAdminSettings($settings[IManager::KEY_ADMIN_SETTINGS]);
+ $this->setupSettingsEntry($settings[IManager::KEY_ADMIN_SETTINGS], 'admin');
+ }
+
+ if (isset($settings[IManager::KEY_PERSONAL_SECTION])) {
+ $this->setupSectionEntry($settings[IManager::KEY_PERSONAL_SECTION], 'personal');
+ }
+ if (isset($settings[IManager::KEY_PERSONAL_SETTINGS])) {
+ $this->setupSettingsEntry($settings[IManager::KEY_PERSONAL_SETTINGS], 'personal');
}
}
@@ -122,15 +154,22 @@ class Manager implements IManager {
$appInfo = \OC_App::getAppInfo($appId); // hello static legacy
if (isset($appInfo['settings'][IManager::KEY_ADMIN_SECTION])) {
- $this->mapper->remove(self::TABLE_ADMIN_SECTIONS, trim($appInfo['settings'][IManager::KEY_ADMIN_SECTION], '\\'));
+ $this->mapper->remove(Mapper::TABLE_ADMIN_SECTIONS, trim($appInfo['settings'][IManager::KEY_ADMIN_SECTION], '\\'));
}
if (isset($appInfo['settings'][IManager::KEY_ADMIN_SETTINGS])) {
- $this->mapper->remove(self::TABLE_ADMIN_SETTINGS, trim($appInfo['settings'][IManager::KEY_ADMIN_SETTINGS], '\\'));
+ $this->mapper->remove(Mapper::TABLE_ADMIN_SETTINGS, trim($appInfo['settings'][IManager::KEY_ADMIN_SETTINGS], '\\'));
+ }
+
+ if (isset($appInfo['settings'][IManager::KEY_PERSONAL_SECTION])) {
+ $this->mapper->remove(Mapper::TABLE_PERSONAL_SECTIONS, trim($appInfo['settings'][IManager::KEY_PERSONAL_SECTION], '\\'));
+ }
+ if (isset($appInfo['settings'][IManager::KEY_PERSONAL_SETTINGS])) {
+ $this->mapper->remove(Mapper::TABLE_PERSONAL_SETTINGS, trim($appInfo['settings'][IManager::KEY_PERSONAL_SETTINGS], '\\'));
}
}
public function checkForOrphanedClassNames() {
- $tables = [self::TABLE_ADMIN_SECTIONS, self::TABLE_ADMIN_SETTINGS];
+ $tables = [Mapper::TABLE_ADMIN_SECTIONS, Mapper::TABLE_ADMIN_SETTINGS, Mapper::TABLE_PERSONAL_SECTIONS, Mapper::TABLE_PERSONAL_SETTINGS];
foreach ($tables as $table) {
$classes = $this->mapper->getClasses($table);
foreach ($classes as $className) {
@@ -145,10 +184,11 @@ class Manager implements IManager {
/**
* @param string $sectionClassName
+ * @param string $type either 'admin' or 'personal'
*/
- private function setupAdminSection($sectionClassName) {
+ private function setupSectionEntry($sectionClassName, $type) {
if (!class_exists($sectionClassName)) {
- $this->log->debug('Could not find admin section class ' . $sectionClassName);
+ $this->log->debug('Could not find ' . ucfirst($type) . ' section class ' . $sectionClassName);
return;
}
try {
@@ -160,37 +200,38 @@ class Manager implements IManager {
if (!$section instanceof ISection) {
$this->log->error(
- 'Admin section instance must implement \OCP\ISection. Invalid class: {class}',
+ ucfirst($type) .' section instance must implement \OCP\ISection. Invalid class: {class}',
['class' => $sectionClassName]
);
return;
}
- if (!$this->hasAdminSection(get_class($section))) {
- $this->addAdminSection($section);
+ $table = $this->getSectionTableForType($type);
+ if(!$this->hasSection(get_class($section), $table)) {
+ $this->addSection($section, $table);
} else {
- $this->updateAdminSection($section);
+ $this->updateSection($section, $table);
}
}
- private function addAdminSection(ISection $section) {
- $this->mapper->add(self::TABLE_ADMIN_SECTIONS, [
+ private function addSection(ISection $section, $table) {
+ $this->mapper->add($table, [
'id' => $section->getID(),
'class' => get_class($section),
'priority' => $section->getPriority(),
]);
}
- private function addAdminSettings(ISettings $settings) {
- $this->mapper->add(self::TABLE_ADMIN_SETTINGS, [
+ private function addSettings(ISettings $settings, $table) {
+ $this->mapper->add($table, [
'class' => get_class($settings),
'section' => $settings->getSection(),
'priority' => $settings->getPriority(),
]);
}
- private function updateAdminSettings(ISettings $settings) {
+ private function updateSettings(ISettings $settings, $table) {
$this->mapper->update(
- self::TABLE_ADMIN_SETTINGS,
+ $table,
'class',
get_class($settings),
[
@@ -200,9 +241,9 @@ class Manager implements IManager {
);
}
- private function updateAdminSection(ISection $section) {
+ private function updateSection(ISection $section, $table) {
$this->mapper->update(
- self::TABLE_ADMIN_SECTIONS,
+ $table,
'class',
get_class($section),
[
@@ -214,23 +255,24 @@ class Manager implements IManager {
/**
* @param string $className
+ * @param string $table
* @return bool
*/
- private function hasAdminSection($className) {
- return $this->mapper->has(self::TABLE_ADMIN_SECTIONS, $className);
+ private function hasSection($className, $table) {
+ return $this->mapper->has($table, $className);
}
/**
* @param string $className
* @return bool
*/
- private function hasAdminSettings($className) {
- return $this->mapper->has(self::TABLE_ADMIN_SETTINGS, $className);
+ private function hasSettings($className, $table) {
+ return $this->mapper->has($table, $className);
}
- private function setupAdminSettings($settingsClassName) {
+ private function setupSettingsEntry($settingsClassName, $type) {
if (!class_exists($settingsClassName)) {
- $this->log->debug('Could not find admin section class ' . $settingsClassName);
+ $this->log->debug('Could not find ' . $type . ' section class ' . $settingsClassName);
return;
}
@@ -244,16 +286,35 @@ class Manager implements IManager {
if (!$settings instanceof ISettings) {
$this->log->error(
- 'Admin section instance must implement \OCP\Settings\ISection. Invalid class: {class}',
+ ucfirst($type) . ' section instance must implement \OCP\Settings\ISettings. Invalid class: {class}',
['class' => $settingsClassName]
);
return;
}
- if (!$this->hasAdminSettings(get_class($settings))) {
- $this->addAdminSettings($settings);
+ $table = $this->getSettingsTableForType($type);
+ if (!$this->hasSettings(get_class($settings), $table)) {
+ $this->addSettings($settings, $table);
} else {
- $this->updateAdminSettings($settings);
+ $this->updateSettings($settings, $table);
+ }
+ }
+
+ private function getSectionTableForType($type) {
+ if($type === 'admin') {
+ return Mapper::TABLE_ADMIN_SECTIONS;
+ } else if($type === 'personal') {
+ return Mapper::TABLE_PERSONAL_SECTIONS;
+ }
+ throw new \InvalidArgumentException('"admin" or "personal" expected');
+ }
+
+ private function getSettingsTableForType($type) {
+ if($type === 'admin') {
+ return Mapper::TABLE_ADMIN_SETTINGS;
+ } else if($type === 'personal') {
+ return Mapper::TABLE_PERSONAL_SETTINGS;
}
+ throw new \InvalidArgumentException('"admin" or "personal" expected');
}
private function query($className) {
@@ -338,6 +399,42 @@ class Manager implements IManager {
}
/**
+ * @param string $section
+ * @return ISection[]
+ */
+ private function getBuiltInPersonalSettings($section) {
+ $forms = [];
+ try {
+ if ($section === 'personal-info') {
+ /** @var ISettings $form */
+ $form = new Personal\PersonalInfo(
+ $this->config,
+ $this->userManager,
+ $this->groupManager,
+ $this->accountManager,
+ $this->appManager,
+ $this->l10nFactory,
+ $this->l
+ );
+ $forms[$form->getPriority()] = [$form];
+ }
+ if($section === 'security') {
+ /** @var ISettings $form */
+ $form = new Personal\Security();
+ $forms[$form->getPriority()] = [$form];
+ }
+ if ($section === 'additional') {
+ /** @var ISettings $form */
+ $form = new Personal\Additional($this->config);
+ $forms[$form->getPriority()] = [$form];
+ }
+ } catch (QueryException $e) {
+ // skip
+ }
+ return $forms;
+ }
+
+ /**
* @inheritdoc
*/
public function getAdminSettings($section) {
@@ -358,4 +455,72 @@ class Manager implements IManager {
ksort($settings);
return $settings;
}
+
+ /**
+ * @inheritdoc
+ */
+ public function getPersonalSections() {
+ $sections = [
+ 0 => [new Section('personal-info', $this->l->t('Personal info'), 0, $this->url->imagePath('core', 'actions/info.svg'))],
+ 5 => [new Section('security', $this->l->t('Security'), 0, $this->url->imagePath('settings', 'password.svg'))],
+ 15 => [new Section('sync-clients', $this->l->t('Sync clients'), 0, $this->url->imagePath('settings', 'change.svg'))],
+ ];
+
+ $legacyForms = \OC_App::getForms('personal');
+ if(count($legacyForms) > 0 && $this->hasLegacyPersonalSettingsToRender($legacyForms)) {
+ $sections[98] = [new Section('additional', $this->l->t('Additional settings'), 0, $this->url->imagePath('core', 'actions/settings-dark.svg'))];
+ }
+
+ $rows = $this->mapper->getPersonalSectionsFromDB();
+
+ foreach ($rows as $row) {
+ if (!isset($sections[$row['priority']])) {
+ $sections[$row['priority']] = [];
+ }
+ try {
+ $sections[$row['priority']][] = $this->query($row['class']);
+ } catch (QueryException $e) {
+ // skip
+ }
+ }
+
+ ksort($sections);
+
+ return $sections;
+ }
+
+ /**
+ * @param $forms
+ * @return bool
+ */
+ private function hasLegacyPersonalSettingsToRender($forms) {
+ foreach ($forms as $form) {
+ if(trim($form) !== '') {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function getPersonalSettings($section) {
+ $settings = $this->getBuiltInPersonalSettings($section);
+ $dbRows = $this->mapper->getPersonalSettingsFromDB($section);
+
+ foreach ($dbRows as $row) {
+ if (!isset($settings[$row['priority']])) {
+ $settings[$row['priority']] = [];
+ }
+ try {
+ $settings[$row['priority']][] = $this->query($row['class']);
+ } catch (QueryException $e) {
+ // skip
+ }
+ }
+
+ ksort($settings);
+ return $settings;
+ }
}
diff --git a/lib/private/Settings/Mapper.php b/lib/private/Settings/Mapper.php
index 2525f2c9854..3219a812cd5 100644
--- a/lib/private/Settings/Mapper.php
+++ b/lib/private/Settings/Mapper.php
@@ -28,6 +28,8 @@ use OCP\IDBConnection;
class Mapper {
const TABLE_ADMIN_SETTINGS = 'admin_settings';
const TABLE_ADMIN_SECTIONS = 'admin_sections';
+ const TABLE_PERSONAL_SETTINGS = 'personal_settings';
+ const TABLE_PERSONAL_SECTIONS = 'personal_sections';
/** @var IDBConnection */
private $dbc;
@@ -46,9 +48,30 @@ class Mapper {
* @return array[] [['class' => string, 'priority' => int], ...]
*/
public function getAdminSettingsFromDB($section) {
+ return $this->getSettingsFromDB(self::TABLE_ADMIN_SETTINGS, $section);
+ }
+
+ /**
+ * Get the configured personal settings from the database for the provided section
+ *
+ * @param string $section
+ * @return array[] [['class' => string, 'priority' => int], ...]
+ */
+ public function getPersonalSettingsFromDB($section) {
+ return $this->getSettingsFromDB(self::TABLE_PERSONAL_SETTINGS, $section);
+ }
+
+ /**
+ * Get the configured settings from the database for the provided table and section
+ *
+ * @param $table
+ * @param $section
+ * @return array
+ */
+ private function getSettingsFromDB($table, $section) {
$query = $this->dbc->getQueryBuilder();
$query->select(['class', 'priority'])
- ->from(self::TABLE_ADMIN_SETTINGS)
+ ->from($table)
->where($query->expr()->eq('section', $this->dbc->getQueryBuilder()->createParameter('section')))
->setParameter('section', $section);
@@ -62,11 +85,39 @@ class Mapper {
* @return array[] [['class' => string, 'priority' => int], ...]
*/
public function getAdminSectionsFromDB() {
+ return $this->getSectionsFromDB('admin');
+ }
+
+ /**
+ * Get the configured admin sections from the database
+ *
+ * @return array[] [['class' => string, 'priority' => int], ...]
+ */
+ public function getPersonalSectionsFromDB() {
+ return $this->getSectionsFromDB('personal');
+ }
+
+ /**
+ * Get the configured sections from the database by table
+ *
+ * @param string $type either 'personal' or 'admin'
+ * @return array[] [['class' => string, 'priority' => int], ...]
+ */
+ public function getSectionsFromDB($type) {
+ if($type === 'admin') {
+ $sectionsTable = self::TABLE_ADMIN_SECTIONS;
+ $settingsTable = self::TABLE_ADMIN_SETTINGS;
+ } else if($type === 'personal') {
+ $sectionsTable = self::TABLE_PERSONAL_SECTIONS;
+ $settingsTable = self::TABLE_PERSONAL_SETTINGS;
+ } else {
+ throw new \InvalidArgumentException('"admin" or "personal" expected');
+ }
$query = $this->dbc->getQueryBuilder();
$query->selectDistinct('s.class')
->addSelect('s.priority')
- ->from(self::TABLE_ADMIN_SECTIONS, 's')
- ->from(self::TABLE_ADMIN_SETTINGS, 'f')
+ ->from($sectionsTable, 's')
+ ->from($settingsTable, 'f')
->where($query->expr()->eq('s.id', 'f.section'));
$result = $query->execute();
return array_map(function ($row) {
@@ -76,7 +127,7 @@ class Mapper {
}
/**
- * @param string $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
+ * @param string $table one of the Mapper::TABLE_* constants
* @param array $values
*/
public function add($table, array $values) {
@@ -91,7 +142,7 @@ class Mapper {
/**
* returns the registered classes in the given table
*
- * @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
+ * @param string $table one of the Mapper::TABLE_* constants
* @return string[]
*/
public function getClasses($table) {
@@ -110,7 +161,7 @@ class Mapper {
/**
* Check if a class is configured in the database
*
- * @param string $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
+ * @param string $table one of the Mapper::TABLE_* constants
* @param string $className
* @return bool
*/
@@ -131,8 +182,8 @@ class Mapper {
/**
* deletes an settings or admin entry from the given table
*
- * @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
- * @param $className
+ * @param string $table one of the Mapper::TABLE_* constants
+ * @param string $className
*/
public function remove($table, $className) {
$query = $this->dbc->getQueryBuilder();
@@ -143,10 +194,10 @@ class Mapper {
}
/**
- * @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
- * @param $idCol
- * @param $id
- * @param $values
+ * @param string $table one of the Mapper::TABLE_* constants
+ * @param string $idCol
+ * @param string $id
+ * @param array $values
*/
public function update($table, $idCol, $id, $values) {
$query = $this->dbc->getQueryBuilder();
diff --git a/lib/private/Settings/Personal/Additional.php b/lib/private/Settings/Personal/Additional.php
new file mode 100644
index 00000000000..b2bb26dc6bf
--- /dev/null
+++ b/lib/private/Settings/Personal/Additional.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Settings\Personal;
+
+
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Settings\ISettings;
+
+class Additional implements ISettings {
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ return new TemplateResponse('settings', 'settings/empty');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'additional';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return '5';
+ }
+}
diff --git a/lib/private/Settings/Personal/PersonalInfo.php b/lib/private/Settings/Personal/PersonalInfo.php
new file mode 100644
index 00000000000..fb1f388c599
--- /dev/null
+++ b/lib/private/Settings/Personal/PersonalInfo.php
@@ -0,0 +1,284 @@
+<?php
+
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Settings\Personal;
+
+use OC\Accounts\AccountManager;
+use OCA\FederatedFileSharing\AppInfo\Application;
+use OCP\App\IAppManager;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Files\FileInfo;
+use OCP\IConfig;
+use OCP\IGroup;
+use OCP\IGroupManager;
+use OCP\IL10N;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\L10N\IFactory;
+use OCP\Settings\ISettings;
+
+class PersonalInfo implements ISettings {
+ /** @var IConfig */
+ private $config;
+ /** @var IUserManager */
+ private $userManager;
+ /** @var AccountManager */
+ private $accountManager;
+ /** @var IGroupManager */
+ private $groupManager;
+ /** @var IAppManager */
+ private $appManager;
+ /** @var IFactory */
+ private $l10nFactory;
+
+ const COMMON_LANGUAGE_CODES = [
+ 'en', 'es', 'fr', 'de', 'de_DE', 'ja', 'ar', 'ru', 'nl', 'it',
+ 'pt_BR', 'pt_PT', 'da', 'fi_FI', 'nb_NO', 'sv', 'tr', 'zh_CN', 'ko'
+ ];
+
+ /** @var IL10N */
+ private $l;
+
+ /**
+ * @param IConfig $config
+ * @param IUserManager $userManager
+ * @param IGroupManager $groupManager
+ * @param AccountManager $accountManager
+ * @param IFactory $l10nFactory
+ * @param IL10N $l
+ */
+ public function __construct(
+ IConfig $config,
+ IUserManager $userManager,
+ IGroupManager $groupManager,
+ AccountManager $accountManager,
+ IAppManager $appManager,
+ IFactory $l10nFactory,
+ IL10N $l
+ ) {
+ $this->config = $config;
+ $this->userManager = $userManager;
+ $this->accountManager = $accountManager;
+ $this->groupManager = $groupManager;
+ $this->appManager = $appManager;
+ $this->l10nFactory = $l10nFactory;
+ $this->l = $l;
+ }
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ $federatedFileSharingEnabled = $this->appManager->isEnabledForUser('federatedfilesharing');
+ $lookupServerUploadEnabled = false;
+ if($federatedFileSharingEnabled) {
+ $federatedFileSharing = new Application();
+ $shareProvider = $federatedFileSharing->getFederatedShareProvider();
+ $lookupServerUploadEnabled = $shareProvider->isLookupServerUploadEnabled();
+ }
+
+ $uid = \OC_User::getUser();
+ $user = $this->userManager->get($uid);
+ $userData = $this->accountManager->getUser($user);
+
+ $storageInfo = \OC_Helper::getStorageInfo('/');
+ if ($storageInfo['quota'] === FileInfo::SPACE_UNLIMITED) {
+ $totalSpace = $this->l->t('Unlimited');
+ } else {
+ $totalSpace = \OC_Helper::humanFileSize($storageInfo['total']);
+ }
+
+ $languageParameters = $this->getLanguages($user);
+ $messageParameters = $this->getMessageParameters($userData);
+
+ $parameters = [
+ 'total_space' => $totalSpace,
+ 'usage' => \OC_Helper::humanFileSize($storageInfo['used']),
+ 'usage_relative' => $storageInfo['relative'],
+ 'quota' => $storageInfo['quota'],
+ 'avatarChangeSupported' => \OC_User::canUserChangeAvatar($uid),
+ 'lookupServerUploadEnabled' => $lookupServerUploadEnabled,
+ 'avatarScope' => $userData[AccountManager::PROPERTY_AVATAR]['scope'],
+ 'displayNameChangeSupported' => \OC_User::canUserChangeDisplayName($uid),
+ 'displayName' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['value'],
+ 'displayNameScope' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['scope'],
+ 'email' => $userData[AccountManager::PROPERTY_EMAIL]['value'],
+ 'emailScope' => $userData[AccountManager::PROPERTY_EMAIL]['scope'],
+ 'emailVerification' => $userData[AccountManager::PROPERTY_EMAIL]['verified'],
+ 'phone' => $userData[AccountManager::PROPERTY_PHONE]['value'],
+ 'phoneScope' => $userData[AccountManager::PROPERTY_PHONE]['scope'],
+ 'address' => $userData[AccountManager::PROPERTY_ADDRESS]['value'],
+ 'addressScope' => $userData[AccountManager::PROPERTY_ADDRESS]['scope'],
+ 'website' => $userData[AccountManager::PROPERTY_WEBSITE]['value'],
+ 'websiteScope' => $userData[AccountManager::PROPERTY_WEBSITE]['scope'],
+ 'websiteVerification' => $userData[AccountManager::PROPERTY_WEBSITE]['verified'],
+ 'twitter' => $userData[AccountManager::PROPERTY_TWITTER]['value'],
+ 'twitterScope' => $userData[AccountManager::PROPERTY_TWITTER]['scope'],
+ 'twitterVerification' => $userData[AccountManager::PROPERTY_TWITTER]['verified'],
+ 'groups' => $this->getGroups($user),
+ 'passwordChangeSupported' => \OC_User::canUserChangePassword($uid),
+ ] + $messageParameters + $languageParameters;
+
+
+ return new TemplateResponse('settings', 'settings/personal/personal.info', $parameters, '');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'personal-info';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 10;
+ }
+
+ /**
+ * returns a sorted list of the user's group GIDs
+ *
+ * @param IUser $user
+ * @return array
+ */
+ private function getGroups(IUser $user) {
+ $groups = array_map(
+ function(IGroup $group) {
+ return $group->getGID();
+ },
+ $this->groupManager->getUserGroups($user)
+ );
+ sort($groups);
+
+ return $groups;
+ }
+
+ /**
+ * returns the user language, common language and other languages in an
+ * associative array
+ *
+ * @param IUser $user
+ * @return array
+ */
+ private function getLanguages(IUser $user) {
+ $forceLanguage = $this->config->getSystemValue('force_language', false);
+ if($forceLanguage !== false) {
+ return [];
+ }
+
+ $uid = $user->getUID();
+
+ $userLang = $this->config->getUserValue($uid, 'core', 'lang', $this->l10nFactory->findLanguage());
+ $languageCodes = $this->l10nFactory->findAvailableLanguages();
+
+ $commonLanguages = [];
+ $languages = [];
+
+ foreach($languageCodes as $lang) {
+ $l = \OC::$server->getL10N('settings', $lang);
+ // TRANSLATORS this is the language name for the language switcher in the personal settings and should be the localized version
+ $potentialName = (string) $l->t('__language_name__');
+ if($l->getLanguageCode() === $lang && substr($potentialName, 0, 1) !== '_') {//first check if the language name is in the translation file
+ $ln = array('code' => $lang, 'name' => $potentialName);
+ } elseif ($lang === 'en') {
+ $ln = ['code' => $lang, 'name' => 'English (US)'];
+ }else{//fallback to language code
+ $ln=array('code'=>$lang, 'name'=>$lang);
+ }
+
+ // put appropriate languages into appropriate arrays, to print them sorted
+ // used language -> common languages -> divider -> other languages
+ if ($lang === $userLang) {
+ $userLang = $ln;
+ } elseif (in_array($lang, self::COMMON_LANGUAGE_CODES)) {
+ $commonLanguages[array_search($lang, self::COMMON_LANGUAGE_CODES)]=$ln;
+ } else {
+ $languages[]=$ln;
+ }
+ }
+
+ // if user language is not available but set somehow: show the actual code as name
+ if (!is_array($userLang)) {
+ $userLang = [
+ 'code' => $userLang,
+ 'name' => $userLang,
+ ];
+ }
+
+ ksort($commonLanguages);
+
+ // sort now by displayed language not the iso-code
+ usort( $languages, function ($a, $b) {
+ if ($a['code'] === $a['name'] && $b['code'] !== $b['name']) {
+ // If a doesn't have a name, but b does, list b before a
+ return 1;
+ }
+ if ($a['code'] !== $a['name'] && $b['code'] === $b['name']) {
+ // If a does have a name, but b doesn't, list a before b
+ return -1;
+ }
+ // Otherwise compare the names
+ return strcmp($a['name'], $b['name']);
+ });
+
+ return [
+ 'activelanguage' => $userLang,
+ 'commonlanguages' => $commonLanguages,
+ 'languages' => $languages
+ ];
+ }
+
+ /**
+ * @param array $userData
+ * @return array
+ */
+ private function getMessageParameters(array $userData) {
+ $needVerifyMessage = [AccountManager::PROPERTY_EMAIL, AccountManager::PROPERTY_WEBSITE, AccountManager::PROPERTY_TWITTER];
+ $messageParameters = [];
+ foreach ($needVerifyMessage as $property) {
+ switch ($userData[$property]['verified']) {
+ case AccountManager::VERIFIED:
+ $message = $this->l->t('Verifying');
+ break;
+ case AccountManager::VERIFICATION_IN_PROGRESS:
+ $message = $this->l->t('Verifying …');
+ break;
+ default:
+ $message = $this->l->t('Verify');
+ }
+ $messageParameters[$property . 'Message'] = $message;
+ }
+ return $messageParameters;
+ }
+
+}
diff --git a/lib/private/Settings/Personal/Security.php b/lib/private/Settings/Personal/Security.php
new file mode 100644
index 00000000000..ecbd1199d11
--- /dev/null
+++ b/lib/private/Settings/Personal/Security.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Settings\Personal;
+
+
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Settings\ISettings;
+
+class Security implements ISettings {
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm() {
+ return new TemplateResponse('settings', 'settings/personal/security');
+ }
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection() {
+ return 'security';
+ }
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority() {
+ return 10;
+ }
+}
diff --git a/lib/private/Setup.php b/lib/private/Setup.php
index b8a861fd296..5cd3c84ce92 100644
--- a/lib/private/Setup.php
+++ b/lib/private/Setup.php
@@ -332,6 +332,8 @@ class Setup {
try {
$dbSetup->initialize($options);
$dbSetup->setupDatabase($username);
+ // apply necessary migrations
+ $dbSetup->runMigrations();
} catch (\OC\DatabaseSetupException $e) {
$error[] = array(
'error' => $e->getMessage(),
diff --git a/lib/private/Setup/AbstractDatabase.php b/lib/private/Setup/AbstractDatabase.php
index d5c34291e60..2fbec326a5d 100644
--- a/lib/private/Setup/AbstractDatabase.php
+++ b/lib/private/Setup/AbstractDatabase.php
@@ -27,6 +27,7 @@
namespace OC\Setup;
use OC\DB\ConnectionFactory;
+use OC\DB\MigrationService;
use OC\SystemConfig;
use OCP\IL10N;
use OCP\ILogger;
@@ -143,4 +144,12 @@ abstract class AbstractDatabase {
* @param string $userName
*/
abstract public function setupDatabase($userName);
+
+ public function runMigrations() {
+ if (!is_dir(\OC::$SERVERROOT."/core/Migrations")) {
+ return;
+ }
+ $ms = new MigrationService('core', \OC::$server->getDatabaseConnection());
+ $ms->migrate();
+ }
}
diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php
index 7c39733ce2a..798ea937038 100644
--- a/lib/private/Share20/Manager.php
+++ b/lib/private/Share20/Manager.php
@@ -193,7 +193,7 @@ class Manager implements IManager {
throw new \InvalidArgumentException('SharedWith should not be empty');
}
} else if ($share->getShareType() === \OCP\Share::SHARE_TYPE_CIRCLE) {
- $circle = \OCA\Circles\Api\Circles::detailsCircle($share->getSharedWith());
+ $circle = \OCA\Circles\Api\v1\Circles::detailsCircle($share->getSharedWith());
if ($circle === null) {
throw new \InvalidArgumentException('SharedWith is not a valid circle');
}
diff --git a/lib/private/Share20/ProviderFactory.php b/lib/private/Share20/ProviderFactory.php
index ddd8177250b..aedad6a32a7 100644
--- a/lib/private/Share20/ProviderFactory.php
+++ b/lib/private/Share20/ProviderFactory.php
@@ -51,9 +51,10 @@ class ProviderFactory implements IProviderFactory {
private $federatedProvider = null;
/** @var ShareByMailProvider */
private $shareByMailProvider;
- /** @var \OCA\Circles\ShareByCircleProvider;
- * ShareByCircleProvider */
- private $shareByCircleProvider;
+ /** @var \OCA\Circles\ShareByCircleProvider */
+ private $shareByCircleProvider = null;
+ /** @var bool */
+ private $circlesAreNotAvailable = false;
/**
* IProviderFactory constructor.
@@ -179,11 +180,16 @@ class ProviderFactory implements IProviderFactory {
*/
protected function getShareByCircleProvider() {
- $appManager = $this->serverContainer->getAppManager();
- if (!$appManager->isEnabledForUser('circles')) {
+ if ($this->circlesAreNotAvailable) {
return null;
}
+ if (!$this->serverContainer->getAppManager()->isEnabledForUser('circles') ||
+ !class_exists('\OCA\Circles\ShareByCircleProvider')
+ ) {
+ $this->circlesAreNotAvailable = true;
+ return null;
+ }
if ($this->shareByCircleProvider === null) {
diff --git a/lib/private/SystemConfig.php b/lib/private/SystemConfig.php
index e5f1adaf004..3610486140d 100644
--- a/lib/private/SystemConfig.php
+++ b/lib/private/SystemConfig.php
@@ -37,8 +37,11 @@ class SystemConfig {
/** @var array */
protected $sensitiveValues = [
+ 'dbname' => true,
'dbpassword' => true,
'dbuser' => true,
+ 'mail_from_address' => true,
+ 'mail_domain' => true,
'mail_smtpname' => true,
'mail_smtppassword' => true,
'passwordsalt' => true,
diff --git a/lib/private/URLGenerator.php b/lib/private/URLGenerator.php
index 073d40b0de8..9c73ba4cbc7 100644
--- a/lib/private/URLGenerator.php
+++ b/lib/private/URLGenerator.php
@@ -166,19 +166,7 @@ class URLGenerator implements IURLGenerator {
// Check if the app is in the app folder
$path = '';
$themingEnabled = $this->config->getSystemValue('installed', false) && \OCP\App::isEnabled('theming') && \OC_App::isAppLoaded('theming');
- if($themingEnabled && $image === 'favicon.ico' && \OC::$server->getThemingDefaults()->shouldReplaceIcons()) {
- $cacheBusterValue = $this->config->getAppValue('theming', 'cachebuster', '0');
- if($app === '') { $app = 'core'; }
- $path = $this->linkToRoute('theming.Icon.getFavicon', [ 'app' => $app ]) . '?v='. $cacheBusterValue;
- } elseif($themingEnabled && $image === 'favicon-touch.png' && \OC::$server->getThemingDefaults()->shouldReplaceIcons()) {
- $cacheBusterValue = $this->config->getAppValue('theming', 'cachebuster', '0');
- if($app === '') { $app = 'core'; }
- $path = $this->linkToRoute('theming.Icon.getTouchIcon', [ 'app' => $app ]) . '?v='. $cacheBusterValue;
- } elseif($themingEnabled && $image === 'favicon-fb.png' && \OC::$server->getThemingDefaults()->shouldReplaceIcons()) {
- $cacheBusterValue = $this->config->getAppValue('theming', 'cachebuster', '0');
- if($app === '') { $app = 'core'; }
- $path = $this->linkToRoute('theming.Icon.getTouchIcon', [ 'app' => $app ]) . '?v='. $cacheBusterValue;
- } elseif (file_exists(\OC::$SERVERROOT . "/themes/$theme/apps/$app/img/$image")) {
+ if (file_exists(\OC::$SERVERROOT . "/themes/$theme/apps/$app/img/$image")) {
$path = \OC::$WEBROOT . "/themes/$theme/apps/$app/img/$image";
} elseif (!file_exists(\OC::$SERVERROOT . "/themes/$theme/apps/$app/img/$basename.svg")
&& file_exists(\OC::$SERVERROOT . "/themes/$theme/apps/$app/img/$basename.png")) {
@@ -193,6 +181,14 @@ class URLGenerator implements IURLGenerator {
} elseif (!file_exists(\OC::$SERVERROOT . "/themes/$theme/core/img/$basename.svg")
&& file_exists(\OC::$SERVERROOT . "/themes/$theme/core/img/$basename.png")) {
$path = \OC::$WEBROOT . "/themes/$theme/core/img/$basename.png";
+ } elseif($themingEnabled && $image === "favicon.ico" && \OC::$server->getThemingDefaults()->shouldReplaceIcons()) {
+ $cacheBusterValue = $this->config->getAppValue('theming', 'cachebuster', '0');
+ if($app==="") { $app = "core"; }
+ $path = $this->linkToRoute('theming.Icon.getFavicon', [ 'app' => $app ]) . '?v='. $cacheBusterValue;
+ } elseif($themingEnabled && $image === "favicon-touch.png" && \OC::$server->getThemingDefaults()->shouldReplaceIcons()) {
+ $cacheBusterValue = $this->config->getAppValue('theming', 'cachebuster', '0');
+ if($app==="") { $app = "core"; }
+ $path = $this->linkToRoute('theming.Icon.getTouchIcon', [ 'app' => $app ]) . '?v='. $cacheBusterValue;
} elseif ($appPath && file_exists($appPath . "/img/$image")) {
$path = \OC_App::getAppWebPath($app) . "/img/$image";
} elseif ($appPath && !file_exists($appPath . "/img/$basename.svg")
diff --git a/lib/private/Updater.php b/lib/private/Updater.php
index 6d08e5d4cc0..6c23a43c354 100644
--- a/lib/private/Updater.php
+++ b/lib/private/Updater.php
@@ -32,6 +32,7 @@
namespace OC;
+use OC\DB\MigrationService;
use OC\Hooks\BasicEmitter;
use OC\IntegrityCheck\Checker;
use OC_App;
@@ -300,8 +301,9 @@ class Updater extends BasicEmitter {
protected function doCoreUpgrade() {
$this->emit('\OC\Updater', 'dbUpgradeBefore');
- // do the real upgrade
- \OC_DB::updateDbFromStructure(\OC::$SERVERROOT . '/db_structure.xml');
+ // execute core migrations
+ $ms = new MigrationService('core', \OC::$server->getDatabaseConnection());
+ $ms->migrate();
$this->emit('\OC\Updater', 'dbUpgrade');
}
diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index 1bdbd1e2a83..463e13da915 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -50,6 +50,7 @@
use OC\App\DependencyAnalyzer;
use OC\App\InfoParser;
use OC\App\Platform;
+use OC\DB\MigrationService;
use OC\Installer;
use OC\Repair;
use OCP\App\ManagerEvent;
@@ -1041,20 +1042,27 @@ class OC_App {
if($appPath === false) {
return false;
}
+ self::registerAutoloading($appId, $appPath);
+
$appData = self::getAppInfo($appId);
self::executeRepairSteps($appId, $appData['repair-steps']['pre-migration']);
+
if (file_exists($appPath . '/appinfo/database.xml')) {
OC_DB::updateDbFromStructure($appPath . '/appinfo/database.xml');
+ } else {
+ $ms = new MigrationService($appId, \OC::$server->getDatabaseConnection());
+ $ms->migrate();
}
+
self::executeRepairSteps($appId, $appData['repair-steps']['post-migration']);
self::setupLiveMigrations($appId, $appData['repair-steps']['live-migration']);
unset(self::$appVersion[$appId]);
+
// run upgrade code
if (file_exists($appPath . '/appinfo/update.php')) {
self::loadApp($appId);
include $appPath . '/appinfo/update.php';
}
- self::registerAutoloading($appId, $appPath);
self::setupBackgroundJobs($appData['background-jobs']);
if(isset($appData['settings']) && is_array($appData['settings'])) {
\OC::$server->getSettingsManager()->setupSettings($appData['settings']);
diff --git a/lib/private/legacy/template/functions.php b/lib/private/legacy/template/functions.php
index 208d9fb3f9f..65179a94108 100644
--- a/lib/private/legacy/template/functions.php
+++ b/lib/private/legacy/template/functions.php
@@ -96,12 +96,12 @@ function emit_script_tag($src, $script_content='') {
* @param hash $obj all the script information from template
*/
function emit_script_loading_tags($obj) {
- if (!empty($obj['inline_ocjs'])) {
- emit_script_tag('', $obj['inline_ocjs']);
- }
foreach($obj['jsfiles'] as $jsfile) {
emit_script_tag($jsfile, '');
}
+ if (!empty($obj['inline_ocjs'])) {
+ emit_script_tag('', $obj['inline_ocjs']);
+ }
}
/**
diff --git a/lib/public/Activity/IManager.php b/lib/public/Activity/IManager.php
index f5b495807c5..4cdea0e2f74 100644
--- a/lib/public/Activity/IManager.php
+++ b/lib/public/Activity/IManager.php
@@ -207,6 +207,18 @@ interface IManager {
public function isFormattingFilteredObject();
/**
+ * @param bool $status Set to true, when parsing events should not use SVG icons
+ * @since 12.0.1
+ */
+ public function setRequirePNG($status);
+
+ /**
+ * @return bool
+ * @since 12.0.1
+ */
+ public function getRequirePNG();
+
+ /**
* @param string $app
* @param string $text
* @param array $params
diff --git a/lib/public/Capabilities/IPublicCapability.php b/lib/public/Capabilities/IPublicCapability.php
new file mode 100644
index 00000000000..ded58f1208b
--- /dev/null
+++ b/lib/public/Capabilities/IPublicCapability.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
+ *
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Capabilities;
+
+/**
+ * @inheritdoc
+ *
+ * @since 13.0.0
+ */
+interface IPublicCapability extends ICapability {}
+
diff --git a/lib/public/Encryption/IEncryptionModule.php b/lib/public/Encryption/IEncryptionModule.php
index 6be9763c9c8..d96c6c8ba06 100644
--- a/lib/public/Encryption/IEncryptionModule.php
+++ b/lib/public/Encryption/IEncryptionModule.php
@@ -182,4 +182,14 @@ interface IEncryptionModule {
*/
public function isReadyForUser($user);
+ /**
+ * Does the encryption module needs a detailed list of users with access to the file?
+ * For example if the encryption module uses per-user encryption keys and needs to know
+ * the users with access to the file to encrypt/decrypt it.
+ *
+ * @since 13.0.0
+ * @return bool
+ */
+ public function needDetailedAccessList();
+
}
diff --git a/lib/public/Files/Config/IUserMountCache.php b/lib/public/Files/Config/IUserMountCache.php
index cf30d8fb431..fca797d3b69 100644
--- a/lib/public/Files/Config/IUserMountCache.php
+++ b/lib/public/Files/Config/IUserMountCache.php
@@ -104,4 +104,16 @@ interface IUserMountCache {
* @since 9.0.0
*/
public function remoteStorageMounts($storageId);
+
+ /**
+ * Get the used space for users
+ *
+ * Note that this only includes the space in their home directory,
+ * not any incoming shares or external storages.
+ *
+ * @param IUser[] $users
+ * @return int[] [$userId => $userSpace]
+ * @since 13.0.0
+ */
+ public function getUsedSpaceForUsers(array $users);
}
diff --git a/lib/public/IDBConnection.php b/lib/public/IDBConnection.php
index efd65d55f7e..56cf50c5fb3 100644
--- a/lib/public/IDBConnection.php
+++ b/lib/public/IDBConnection.php
@@ -34,6 +34,7 @@
// 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;
+use Doctrine\DBAL\Schema\Schema;
use OCP\DB\QueryBuilder\IQueryBuilder;
/**
@@ -259,4 +260,20 @@ interface IDBConnection {
* @since 11.0.0
*/
public function supports4ByteText();
+
+ /**
+ * Create the schema of the connected database
+ *
+ * @return Schema
+ * @since 13.0.0
+ */
+ public function createSchema();
+
+ /**
+ * Migrate the database to the given schema
+ *
+ * @param Schema $toSchema
+ * @since 13.0.0
+ */
+ public function migrateToSchema(Schema $toSchema);
}
diff --git a/lib/public/Migration/IMigrationStep.php b/lib/public/Migration/IMigrationStep.php
new file mode 100644
index 00000000000..49bb236ab7b
--- /dev/null
+++ b/lib/public/Migration/IMigrationStep.php
@@ -0,0 +1,55 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Migration;
+
+use Doctrine\DBAL\Schema\Schema;
+
+/**
+ * @since 13.0.0
+ */
+interface IMigrationStep {
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function preSchemaChange(IOutput $output, \Closure $schemaClosure, array $options);
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options);
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function postSchemaChange(IOutput $output, \Closure $schemaClosure, array $options);
+}
diff --git a/lib/public/Migration/SimpleMigrationStep.php b/lib/public/Migration/SimpleMigrationStep.php
new file mode 100644
index 00000000000..df4ae4e2eb6
--- /dev/null
+++ b/lib/public/Migration/SimpleMigrationStep.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Migration;
+
+use Doctrine\DBAL\Schema\Schema;
+
+/**
+ * @since 13.0.0
+ */
+abstract class SimpleMigrationStep implements IMigrationStep {
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function preSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
+ }
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @return null|Schema
+ * @since 13.0.0
+ */
+ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
+ return null;
+ }
+
+ /**
+ * @param IOutput $output
+ * @param \Closure $schemaClosure The `\Closure` returns a `Schema`
+ * @param array $options
+ * @since 13.0.0
+ */
+ public function postSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
+ }
+}
diff --git a/lib/public/Settings/IManager.php b/lib/public/Settings/IManager.php
index a406915ad09..7a24eab3896 100644
--- a/lib/public/Settings/IManager.php
+++ b/lib/public/Settings/IManager.php
@@ -38,6 +38,16 @@ interface IManager {
const KEY_ADMIN_SECTION = 'admin-section';
/**
+ * @since 13.0.0
+ */
+ const KEY_PERSONAL_SETTINGS = 'personal';
+
+ /**
+ * @since 13.0.0
+ */
+ const KEY_PERSONAL_SECTION = 'personal-section';
+
+ /**
* sets up settings according to data specified by an apps info.xml, within
* the <settings> element.
*
@@ -88,6 +98,14 @@ interface IManager {
public function getAdminSections();
/**
+ * returns a list of the personal sections
+ *
+ * @return array array of ISection[] where key is the priority
+ * @since 13.0.0
+ */
+ public function getPersonalSections();
+
+ /**
* returns a list of the admin settings
*
* @param string $section the section id for which to load the settings
@@ -95,4 +113,13 @@ interface IManager {
* @since 9.1.0
*/
public function getAdminSettings($section);
+
+ /**
+ * returns a list of the personal settings
+ *
+ * @param string $section the section id for which to load the settings
+ * @return array array of IPersonal[] where key is the priority
+ * @since 13.0.0
+ */
+ public function getPersonalSettings($section);
}
diff --git a/settings/Activity/Provider.php b/settings/Activity/Provider.php
index 7893b450a44..575b7e9b569 100644
--- a/settings/Activity/Provider.php
+++ b/settings/Activity/Provider.php
@@ -22,6 +22,7 @@
namespace OC\Settings\Activity;
use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
use OCP\Activity\IProvider;
use OCP\IL10N;
use OCP\IURLGenerator;
@@ -50,6 +51,9 @@ class Provider implements IProvider {
/** @var IUserManager */
protected $userManager;
+ /** @var IManager */
+ private $activityManager;
+
/** @var string[] cached displayNames - key is the UID and value the displayname */
protected $displayNames = [];
@@ -57,11 +61,13 @@ class Provider implements IProvider {
* @param IFactory $languageFactory
* @param IURLGenerator $url
* @param IUserManager $userManager
+ * @param IManager $activityManager
*/
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IUserManager $userManager) {
+ public function __construct(IFactory $languageFactory, IURLGenerator $url, IUserManager $userManager, IManager $activityManager) {
$this->languageFactory = $languageFactory;
$this->url = $url;
$this->userManager = $userManager;
+ $this->activityManager = $activityManager;
}
/**
@@ -79,7 +85,11 @@ class Provider implements IProvider {
$this->l = $this->languageFactory->get('settings', $language);
- $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('settings', 'personal.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('settings', 'personal.png')));
+ } else {
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('settings', 'personal.svg')));
+ }
if ($event->getSubject() === self::PASSWORD_CHANGED_BY) {
$subject = $this->l->t('{actor} changed your password');
diff --git a/settings/Activity/SecurityProvider.php b/settings/Activity/SecurityProvider.php
index 74747f684da..7b27fde363f 100644
--- a/settings/Activity/SecurityProvider.php
+++ b/settings/Activity/SecurityProvider.php
@@ -24,8 +24,8 @@ namespace OC\Settings\Activity;
use InvalidArgumentException;
use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
use OCP\Activity\IProvider;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\L10N\IFactory as L10nFactory;
@@ -37,13 +37,13 @@ class SecurityProvider implements IProvider {
/** @var IURLGenerator */
private $urlGenerator;
- /** @var ILogger */
- private $logger;
+ /** @var IManager */
+ private $activityManager;
- public function __construct(L10nFactory $l10n, IURLGenerator $urlGenerator, ILogger $logger) {
- $this->logger = $logger;
+ public function __construct(L10nFactory $l10n, IURLGenerator $urlGenerator, IManager $activityManager) {
$this->urlGenerator = $urlGenerator;
$this->l10n = $l10n;
+ $this->activityManager = $activityManager;
}
public function parse($language, IEvent $event, IEvent $previousEvent = null) {
@@ -59,14 +59,22 @@ class SecurityProvider implements IProvider {
$event->setParsedSubject($l->t('You successfully logged in using two-factor authentication (%1$s)', [
$params['provider'],
]));
- $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.png')));
+ } else {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+ }
break;
case 'twofactor_failed':
$params = $event->getSubjectParameters();
$event->setParsedSubject($l->t('A login attempt using two-factor authentication failed (%1$s)', [
$params['provider'],
]));
- $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+ if ($this->activityManager->getRequirePNG()) {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.png')));
+ } else {
+ $event->setIcon($this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/password.svg')));
+ }
break;
default:
throw new InvalidArgumentException();
diff --git a/settings/Controller/AdminSettingsController.php b/settings/Controller/AdminSettingsController.php
index 6c915be6f94..33d9cb2c2a3 100644
--- a/settings/Controller/AdminSettingsController.php
+++ b/settings/Controller/AdminSettingsController.php
@@ -28,19 +28,17 @@ use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\INavigationManager;
use OCP\IRequest;
-use OCP\Settings\IIconSection;
use OCP\Settings\IManager as ISettingsManager;
-use OCP\Settings\ISection;
use OCP\Template;
/**
* @package OC\Settings\Controller
*/
class AdminSettingsController extends Controller {
+ use CommonSettingsTrait;
+
/** @var INavigationManager */
private $navigationManager;
- /** @var ISettingsManager */
- private $settingsManager;
/**
* @param string $appName
@@ -67,32 +65,20 @@ class AdminSettingsController extends Controller {
*/
public function index($section) {
$this->navigationManager->setActiveEntry('admin');
-
- $templateParams = [];
- $templateParams = array_merge($templateParams, $this->getNavigationParameters($section));
- $templateParams = array_merge($templateParams, $this->getSettings($section));
-
- return new TemplateResponse('settings', 'admin/frame', $templateParams);
+ return $this->getIndexResponse('admin', $section);
}
/**
* @param string $section
* @return array
*/
- private function getSettings($section) {
- $html = '';
+ protected function getSettings($section) {
$settings = $this->settingsManager->getAdminSettings($section);
- foreach ($settings as $prioritizedSettings) {
- foreach ($prioritizedSettings as $setting) {
- /** @var \OCP\Settings\ISettings $setting */
- $form = $setting->getForm();
- $html .= $form->renderAs('')->render();
- }
- }
+ $formatted = $this->formatSettings($settings);
if($section === 'additional') {
- $html .= $this->getLegacyForms();
+ $formatted['content'] .= $this->getLegacyForms();
}
- return ['content' => $html];
+ return $formatted;
}
/**
@@ -119,42 +105,11 @@ class AdminSettingsController extends Controller {
);
}, $forms);
- $out = new Template('settings', 'admin/additional');
+ $out = new Template('settings', 'settings/additional');
$out->assign('forms', $forms);
return $out->fetchPage();
}
- /**
- * @param string $currentSection
- * @return array
- */
- private function getNavigationParameters($currentSection) {
- $sections = $this->settingsManager->getAdminSections();
- $templateParameters = [];
- /** @var \OC\Settings\Section[] $prioritizedSections */
- foreach($sections as $prioritizedSections) {
- foreach ($prioritizedSections as $section) {
- if (empty($this->settingsManager->getAdminSettings($section->getID()))) {
- continue;
- }
-
- $icon = '';
- if ($section instanceof IIconSection) {
- $icon = $section->getIcon();
- }
-
- $templateParameters[] = [
- 'anchor' => $section->getID(),
- 'section-name' => $section->getName(),
- 'active' => $section->getID() === $currentSection,
- 'icon' => $icon,
- ];
- }
- }
- return [
- 'forms' => $templateParameters
- ];
- }
}
diff --git a/settings/Controller/CommonSettingsTrait.php b/settings/Controller/CommonSettingsTrait.php
new file mode 100644
index 00000000000..ac316aa7f48
--- /dev/null
+++ b/settings/Controller/CommonSettingsTrait.php
@@ -0,0 +1,126 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Settings\Controller;
+
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Settings\IManager as ISettingsManager;
+use OCP\Settings\IIconSection;
+use OCP\Settings\ISettings;
+
+trait CommonSettingsTrait {
+ /** @var ISettingsManager */
+ private $settingsManager;
+
+ /**
+ * @param string $currentSection
+ * @return array
+ */
+ private function getNavigationParameters($currentType, $currentSection) {
+ $templateParameters = [
+ 'personal' => $this->formatPersonalSections($currentType, $currentSection),
+ 'admin' => []
+ ];
+
+ if(\OC_User::isAdminUser(\OC_User::getUser())) {
+ $templateParameters['admin'] = $this->formatAdminSections($currentType, $currentSection);
+ }
+
+ return [
+ 'forms' => $templateParameters
+ ];
+ }
+
+ protected function formatSections($sections, $currentSection, $type, $currentType) {
+ $templateParameters = [];
+ /** @var \OCP\Settings\ISection[] $prioritizedSections */
+ foreach($sections as $prioritizedSections) {
+ foreach ($prioritizedSections as $section) {
+ if($type === 'admin') {
+ $settings = $this->settingsManager->getAdminSettings($section->getID());
+ } else if($type === 'personal') {
+ $settings = $this->settingsManager->getPersonalSettings($section->getID());
+ }
+ if (empty($settings)) {
+ continue;
+ }
+
+ $icon = '';
+ if ($section instanceof IIconSection) {
+ $icon = $section->getIcon();
+ }
+
+ $active = $section->getID() === $currentSection
+ && $type === $currentType;
+
+ $templateParameters[] = [
+ 'anchor' => $section->getID(),
+ 'section-name' => $section->getName(),
+ 'active' => $active,
+ 'icon' => $icon,
+ ];
+ }
+ }
+ return $templateParameters;
+ }
+
+ protected function formatPersonalSections($currentType, $currentSections) {
+ $sections = $this->settingsManager->getPersonalSections();
+ $templateParameters = $this->formatSections($sections, $currentSections, 'personal', $currentType);
+
+ return $templateParameters;
+ }
+
+ protected function formatAdminSections($currentType, $currentSections) {
+ $sections = $this->settingsManager->getAdminSections();
+ $templateParameters = $this->formatSections($sections, $currentSections, 'admin', $currentType);
+
+ return $templateParameters;
+ }
+
+ /**
+ * @param ISettings[] $settings
+ * @return array
+ */
+ private function formatSettings($settings) {
+ $html = '';
+ foreach ($settings as $prioritizedSettings) {
+ foreach ($prioritizedSettings as $setting) {
+ /** @var \OCP\Settings\ISettings $setting */
+ $form = $setting->getForm();
+ $html .= $form->renderAs('')->render();
+ }
+ }
+ return ['content' => $html];
+ }
+
+ private function getIndexResponse($type, $section) {
+ $templateParams = [];
+ $templateParams = array_merge($templateParams, $this->getNavigationParameters($type, $section));
+ $templateParams = array_merge($templateParams, $this->getSettings($section));
+
+ return new TemplateResponse('settings', 'settings/frame', $templateParams);
+ }
+
+ abstract protected function getSettings($section);
+}
diff --git a/settings/Controller/PersonalSettingsController.php b/settings/Controller/PersonalSettingsController.php
new file mode 100644
index 00000000000..7e2d62961b7
--- /dev/null
+++ b/settings/Controller/PersonalSettingsController.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Settings\Controller;
+
+use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\INavigationManager;
+use OCP\IRequest;
+use OCP\Settings\IManager as ISettingsManager;
+use OCP\Template;
+
+class PersonalSettingsController extends Controller {
+ use CommonSettingsTrait;
+
+ /** @var INavigationManager */
+ private $navigationManager;
+
+ public function __construct(
+ $appName,
+ IRequest $request,
+ INavigationManager $navigationManager,
+ ISettingsManager $settingsManager
+ ) {
+ parent::__construct($appName, $request);
+ $this->navigationManager = $navigationManager;
+ $this->settingsManager = $settingsManager;
+ }
+
+ /**
+ * @param string $section
+ * @return TemplateResponse
+ *
+ * @NoCSRFRequired
+ * @NoAdminRequired
+ * @NoSubadminRequired
+ */
+ public function index($section) {
+ $this->navigationManager->setActiveEntry('personal');
+ return $this->getIndexResponse('personal', $section);
+
+ }
+
+ /**
+ * @param string $section
+ * @return array
+ */
+ protected function getSettings($section) {
+ $settings = $this->settingsManager->getPersonalSettings($section);
+ $formatted = $this->formatSettings($settings);
+ if($section === 'additional') {
+ $formatted['content'] .= $this->getLegacyForms();
+ }
+ return $formatted;
+ }
+
+ /**
+ * @return bool|string
+ */
+ private function getLegacyForms() {
+ $forms = \OC_App::getForms('personal');
+
+ $forms = array_map(function ($form) {
+ if (preg_match('%(<h2(?P<class>[^>]*)>.*?</h2>)%i', $form, $regs)) {
+ $sectionName = str_replace('<h2' . $regs['class'] . '>', '', $regs[0]);
+ $sectionName = str_replace('</h2>', '', $sectionName);
+ $anchor = strtolower($sectionName);
+ $anchor = str_replace(' ', '-', $anchor);
+
+ return array(
+ 'anchor' => $anchor,
+ 'section-name' => $sectionName,
+ 'form' => $form
+ );
+ }
+ return array(
+ 'form' => $form
+ );
+ }, $forms);
+
+ $out = new Template('settings', 'settings/additional');
+ $out->assign('forms', $forms);
+
+ return $out->fetchPage();
+ }
+}
diff --git a/settings/Controller/UsersController.php b/settings/Controller/UsersController.php
index e217e189463..76394fcb6c6 100644
--- a/settings/Controller/UsersController.php
+++ b/settings/Controller/UsersController.php
@@ -33,6 +33,7 @@ namespace OC\Settings\Controller;
use OC\Accounts\AccountManager;
use OC\AppFramework\Http;
use OC\ForbiddenException;
+use OC\HintException;
use OC\Settings\Mailer\NewUserMailHelper;
use OC\Security\IdentityProof\Manager;
use OCP\App\IAppManager;
@@ -40,6 +41,9 @@ use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\IJobList;
+use OCP\Files\Config\IUserMountCache;
+use OCP\Encryption\IEncryptionModule;
+use OCP\Encryption\IManager;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IL10N;
@@ -53,6 +57,7 @@ use OCP\Mail\IMailer;
use OCP\IAvatarManager;
use OCP\Security\ICrypto;
use OCP\Security\ISecureRandom;
+use OCP\Util;
/**
* @package OC\Settings\Controller
@@ -97,6 +102,13 @@ class UsersController extends Controller {
/** @var IJobList */
private $jobList;
+ /** @var IUserMountCache */
+ private $userMountCache;
+
+ /** @var IManager */
+ private $encryptionManager;
+
+
/**
* @param string $appName
* @param IRequest $request
@@ -118,6 +130,8 @@ class UsersController extends Controller {
* @param ICrypto $crypto
* @param Manager $keyManager
* @param IJobList $jobList
+ * @param IUserMountCache $userMountCache
+ * @param IManager $encryptionManager
*/
public function __construct($appName,
IRequest $request,
@@ -138,7 +152,9 @@ class UsersController extends Controller {
ITimeFactory $timeFactory,
ICrypto $crypto,
Manager $keyManager,
- IJobList $jobList) {
+ IJobList $jobList,
+ IUserMountCache $userMountCache,
+ IManager $encryptionManager) {
parent::__construct($appName, $request);
$this->userManager = $userManager;
$this->groupManager = $groupManager;
@@ -157,10 +173,12 @@ class UsersController extends Controller {
$this->crypto = $crypto;
$this->keyManager = $keyManager;
$this->jobList = $jobList;
+ $this->userMountCache = $userMountCache;
+ $this->encryptionManager = $encryptionManager;
// check for encryption state - TODO see formatUserForIndex
$this->isEncryptionAppEnabled = $appManager->isEnabledForUser('encryption');
- if($this->isEncryptionAppEnabled) {
+ if ($this->isEncryptionAppEnabled) {
// putting this directly in empty is possible in PHP 5.5+
$result = $config->getAppValue('encryption', 'recoveryAdminEnabled', 0);
$this->isRestoreEnabled = !empty($result);
@@ -192,6 +210,17 @@ class UsersController extends Controller {
// user also has recovery mode enabled
$restorePossible = true;
}
+ } else {
+ $modules = $this->encryptionManager->getEncryptionModules();
+ $restorePossible = true;
+ foreach ($modules as $id => $module) {
+ /* @var IEncryptionModule $instance */
+ $instance = call_user_func($module['callback']);
+ if ($instance->needDetailedAccessList()) {
+ $restorePossible = false;
+ break;
+ }
+ }
}
} else {
// recovery is possible if encryption is disabled (plain files are
@@ -200,7 +229,7 @@ class UsersController extends Controller {
}
$subAdminGroups = $this->groupManager->getSubAdmin()->getSubAdminsGroups($user);
- foreach($subAdminGroups as $key => $subAdminGroup) {
+ foreach ($subAdminGroups as $key => $subAdminGroup) {
$subAdminGroups[$key] = $subAdminGroup->getGID();
}
@@ -222,6 +251,7 @@ class UsersController extends Controller {
'groups' => (empty($userGroups)) ? $this->groupManager->getUserGroupIds($user) : $userGroups,
'subadmin' => $subAdminGroups,
'quota' => $user->getQuota(),
+ 'quota_bytes' => Util::computerFileSize($user->getQuota()),
'storageLocation' => $user->getHome(),
'lastLogin' => $user->getLastLogin() * 1000,
'backend' => $user->getBackendClassName(),
@@ -258,29 +288,31 @@ class UsersController extends Controller {
*/
public function index($offset = 0, $limit = 10, $gid = '', $pattern = '', $backend = '') {
// Remove backends
- if(!empty($backend)) {
+ if (!empty($backend)) {
$activeBackends = $this->userManager->getBackends();
$this->userManager->clearBackends();
- foreach($activeBackends as $singleActiveBackend) {
- if($backend === get_class($singleActiveBackend)) {
+ foreach ($activeBackends as $singleActiveBackend) {
+ if ($backend === get_class($singleActiveBackend)) {
$this->userManager->registerBackend($singleActiveBackend);
break;
}
}
}
+ $userObjects = [];
$users = [];
if ($this->isAdmin) {
- if($gid !== '' && $gid !== '_disabledUsers') {
+ if ($gid !== '' && $gid !== '_disabledUsers') {
$batch = $this->getUsersForUID($this->groupManager->displayNamesInGroup($gid, $pattern, $limit, $offset));
} else {
$batch = $this->userManager->search($pattern, $limit, $offset);
}
foreach ($batch as $user) {
- if( ($gid !== '_disabledUsers' && $user->isEnabled()) ||
+ if (($gid !== '_disabledUsers' && $user->isEnabled()) ||
($gid === '_disabledUsers' && !$user->isEnabled())
) {
+ $userObjects[] = $user;
$users[] = $this->formatUserForIndex($user);
}
}
@@ -295,17 +327,17 @@ class UsersController extends Controller {
$subAdminOfGroups = $gids;
// Set the $gid parameter to an empty value if the subadmin has no rights to access a specific group
- if($gid !== '' && $gid !== '_disabledUsers' && !in_array($gid, $subAdminOfGroups)) {
+ if ($gid !== '' && $gid !== '_disabledUsers' && !in_array($gid, $subAdminOfGroups)) {
$gid = '';
}
// Batch all groups the user is subadmin of when a group is specified
$batch = [];
- if($gid === '') {
- foreach($subAdminOfGroups as $group) {
+ if ($gid === '') {
+ foreach ($subAdminOfGroups as $group) {
$groupUsers = $this->groupManager->displayNamesInGroup($group, $pattern, $limit, $offset);
- foreach($groupUsers as $uid => $displayName) {
+ foreach ($groupUsers as $uid => $displayName) {
$batch[$uid] = $displayName;
}
}
@@ -320,14 +352,21 @@ class UsersController extends Controller {
$this->groupManager->getUserGroupIds($user),
$subAdminOfGroups
));
- if( ($gid !== '_disabledUsers' && $user->isEnabled()) ||
+ if (($gid !== '_disabledUsers' && $user->isEnabled()) ||
($gid === '_disabledUsers' && !$user->isEnabled())
) {
+ $userObjects[] = $user;
$users[] = $this->formatUserForIndex($user, $userGroups);
}
}
}
+ $usedSpace = $this->userMountCache->getUsedSpaceForUsers($userObjects);
+
+ foreach ($users as &$userData) {
+ $userData['size'] = isset($usedSpace[$userData['name']]) ? $usedSpace[$userData['name']] : 0;
+ }
+
return new DataResponse($users);
}
@@ -341,8 +380,8 @@ class UsersController extends Controller {
* @param string $email
* @return DataResponse
*/
- public function create($username, $password, array $groups=[], $email='') {
- if($email !== '' && !$this->mailer->validateMailAddress($email)) {
+ public function create($username, $password, array $groups = [], $email = '') {
+ if ($email !== '' && !$this->mailer->validateMailAddress($email)) {
return new DataResponse(
[
'message' => (string)$this->l10n->t('Invalid mail address')
@@ -357,7 +396,7 @@ class UsersController extends Controller {
if (!empty($groups)) {
foreach ($groups as $key => $group) {
$groupObject = $this->groupManager->get($group);
- if($groupObject === null) {
+ if ($groupObject === null) {
unset($groups[$key]);
continue;
}
@@ -406,23 +445,26 @@ class UsersController extends Controller {
$user = $this->userManager->createUser($username, $password);
} catch (\Exception $exception) {
$message = $exception->getMessage();
+ if ($exception instanceof HintException && $exception->getHint()) {
+ $message = $exception->getHint();
+ }
if (!$message) {
$message = $this->l10n->t('Unable to create user.');
}
return new DataResponse(
[
- 'message' => (string) $message,
+ 'message' => (string)$message,
],
Http::STATUS_FORBIDDEN
);
}
- if($user instanceof IUser) {
- if($groups !== null) {
- foreach($groups as $groupName) {
+ if ($user instanceof IUser) {
+ if ($groups !== null) {
+ foreach ($groups as $groupName) {
$group = $this->groupManager->get($groupName);
- if(empty($group)) {
+ if (empty($group)) {
$group = $this->groupManager->createGroup($groupName);
}
$group->addUser($user);
@@ -431,12 +473,12 @@ class UsersController extends Controller {
/**
* Send new user mail only if a mail is set
*/
- if($email !== '') {
+ if ($email !== '') {
$user->setEMailAddress($email);
try {
$emailTemplate = $this->newUserMailHelper->generateTemplate($user, $generatePasswordResetToken);
$this->newUserMailHelper->sendMail($user, $emailTemplate);
- } catch(\Exception $e) {
+ } catch (\Exception $e) {
$this->log->error("Can't send new user mail to $email: " . $e->getMessage(), ['app' => 'settings']);
}
}
@@ -451,7 +493,7 @@ class UsersController extends Controller {
return new DataResponse(
[
- 'message' => (string) $this->l10n->t('Unable to create user.')
+ 'message' => (string)$this->l10n->t('Unable to create user.')
],
Http::STATUS_FORBIDDEN
);
@@ -469,19 +511,19 @@ class UsersController extends Controller {
$userId = $this->userSession->getUser()->getUID();
$user = $this->userManager->get($id);
- if($userId === $id) {
+ if ($userId === $id) {
return new DataResponse(
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Unable to delete user.')
+ 'message' => (string)$this->l10n->t('Unable to delete user.')
]
],
Http::STATUS_FORBIDDEN
);
}
- if(!$this->isAdmin && !$this->groupManager->getSubAdmin()->isUserAccessible($this->userSession->getUser(), $user)) {
+ if (!$this->isAdmin && !$this->groupManager->getSubAdmin()->isUserAccessible($this->userSession->getUser(), $user)) {
return new DataResponse(
[
'status' => 'error',
@@ -493,8 +535,8 @@ class UsersController extends Controller {
);
}
- if($user) {
- if($user->delete()) {
+ if ($user) {
+ if ($user->delete()) {
return new DataResponse(
[
'status' => 'success',
@@ -527,10 +569,10 @@ class UsersController extends Controller {
*/
public function setEnabled($id, $enabled) {
$enabled = (bool)$enabled;
- if($enabled) {
- $errorMsgGeneral = (string) $this->l10n->t('Error while enabling user.');
+ if ($enabled) {
+ $errorMsgGeneral = (string)$this->l10n->t('Error while enabling user.');
} else {
- $errorMsgGeneral = (string) $this->l10n->t('Error while disabling user.');
+ $errorMsgGeneral = (string)$this->l10n->t('Error while disabling user.');
}
$userId = $this->userSession->getUser()->getUID();
@@ -547,13 +589,13 @@ class UsersController extends Controller {
);
}
- if($user) {
+ if ($user) {
if (!$this->isAdmin && !$this->groupManager->getSubAdmin()->isUserAccessible($this->userSession->getUser(), $user)) {
return new DataResponse(
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Authentication error')
+ 'message' => (string)$this->l10n->t('Authentication error')
]
],
Http::STATUS_FORBIDDEN
@@ -714,7 +756,7 @@ class UsersController extends Controller {
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Invalid mail address')
+ 'message' => (string)$this->l10n->t('Invalid mail address')
]
],
Http::STATUS_UNPROCESSABLE_ENTITY
@@ -725,7 +767,7 @@ class UsersController extends Controller {
$data = $this->accountManager->getUser($user);
- $data[AccountManager::PROPERTY_AVATAR] = ['scope' => $avatarScope];
+ $data[AccountManager::PROPERTY_AVATAR] = ['scope' => $avatarScope];
if ($this->config->getSystemValue('allow_user_to_change_display_name', true) !== false) {
$data[AccountManager::PROPERTY_DISPLAYNAME] = ['value' => $displayname, 'scope' => $displaynameScope];
$data[AccountManager::PROPERTY_EMAIL] = ['value' => $email, 'scope' => $emailScope];
@@ -758,7 +800,7 @@ class UsersController extends Controller {
'websiteScope' => $data[AccountManager::PROPERTY_WEBSITE]['scope'],
'address' => $data[AccountManager::PROPERTY_ADDRESS]['value'],
'addressScope' => $data[AccountManager::PROPERTY_ADDRESS]['scope'],
- 'message' => (string) $this->l10n->t('Settings saved')
+ 'message' => (string)$this->l10n->t('Settings saved')
]
],
Http::STATUS_OK
@@ -835,7 +877,7 @@ class UsersController extends Controller {
$uniqueUsers = [];
foreach ($groups as $group) {
- foreach($group->getUsers() as $uid => $displayName) {
+ foreach ($group->getUsers() as $uid => $displayName) {
$uniqueUsers[$uid] = true;
}
}
@@ -929,19 +971,19 @@ class UsersController extends Controller {
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Forbidden')
+ 'message' => (string)$this->l10n->t('Forbidden')
]
],
Http::STATUS_FORBIDDEN
);
}
- if($mailAddress !== '' && !$this->mailer->validateMailAddress($mailAddress)) {
+ if ($mailAddress !== '' && !$this->mailer->validateMailAddress($mailAddress)) {
return new DataResponse(
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Invalid mail address')
+ 'message' => (string)$this->l10n->t('Invalid mail address')
]
],
Http::STATUS_UNPROCESSABLE_ENTITY
@@ -953,7 +995,7 @@ class UsersController extends Controller {
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Invalid user')
+ 'message' => (string)$this->l10n->t('Invalid user')
]
],
Http::STATUS_UNPROCESSABLE_ENTITY
@@ -966,7 +1008,7 @@ class UsersController extends Controller {
[
'status' => 'error',
'data' => [
- 'message' => (string) $this->l10n->t('Unable to change mail address')
+ 'message' => (string)$this->l10n->t('Unable to change mail address')
]
],
Http::STATUS_FORBIDDEN
@@ -984,7 +1026,7 @@ class UsersController extends Controller {
'data' => [
'username' => $id,
'mailAddress' => $mailAddress,
- 'message' => (string) $this->l10n->t('Email saved')
+ 'message' => (string)$this->l10n->t('Email saved')
]
],
Http::STATUS_OK
diff --git a/settings/css/settings.css b/settings/css/settings.css
index 3dd2d9babaa..f20c13eacb3 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -90,7 +90,7 @@ input#pass1, input#pass2, input#passwordbutton {
}
#avatarform .jcrop-keymgr {
- display:none !important;
+ display: none !important;
}
#displayavatar {
@@ -361,7 +361,7 @@ table.nostyle td {
max-width: 580px;
}
-#security table th{
+#security table th {
opacity: .5;
}
@@ -744,11 +744,17 @@ input#recoveryPassword {
height: 37px;
}
-select.quota-user {
+#userlist td.quota {
position: relative;
+ width: 10em;
+}
+
+select.quota-user {
+ position: absolute;
left: 0;
top: 0;
width: 10em;
+ height: 34px;
}
select.quota.active {
@@ -759,6 +765,20 @@ input.userFilter {
width: 200px;
}
+.quota_progress_container {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 10em;
+ margin: 3px 3px 3px 0;
+ border-radius: 3px;
+}
+
+.quota_progress {
+ background-color: #eee;
+ height: 34px;
+}
+
/* positioning fixes */
#newuser {
padding-left: 3px;
@@ -1344,3 +1364,11 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
margin-bottom: 12px;
opacity: .7;
}
+
+.settings-caption {
+ font-weight: bold;
+ line-height: 44px;
+ padding: 0 12px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
diff --git a/settings/img/personal.png b/settings/img/personal.png
new file mode 100644
index 00000000000..3c9c7345f65
--- /dev/null
+++ b/settings/img/personal.png
Binary files differ
diff --git a/settings/js/settings.js b/settings/js/settings.js
index 5a2ba4bcec7..3a1e67f41cd 100644
--- a/settings/js/settings.js
+++ b/settings/js/settings.js
@@ -30,6 +30,7 @@ OC.Settings = _.extend(OC.Settings, {
placeholder: t('core', 'Groups'),
allowClear: true,
multiple: true,
+ toggleSelect: true,
separator: '|',
query: _.debounce(function(query) {
var queryData = {};
diff --git a/settings/js/settings/authtoken-init.js b/settings/js/settings/authtoken-init.js
new file mode 100644
index 00000000000..953727e39dc
--- /dev/null
+++ b/settings/js/settings/authtoken-init.js
@@ -0,0 +1,7 @@
+$(document).ready(function () {
+ var collection = new OC.Settings.AuthTokenCollection();
+ var view = new OC.Settings.AuthTokenView({
+ collection: collection
+ });
+ view.reload();
+});
diff --git a/settings/js/personal.js b/settings/js/settings/personalInfo.js
index effce9de07e..306994a7094 100644
--- a/settings/js/personal.js
+++ b/settings/js/settings/personalInfo.js
@@ -4,6 +4,7 @@
* Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
* 2013, Morris Jobke <morris.jobke@gmail.com>
* 2016, Christoph Wurst <christoph@owncloud.com>
+ * 2017, Arthur Schiwon <blizzz@arthur-schiwon.de>
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file.
*/
@@ -394,51 +395,6 @@ $(document).ready(function () {
$('#removeavatar').removeClass('hidden').addClass('inlineblock');
}
});
-
-
- // Show token views
- var collection = new OC.Settings.AuthTokenCollection();
- var view = new OC.Settings.AuthTokenView({
- collection: collection
- });
- view.reload();
-
- // 'redirect' to anchor sections
- // anchors are lost on redirects (e.g. while solving the 2fa challenge) otherwise
- // example: /settings/person?section=devices will result in /settings/person?#devices
- if (!window.location.hash) {
- var query = OC.parseQueryString(location.search);
- if (query && query.section) {
- OC.Util.History.replaceState({});
- window.location.hash = query.section;
- }
- }
});
-if (!OC.Encryption) {
- OC.Encryption = {};
-}
-
-OC.Encryption.msg = {
- start: function (selector, msg) {
- var spinner = '<img src="' + OC.imagePath('core', 'loading-small.gif') + '">';
- $(selector)
- .html(msg + ' ' + spinner)
- .removeClass('success')
- .removeClass('error')
- .stop(true, true)
- .show();
- },
- finished: function (selector, data) {
- if (data.status === "success") {
- $(selector).html(data.data.message)
- .addClass('success')
- .stop(true, true)
- .delay(3000);
- } else {
- $(selector).html(data.data.message).addClass('error');
- }
- }
-};
-
OC.Settings.updateAvatar = updateAvatar;
diff --git a/settings/js/users/users.js b/settings/js/users/users.js
index e608efb491a..6fb74e1ba63 100644
--- a/settings/js/users/users.js
+++ b/settings/js/users/users.js
@@ -25,7 +25,7 @@ var UserList = {
* Initializes the user list
* @param $el user list table element
*/
- initialize: function($el) {
+ initialize: function ($el) {
this.$el = $el;
// initially the list might already contain user entries (not fully ajaxified yet)
@@ -37,18 +37,20 @@ var UserList = {
* Add a user row from user object
*
* @param user object containing following keys:
- * {
+ * {
* 'name': 'username',
* 'displayname': 'Users display name',
* 'groups': ['group1', 'group2'],
* 'subadmin': ['group4', 'group5'],
* 'quota': '10 GB',
+ * 'quota_bytes': '10737418240',
* 'storageLocation': '/srv/www/owncloud/data/username',
* 'lastLogin': '1418632333'
* 'backend': 'LDAP',
* 'email': 'username@example.org'
* 'isRestoreDisabled':false
- * 'isEnabled': true
+ * 'isEnabled': true,
+ * 'size': 156789
* }
*/
add: function (user) {
@@ -109,13 +111,23 @@ var UserList = {
.append(menuImage);
$tr.find('td.userActions > span').replaceWith(menuLink);
} else if (OC.currentUser === user.name) {
- $tr.find('td.userActions').empty();
+ $tr.find('td.userActions').empty();
}
/**
* quota
*/
+ UserList.updateQuotaProgressbar($tr, user.quota_bytes, user.size);
+ $tr.data('size', user.size);
var $quotaSelect = $tr.find('.quota-user');
+ var humanSize = humanFileSize(user.size, true);
+ $quotaSelect.tooltip({
+ title: t('settings', '{size} used', {size: humanSize}, 0 , {escape: false}).replace('&lt;', '<'),
+ delay: {
+ show: 100,
+ hide: 0
+ }
+ });
if (user.quota === 'default') {
$quotaSelect
.data('previous', 'default')
@@ -147,7 +159,7 @@ var UserList = {
*/
var lastLoginRel = t('settings', 'never');
var lastLoginAbs = lastLoginRel;
- if(user.lastLogin !== 0) {
+ if (user.lastLogin !== 0) {
lastLoginRel = OC.Util.relativeModifiedDate(user.lastLogin);
lastLoginAbs = OC.Util.formatDate(user.lastLogin);
}
@@ -165,17 +177,17 @@ var UserList = {
$quotaSelect.on('change', UserList.onQuotaSelect);
// defer init so the user first sees the list appear more quickly
- window.setTimeout(function(){
+ window.setTimeout(function () {
$quotaSelect.singleSelect();
}, 0);
},
// From http://my.opera.com/GreyWyvern/blog/show.dml/1671288
- alphanum: function(a, b) {
- function chunkify(t) {
+ alphanum: function (a, b) {
+ function chunkify (t) {
var tz = [], x = 0, y = -1, n = 0, i, j;
while (i = (j = t.charAt(x++)).charCodeAt(0)) {
- var m = (i === 46 || (i >=48 && i <= 57));
+ var m = (i === 46 || (i >= 48 && i <= 57));
if (m !== n) {
tz[++y] = "";
n = m;
@@ -200,73 +212,73 @@ var UserList = {
}
return aa.length - bb.length;
},
- preSortSearchString: function(a, b) {
+ preSortSearchString: function (a, b) {
var pattern = this.filter;
- if(typeof pattern === 'undefined') {
+ if (typeof pattern === 'undefined') {
return undefined;
}
pattern = pattern.toLowerCase();
var aMatches = false;
var bMatches = false;
- if(typeof a === 'string' && a.toLowerCase().indexOf(pattern) === 0) {
+ if (typeof a === 'string' && a.toLowerCase().indexOf(pattern) === 0) {
aMatches = true;
}
- if(typeof b === 'string' && b.toLowerCase().indexOf(pattern) === 0) {
+ if (typeof b === 'string' && b.toLowerCase().indexOf(pattern) === 0) {
bMatches = true;
}
- if((aMatches && bMatches) || (!aMatches && !bMatches)) {
+ if ((aMatches && bMatches) || (!aMatches && !bMatches)) {
return undefined;
}
- if(aMatches) {
+ if (aMatches) {
return -1;
} else {
return 1;
}
},
- doSort: function() {
+ doSort: function () {
// some browsers like Chrome lose the scrolling information
// when messing with the list elements
var lastScrollTop = this.scrollArea.scrollTop();
var lastScrollLeft = this.scrollArea.scrollLeft();
var rows = $userListBody.find('tr').get();
- rows.sort(function(a, b) {
+ rows.sort(function (a, b) {
// FIXME: inefficient way of getting the names,
// better use a data attribute
a = $(a).find('.name').text();
b = $(b).find('.name').text();
var firstSort = UserList.preSortSearchString(a, b);
- if(typeof firstSort !== 'undefined') {
+ if (typeof firstSort !== 'undefined') {
return firstSort;
}
return OC.Util.naturalSortCompare(a, b);
});
var items = [];
- $.each(rows, function(index, row) {
+ $.each(rows, function (index, row) {
items.push(row);
- if(items.length === 100) {
+ if (items.length === 100) {
$userListBody.append(items);
items = [];
}
});
- if(items.length > 0) {
+ if (items.length > 0) {
$userListBody.append(items);
}
this.scrollArea.scrollTop(lastScrollTop);
this.scrollArea.scrollLeft(lastScrollLeft);
},
- checkUsersToLoad: function() {
+ checkUsersToLoad: function () {
//30 shall be loaded initially, from then on always 10 upon scrolling
- if(UserList.isEmpty === false) {
+ if (UserList.isEmpty === false) {
UserList.usersToLoad = 10;
} else {
UserList.usersToLoad = UserList.initialUsersToLoad;
}
},
- empty: function() {
+ empty: function () {
//one row needs to be kept, because it is cloned to add new rows
$userListBody.find('tr:not(:first)').remove();
var $tr = $userListBody.find('tr:first');
@@ -278,16 +290,16 @@ var UserList = {
UserList.offset = 0;
UserList.checkUsersToLoad();
},
- hide: function(uid) {
+ hide: function (uid) {
UserList.getRow(uid).hide();
},
- show: function(uid) {
+ show: function (uid) {
UserList.getRow(uid).show();
},
- markRemove: function(uid) {
+ markRemove: function (uid) {
var $tr = UserList.getRow(uid);
var groups = $tr.find('.groups').data('groups');
- for(var i in groups) {
+ for (var i in groups) {
var gid = groups[i];
var $li = GroupList.getGroupLI(gid);
var userCount = GroupList.getUserCount($li);
@@ -296,13 +308,13 @@ var UserList = {
GroupList.decEveryoneCount();
UserList.hide(uid);
},
- remove: function(uid) {
+ remove: function (uid) {
UserList.getRow(uid).remove();
},
- undoRemove: function(uid) {
+ undoRemove: function (uid) {
var $tr = UserList.getRow(uid);
var groups = $tr.find('.groups').data('groups');
- for(var i in groups) {
+ for (var i in groups) {
var gid = groups[i];
var $li = GroupList.getGroupLI(gid);
var userCount = GroupList.getUserCount($li);
@@ -311,40 +323,40 @@ var UserList = {
GroupList.incEveryoneCount();
UserList.getRow(uid).show();
},
- has: function(uid) {
+ has: function (uid) {
return UserList.getRow(uid).length > 0;
},
- getRow: function(uid) {
- return $userListBody.find('tr').filter(function(){
+ getRow: function (uid) {
+ return $userListBody.find('tr').filter(function () {
return UserList.getUID(this) === uid;
});
},
- getUID: function(element) {
+ getUID: function (element) {
return ($(element).closest('tr').data('uid') || '').toString();
},
- getDisplayName: function(element) {
+ getDisplayName: function (element) {
return ($(element).closest('tr').data('displayname') || '').toString();
},
- getMailAddress: function(element) {
+ getMailAddress: function (element) {
return ($(element).closest('tr').data('mailAddress') || '').toString();
},
- getRestoreDisabled: function(element) {
+ getRestoreDisabled: function (element) {
return ($(element).closest('tr').data('restoreDisabled') || '');
},
- getUserEnabled: function(element) {
+ getUserEnabled: function (element) {
return ($(element).closest('tr').data('userEnabled') || '');
},
- initDeleteHandling: function() {
+ initDeleteHandling: function () {
//set up handler
UserDeleteHandler = new DeleteHandler('/settings/users/users', 'username',
- UserList.markRemove, UserList.remove);
+ UserList.markRemove, UserList.remove);
//configure undo
OC.Notification.hide();
var msg = escapeHTML(t('settings', 'deleted {userName}', {userName: '%oid'})) + '<span class="undo">' +
escapeHTML(t('settings', 'undo')) + '</span>';
UserDeleteHandler.setNotification(OC.Notification, 'deleteuser', msg,
- UserList.undoRemove);
+ UserList.undoRemove);
//when to mark user for delete
$userListBody.on('click', '.action-remove', function () {
@@ -352,7 +364,7 @@ var UserList = {
var uid = UserList.getUID(this);
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(function() {
+ OC.PasswordConfirmation.requirePasswordConfirmation(function () {
UserDeleteHandler.mark(uid);
});
return;
@@ -370,25 +382,25 @@ var UserList = {
if (UserList.updating) {
return;
}
- if(!limit) {
+ if (!limit) {
limit = UserList.usersToLoad;
}
$userList.siblings('.loading').css('visibility', 'visible');
UserList.updating = true;
- if(gid === undefined) {
+ if (gid === undefined) {
gid = '';
}
UserList.currentGid = gid;
var pattern = this.filter;
$.get(
OC.generateUrl('/settings/users/users'),
- { offset: UserList.offset, limit: limit, gid: gid, pattern: pattern },
+ {offset: UserList.offset, limit: limit, gid: gid, pattern: pattern},
function (result) {
//The offset does not mirror the amount of users available,
//because it is backend-dependent. For correct retrieval,
//always the limit(requested amount of users) needs to be added.
$.each(result, function (index, user) {
- if(UserList.has(user.name)) {
+ if (UserList.has(user.name)) {
return true;
}
UserList.add(user);
@@ -407,16 +419,16 @@ var UserList = {
UserList.noMoreEntries = true;
$userList.siblings('.loading').remove();
- if (pattern !== ""){
+ if (pattern !== "") {
$userListHead.hide();
$emptyContainer.show();
$emptyContainer.find('h2').html(t('settings', 'No user found for <strong>{pattern}</strong>', {pattern: pattern}));
}
}
UserList.offset += limit;
- }).always(function() {
- UserList.updating = false;
- });
+ }).always(function () {
+ UserList.updating = false;
+ });
},
applyGroupSelect: function (element, user, checked) {
@@ -429,7 +441,7 @@ var UserList = {
var addUserToGroup = null,
removeUserFromGroup = null;
- if(user) { // Only if in a user row, and not the #newusergroups select
+ if (user) { // Only if in a user row, and not the #newusergroups select
var handleUserGroupMembership = function (group, add) {
if (user === OC.getCurrentUser().uid && group === 'admin') {
return false;
@@ -446,7 +458,7 @@ var UserList = {
}
$.ajax({
- url: OC.linkToOCS('cloud/users/' + user , 2) + 'groups',
+ url: OC.linkToOCS('cloud/users/' + user, 2) + 'groups',
data: {
groupid: group
},
@@ -454,7 +466,7 @@ var UserList = {
beforeSend: function (request) {
request.setRequestHeader('Accept', 'application/json');
},
- success: function() {
+ success: function () {
GroupList.update();
if (add && UserList.availableGroups.indexOf(group) === -1) {
UserList.availableGroups.push(group);
@@ -466,7 +478,7 @@ var UserList = {
GroupList.decGroupCount(group);
}
},
- error: function() {
+ error: function () {
if (add) {
OC.Notification.show(t('settings', 'Unable to add user to group {group}', {
group: group
@@ -541,7 +553,7 @@ var UserList = {
});
},
- _onScroll: function() {
+ _onScroll: function () {
if (!!UserList.noMoreEntries) {
return;
}
@@ -550,28 +562,48 @@ var UserList = {
}
},
+ updateQuotaProgressbar: function ($tr, quota, size) {
+ var usedQuota;
+ if (quota > 0) {
+ usedQuota = Math.min(100, Math.round(size / quota * 100));
+ } else {
+ var usedInGB = size / (10 * Math.pow(2, 30));
+ //asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota
+ usedQuota = 95 * (1 - (1 / (usedInGB + 1)));
+ }
+ $tr.find('.quota_progress').width(usedQuota + '%');
+ },
+
/**
* Event handler for when a quota has been changed through a single select.
* This will save the value.
*/
- onQuotaSelect: function(ev) {
+ onQuotaSelect: function (ev) {
var $select = $(ev.target);
+ var $tr = $select.closest('tr');
+ const size = $tr.data('size');
var uid = UserList.getUID($select);
var quota = $select.val();
if (quota === 'other') {
return;
}
- if ((quota !== 'default' && quota !=="none") && (!OC.Util.computerFileSize(quota))) {
+ if ((quota !== 'default' && quota !== "none") && (!OC.Util.computerFileSize(quota))) {
// the select component has added the bogus value, delete it again
$select.find('option[selected]').remove();
OC.Notification.showTemporary(t('core', 'Invalid quota value "{val}"', {val: quota}));
return;
}
- UserList._updateQuota(uid, quota, function(returnedQuota) {
+
+ UserList._updateQuota(uid, quota, function (returnedQuota) {
if (quota !== returnedQuota) {
$select.find(':selected').text(returnedQuota);
+ UserList.updateQuotaProgressbar($tr, OC.Util.computerFileSize(returnedQuota), size);
}
});
+
+ UserList.updateQuotaProgressbar($tr, OC.Util.computerFileSize(quota), size);
+ // remove the background color that the "other" option placed on the select
+ $select.css('background-color', 'transparent');
},
/**
@@ -580,7 +612,7 @@ var UserList = {
* @param {String} quota quota value
* @param {Function} ready callback after save
*/
- _updateQuota: function(uid, quota, ready) {
+ _updateQuota: function (uid, quota, ready) {
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this._updateQuota, this, uid, quota, ready));
return;
@@ -604,7 +636,7 @@ var UserList = {
/**
* Creates a temporary jquery.multiselect selector on the given group field
*/
- _triggerGroupEdit: function($td, isSubadminSelect) {
+ _triggerGroupEdit: function ($td, isSubadminSelect) {
var $groupsListContainer = $td.find('.groupsListContainer');
var placeholder = $groupsListContainer.attr('data-placeholder') || t('settings', 'no group');
var user = UserList.getUID($td);
@@ -621,7 +653,7 @@ var UserList = {
$groupsSelect = $('<select multiple="multiple" class="subadminsselect multiselect button" title="' + placeholder + '"></select>')
}
- function createItem(group) {
+ function createItem (group) {
if (isSubadminSelect && group === 'admin') {
// can't become subadmin of "admin" group
return;
@@ -652,7 +684,7 @@ var UserList = {
$groupsListContainer.addClass('hidden');
$td.find('.multiselect:not(.groupsListContainer):first').click();
- $groupsSelect.on('dropdownclosed', function(e) {
+ $groupsSelect.on('dropdownclosed', function (e) {
$groupsSelect.remove();
$td.find('.multiselect:not(.groupsListContainer)').parent().remove();
$td.find('.multiselectoptions').remove();
@@ -664,7 +696,7 @@ var UserList = {
/**
* Updates the groups list td with the given groups selection
*/
- _updateGroupListLabel: function($td, groups) {
+ _updateGroupListLabel: function ($td, groups) {
var placeholder = $td.find('.groupsListContainer').attr('data-placeholder');
var $groupsEl = $td.find('.groupsList');
$groupsEl.text(groups.join(', ') || placeholder || t('settings', 'no group'));
@@ -682,23 +714,25 @@ $(document).ready(function () {
UserList.initDeleteHandling();
// Implements User Search
- OCA.Search.users= new UserManagementFilter(UserList, GroupList);
+ OCA.Search.users = new UserManagementFilter(UserList, GroupList);
UserList.scrollArea = $('#app-content');
UserList.doSort();
UserList.availableGroups = $userList.data('groups');
- UserList.scrollArea.scroll(function(e) {UserList._onScroll(e);});
+ UserList.scrollArea.scroll(function (e) {
+ UserList._onScroll(e);
+ });
$userList.after($('<div class="loading" style="height: 200px; visibility: hidden;"></div>'));
// TODO: move other init calls inside of initialize
UserList.initialize($('#userlist'));
- var _submitPasswordChange = function(uid, password, recoveryPasswordVal, blurFunction) {
+ var _submitPasswordChange = function (uid, password, recoveryPasswordVal, blurFunction) {
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(function() {
+ OC.PasswordConfirmation.requirePasswordConfirmation(function () {
_submitPasswordChange(uid, password, recoveryPasswordVal, blurFunction);
});
return;
@@ -706,7 +740,11 @@ $(document).ready(function () {
$.post(
OC.generateUrl('/settings/users/changepassword'),
- {username: uid, password: password, recoveryPassword: recoveryPasswordVal},
+ {
+ username: uid,
+ password: password,
+ recoveryPassword: recoveryPasswordVal
+ },
function (result) {
blurFunction();
if (result.status === 'success') {
@@ -733,11 +771,11 @@ $(document).ready(function () {
$tr.removeClass('row-warning');
};
blurFunction = _.bind(blurFunction, $input);
- if(isRestoreDisabled) {
+ if (isRestoreDisabled) {
$tr.addClass('row-warning');
// add tooltip if the password change could cause data loss - no recovery enabled
$input.attr('title', t('settings', 'Changing the password will result in data loss, because data recovery is not available for this user'));
- $input.tooltip({placement:'bottom'});
+ $input.tooltip({placement: 'bottom'});
}
$td.find('img').hide();
$td.children('span').replaceWith($input);
@@ -756,18 +794,18 @@ $(document).ready(function () {
})
.blur(blurFunction);
});
- $('input:password[id="recoveryPassword"]').keyup(function() {
+ $('input:password[id="recoveryPassword"]').keyup(function () {
OC.Notification.hide();
});
- var _submitDisplayNameChange = function($tr, uid, displayName, blurFunction) {
+ var _submitDisplayNameChange = function ($tr, uid, displayName, blurFunction) {
var $div = $tr.find('div.avatardiv');
if ($div.length) {
$div.imageplaceholder(uid, displayName);
}
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(function() {
+ OC.PasswordConfirmation.requirePasswordConfirmation(function () {
_submitDisplayNameChange($tr, uid, displayName, blurFunction);
});
return;
@@ -781,7 +819,7 @@ $(document).ready(function () {
displayName: displayName
}
}).success(function (result) {
- if (result && result.status==='success' && $div.length){
+ if (result && result.status === 'success' && $div.length) {
$div.avatar(result.data.username, 32);
}
$tr.data('displayname', displayName);
@@ -799,7 +837,7 @@ $(document).ready(function () {
var uid = UserList.getUID($td);
var displayName = escapeHTML(UserList.getDisplayName($td));
var $input = $('<input type="text" value="' + displayName + '">');
- var blurFunction = function() {
+ var blurFunction = function () {
var displayName = $tr.data('displayname');
$input.replaceWith('<span>' + escapeHTML(displayName) + '</span>');
$td.find('img').show();
@@ -821,9 +859,9 @@ $(document).ready(function () {
.blur(blurFunction);
});
- var _submitEmailChange = function($tr, $td, $input, uid, mailAddress, blurFunction) {
+ var _submitEmailChange = function ($tr, $td, $input, uid, mailAddress, blurFunction) {
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(function() {
+ OC.PasswordConfirmation.requirePasswordConfirmation(function () {
_submitEmailChange($tr, $td, $input, uid, mailAddress, blurFunction);
});
return;
@@ -865,8 +903,8 @@ $(document).ready(function () {
var uid = UserList.getUID($td);
var mailAddress = escapeHTML(UserList.getMailAddress($td));
var $input = $('<input type="text">').val(mailAddress);
- var blurFunction = function() {
- if($td.find('.loading-small').css('display') === 'inline-block') {
+ var blurFunction = function () {
+ if ($td.find('.loading-small').css('display') === 'inline-block') {
// in Chrome the blur event is fired too early by the browser - even if the request is still running
return;
}
@@ -910,21 +948,21 @@ $(document).ready(function () {
var $tr = $($td).closest('tr');
var menudiv = $tr.find('.popovermenu');
- if($tr.is('.active')) {
+ if ($tr.is('.active')) {
$tr.removeClass('active');
return;
}
$('#userlist tr.active').removeClass('active');
menudiv.find('.action-togglestate').empty();
- if($tr.data('userEnabled')) {
- $('.action-togglestate', $td).html('<span class="icon icon-close"></span><span>'+t('settings', 'Disable')+'</span>');
+ if ($tr.data('userEnabled')) {
+ $('.action-togglestate', $td).html('<span class="icon icon-close"></span><span>' + t('settings', 'Disable') + '</span>');
} else {
- $('.action-togglestate', $td).html('<span class="icon icon-add"></span><span>'+t('settings', 'Enable')+'</span>');
+ $('.action-togglestate', $td).html('<span class="icon icon-add"></span><span>' + t('settings', 'Enable') + '</span>');
}
$tr.addClass('active');
});
- $(document.body).click(function() {
+ $(document.body).click(function () {
$('#userlist tr.active').removeClass('active');
});
@@ -938,23 +976,23 @@ $(document).ready(function () {
OC.generateUrl('/settings/users/{id}/setEnabled', {id: uid}),
{username: uid, enabled: setEnabled},
function (result) {
- if (result && result.status==='success'){
+ if (result && result.status === 'success') {
var count = GroupList.getUserCount(GroupList.getGroupLI('_disabledUsers'));
$tr.remove();
- if(result.data.enabled == 1) {
+ if (result.data.enabled == 1) {
$tr.data('userEnabled', true);
- GroupList.setUserCount(GroupList.getGroupLI('_disabledUsers'), count-1);
+ GroupList.setUserCount(GroupList.getGroupLI('_disabledUsers'), count - 1);
} else {
$tr.data('userEnabled', false);
- GroupList.setUserCount(GroupList.getGroupLI('_disabledUsers'), count+1);
+ GroupList.setUserCount(GroupList.getGroupLI('_disabledUsers'), count + 1);
}
} else {
OC.dialogs.alert(result.data.message, t('settings', 'Error while changing status of {user}', {user: uid}));
}
}
- ).fail(function(result){
+ ).fail(function (result) {
var message = 'Unknown error';
- if( result.responseJSON &&
+ if (result.responseJSON &&
result.responseJSON.data &&
result.responseJSON.data.message) {
message = result.responseJSON.data.message;
@@ -962,13 +1000,13 @@ $(document).ready(function () {
OC.dialogs.alert(message, t('settings', 'Error while changing status of {user}', {user: uid}));
});
});
-
+
// init the quota field select box after it is shown the first time
- $('#app-settings').one('show', function() {
+ $('#app-settings').one('show', function () {
$(this).find('#default_quota').singleSelect().on('change', UserList.onQuotaSelect);
});
- $('#newuser input').click(function() {
+ $('#newuser input').click(function () {
// empty the container also here to avoid visual delay
$emptyContainer.hide();
OC.Search = new OCA.Search($('#searchbox'), $('#searchresults'));
@@ -979,7 +1017,7 @@ $(document).ready(function () {
var _submitNewUserForm = function (event) {
event.preventDefault();
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(function() {
+ OC.PasswordConfirmation.requirePasswordConfirmation(function () {
_submitNewUserForm(event);
});
return;
@@ -1000,11 +1038,11 @@ $(document).ready(function () {
}));
return false;
}
- if(!$('#CheckboxMailOnUserCreate').is(':checked')) {
+ if (!$('#CheckboxMailOnUserCreate').is(':checked')) {
email = '';
}
if ($('#CheckboxMailOnUserCreate').is(':checked') && $.trim(email) === '') {
- OC.Notification.showTemporary( t('settings', 'Error creating user: {message}', {
+ OC.Notification.showTemporary(t('settings', 'Error creating user: {message}', {
message: t('settings', 'A valid email must be provided')
}));
return false;
@@ -1017,7 +1055,7 @@ $(document).ready(function () {
promise = $.Deferred().resolve().promise();
}
- promise.then(function() {
+ promise.then(function () {
var groups = $('#newuser .groups').data('groups') || [];
$.post(
OC.generateUrl('/settings/users/users'),
@@ -1031,7 +1069,7 @@ $(document).ready(function () {
if (result.groups) {
for (var i in result.groups) {
var gid = result.groups[i];
- if(UserList.availableGroups.indexOf(gid) === -1) {
+ if (UserList.availableGroups.indexOf(gid) === -1) {
UserList.availableGroups.push(gid);
}
var $li = GroupList.getGroupLI(gid);
@@ -1039,19 +1077,19 @@ $(document).ready(function () {
GroupList.setUserCount($li, userCount + 1);
}
}
- if(!UserList.has(username)) {
+ if (!UserList.has(username)) {
UserList.add(result);
UserList.doSort();
}
$('#newusername').focus();
GroupList.incEveryoneCount();
- }).fail(function(result) {
- OC.Notification.showTemporary(t('settings', 'Error creating user: {message}', {
- message: result.responseJSON.message
- }, undefined, {escape: false}));
- }).success(function(){
- $('#newuser').get(0).reset();
- });
+ }).fail(function (result) {
+ OC.Notification.showTemporary(t('settings', 'Error creating user: {message}', {
+ message: result.responseJSON.message
+ }, undefined, {escape: false}));
+ }).success(function () {
+ $('#newuser').get(0).reset();
+ });
});
};
$('#newuser').submit(_submitNewUserForm);
@@ -1060,7 +1098,7 @@ $(document).ready(function () {
$("#userlist .storageLocation").show();
}
// Option to display/hide the "Storage location" column
- $('#CheckboxStorageLocation').click(function() {
+ $('#CheckboxStorageLocation').click(function () {
if ($('#CheckboxStorageLocation').is(':checked')) {
$("#userlist .storageLocation").show();
if (OC.isUserAdmin()) {
@@ -1078,7 +1116,7 @@ $(document).ready(function () {
$("#userlist .lastLogin").show();
}
// Option to display/hide the "Last Login" column
- $('#CheckboxLastLogin').click(function() {
+ $('#CheckboxLastLogin').click(function () {
if ($('#CheckboxLastLogin').is(':checked')) {
$("#userlist .lastLogin").show();
if (OC.isUserAdmin()) {
@@ -1096,7 +1134,7 @@ $(document).ready(function () {
$("#userlist .mailAddress").show();
}
// Option to display/hide the "Mail Address" column
- $('#CheckboxEmailAddress').click(function() {
+ $('#CheckboxEmailAddress').click(function () {
if ($('#CheckboxEmailAddress').is(':checked')) {
$("#userlist .mailAddress").show();
if (OC.isUserAdmin()) {
@@ -1114,7 +1152,7 @@ $(document).ready(function () {
$("#userlist .userBackend").show();
}
// Option to display/hide the "User Backend" column
- $('#CheckboxUserBackend').click(function() {
+ $('#CheckboxUserBackend').click(function () {
if ($('#CheckboxUserBackend').is(':checked')) {
$("#userlist .userBackend").show();
if (OC.isUserAdmin()) {
@@ -1132,7 +1170,7 @@ $(document).ready(function () {
$("#newemail").show();
}
// Option to display/hide the "E-Mail" input field
- $('#CheckboxMailOnUserCreate').click(function() {
+ $('#CheckboxMailOnUserCreate').click(function () {
if ($('#CheckboxMailOnUserCreate').is(':checked')) {
$("#newemail").show();
if (OC.isUserAdmin()) {
@@ -1149,14 +1187,14 @@ $(document).ready(function () {
// calculate initial limit of users to load
var initialUserCountLimit = UserList.initialUsersToLoad,
containerHeight = $('#app-content').height();
- if(containerHeight > 40) {
- initialUserCountLimit = Math.floor(containerHeight/40);
+ if (containerHeight > 40) {
+ initialUserCountLimit = Math.floor(containerHeight / 40);
if (initialUserCountLimit < UserList.initialUsersToLoad) {
initialUserCountLimit = UserList.initialUsersToLoad;
}
}
//realign initialUserCountLimit with usersToLoad as a safeguard
- while((initialUserCountLimit % UserList.usersToLoad) !== 0) {
+ while ((initialUserCountLimit % UserList.usersToLoad) !== 0) {
// must be a multiple of this, otherwise LDAP freaks out.
// FIXME: solve this in LDAP backend in 8.1
initialUserCountLimit = initialUserCountLimit + 1;
@@ -1165,7 +1203,7 @@ $(document).ready(function () {
// trigger loading of users on startup
UserList.update(UserList.currentGid, initialUserCountLimit);
- _.defer(function() {
+ _.defer(function () {
$('#app-content').trigger($.Event('apprendered'));
});
diff --git a/settings/l10n/af.js b/settings/l10n/af.js
index 237ab4a733b..175fb2c1f32 100644
--- a/settings/l10n/af.js
+++ b/settings/l10n/af.js
@@ -17,8 +17,6 @@ OC.L10N.register(
"Saved" : "Bewaar",
"Group already exists." : "Groep bestaan reeds.",
"Well done, %s!" : "Welgedaan %s!",
- "days" : "dae",
- "Tips & tricks" : "Wenke & truuks",
"by %s" : "deur %s",
"%s-licensed" : "%s-gelisensieer",
"Documentation:" : "Dokumentasie:",
@@ -32,6 +30,8 @@ OC.L10N.register(
"Administrator documentation" : "Administrateurdokumentasie",
"Online documentation" : "Aanlyndokumentasie",
"Forum" : "Forum",
+ "days" : "dae",
+ "Tips & tricks" : "Wenke & truuks",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "U gebruik <strong>%s</strong> van <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "U gebruik <strong>%s</strong> van <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profielprent",
@@ -43,8 +43,8 @@ OC.L10N.register(
"Choose as profile picture" : "Kies as profielprent",
"Full name" : "Volle naam",
"Email" : "E-pos",
- "No email address set" : "Geen e-posadres ingestel",
"Your email address" : "U e-posadres",
+ "No email address set" : "Geen e-posadres ingestel",
"For password reset and notifications" : "Vir wagwoordherstel en kennisgewings",
"Phone number" : "Foonnommer",
"Your phone number" : "U foonnommer",
@@ -61,19 +61,10 @@ OC.L10N.register(
"Change password" : "Verander wagwoord",
"Language" : "Taal",
"Help translate" : "Help met vertaling",
- "Desktop client" : "Werkskermkliënt",
- "Android app" : "Android-toep",
- "iOS app" : "iOS-toep",
"Device" : "Toestel",
- "App passwords" : "Toepwagwoorde",
"App name" : "Toepnaam",
"Create new app password" : "Skep nuwe toepwagwoord",
"Username" : "Gebruikersnaam",
- "Follow us on Google+!" : "Volg ons op Google+!",
- "Like our facebook page!" : "Hou van ons Facebook-blad!",
- "Follow us on Twitter!" : "Volg ons op Twitter!",
- "Check out our blog!" : "Besoek ons woernaal!",
- "Subscribe to our newsletter!" : "Teken in op ons nuusbrief!",
"Settings" : "Instellings",
"Show email address" : "Toon e-posadres",
"Send email to new user" : "Stuur e-pos aan nuwe gebruiker",
@@ -95,11 +86,20 @@ OC.L10N.register(
"Uninstalling ...." : "Deïnstalleer…",
"Uninstall" : "Deïnstalleer",
"Sessions" : "Sessies",
+ "App passwords" : "Toepwagwoorde",
"Your website" : "U webwerf",
"Your Twitter handle" : "U Twitter-handvatsel",
+ "Desktop client" : "Werkskermkliënt",
+ "Android app" : "Android-toep",
+ "iOS app" : "iOS-toep",
"Name" : "Naam",
"Follow us on Google Plus!" : "Volg ons op Google Plus",
+ "Like our facebook page!" : "Hou van ons Facebook-blad!",
"Subscribe to our twitter channel!" : "Teken in op ons twitterkanaal",
- "Subscribe to our news feed!" : "Teken in op ons nuusvoer!"
+ "Subscribe to our news feed!" : "Teken in op ons nuusvoer!",
+ "Subscribe to our newsletter!" : "Teken in op ons nuusbrief!",
+ "Follow us on Google+!" : "Volg ons op Google+!",
+ "Follow us on Twitter!" : "Volg ons op Twitter!",
+ "Check out our blog!" : "Besoek ons woernaal!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/af.json b/settings/l10n/af.json
index a87b918f9b0..a7a516969d1 100644
--- a/settings/l10n/af.json
+++ b/settings/l10n/af.json
@@ -15,8 +15,6 @@
"Saved" : "Bewaar",
"Group already exists." : "Groep bestaan reeds.",
"Well done, %s!" : "Welgedaan %s!",
- "days" : "dae",
- "Tips & tricks" : "Wenke & truuks",
"by %s" : "deur %s",
"%s-licensed" : "%s-gelisensieer",
"Documentation:" : "Dokumentasie:",
@@ -30,6 +28,8 @@
"Administrator documentation" : "Administrateurdokumentasie",
"Online documentation" : "Aanlyndokumentasie",
"Forum" : "Forum",
+ "days" : "dae",
+ "Tips & tricks" : "Wenke & truuks",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "U gebruik <strong>%s</strong> van <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "U gebruik <strong>%s</strong> van <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profielprent",
@@ -41,8 +41,8 @@
"Choose as profile picture" : "Kies as profielprent",
"Full name" : "Volle naam",
"Email" : "E-pos",
- "No email address set" : "Geen e-posadres ingestel",
"Your email address" : "U e-posadres",
+ "No email address set" : "Geen e-posadres ingestel",
"For password reset and notifications" : "Vir wagwoordherstel en kennisgewings",
"Phone number" : "Foonnommer",
"Your phone number" : "U foonnommer",
@@ -59,19 +59,10 @@
"Change password" : "Verander wagwoord",
"Language" : "Taal",
"Help translate" : "Help met vertaling",
- "Desktop client" : "Werkskermkliënt",
- "Android app" : "Android-toep",
- "iOS app" : "iOS-toep",
"Device" : "Toestel",
- "App passwords" : "Toepwagwoorde",
"App name" : "Toepnaam",
"Create new app password" : "Skep nuwe toepwagwoord",
"Username" : "Gebruikersnaam",
- "Follow us on Google+!" : "Volg ons op Google+!",
- "Like our facebook page!" : "Hou van ons Facebook-blad!",
- "Follow us on Twitter!" : "Volg ons op Twitter!",
- "Check out our blog!" : "Besoek ons woernaal!",
- "Subscribe to our newsletter!" : "Teken in op ons nuusbrief!",
"Settings" : "Instellings",
"Show email address" : "Toon e-posadres",
"Send email to new user" : "Stuur e-pos aan nuwe gebruiker",
@@ -93,11 +84,20 @@
"Uninstalling ...." : "Deïnstalleer…",
"Uninstall" : "Deïnstalleer",
"Sessions" : "Sessies",
+ "App passwords" : "Toepwagwoorde",
"Your website" : "U webwerf",
"Your Twitter handle" : "U Twitter-handvatsel",
+ "Desktop client" : "Werkskermkliënt",
+ "Android app" : "Android-toep",
+ "iOS app" : "iOS-toep",
"Name" : "Naam",
"Follow us on Google Plus!" : "Volg ons op Google Plus",
+ "Like our facebook page!" : "Hou van ons Facebook-blad!",
"Subscribe to our twitter channel!" : "Teken in op ons twitterkanaal",
- "Subscribe to our news feed!" : "Teken in op ons nuusvoer!"
+ "Subscribe to our news feed!" : "Teken in op ons nuusvoer!",
+ "Subscribe to our newsletter!" : "Teken in op ons nuusbrief!",
+ "Follow us on Google+!" : "Volg ons op Google+!",
+ "Follow us on Twitter!" : "Volg ons op Twitter!",
+ "Check out our blog!" : "Besoek ons woernaal!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/ar.js b/settings/l10n/ar.js
index 2e05a3926b6..5dc9cebd056 100644
--- a/settings/l10n/ar.js
+++ b/settings/l10n/ar.js
@@ -31,8 +31,9 @@ OC.L10N.register(
"never" : "بتاتا",
"A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
- "__language_name__" : "اللغة العربية",
- "Unlimited" : "غير محدود",
+ "Documentation:" : "التوثيق",
+ "Valid until" : "صالح حتى",
+ "Forum" : "منتدى",
"None" : "لا شيء",
"Login" : "تسجيل الدخول",
"Send mode" : "وضعية الإرسال",
@@ -42,9 +43,7 @@ OC.L10N.register(
"Port" : "المنفذ",
"Test email settings" : "فحص إعدادات البريد الإلكتروني",
"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." : "هذا يعني انه من الممكن ان يكون هناك مشكلة في بعض الاحرف في اسم الملف.",
"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 دقيقه",
"Version" : "إصدار",
"Sharing" : "مشاركة",
"Allow apps to use the Share API" : "السماح للتطبيقات بالمشاركة عن طريق الAPI",
@@ -53,9 +52,6 @@ OC.L10N.register(
"Expire after " : "ينتهي بعد",
"days" : "أيام",
"Allow resharing" : "السماح بإعادة المشاركة ",
- "Documentation:" : "التوثيق",
- "Valid until" : "صالح حتى",
- "Forum" : "منتدى",
"Profile picture" : "صورة الملف الشخصي",
"Upload new" : "رفع الان",
"Remove image" : "إزالة الصورة",
@@ -68,8 +64,6 @@ OC.L10N.register(
"Change password" : "عدل كلمة السر",
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
- "Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
- "Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Username" : "إسم المستخدم",
"Settings" : "الإعدادات",
"E-Mail" : "بريد إلكتروني",
@@ -78,6 +72,7 @@ OC.L10N.register(
"Enter the recovery password in order to recover the users files during password change" : "ادخل كلمة المرور المستعادة من اجل استرداد ملفات المستخدمين اثناء تغيير كلمة المرور",
"Everyone" : "الجميع",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")",
+ "Unlimited" : "غير محدود",
"Other" : "شيء آخر",
"Quota" : "حصه",
"change full name" : "تغيير اسمك الكامل",
@@ -93,8 +88,13 @@ OC.L10N.register(
"Sending..." : "جاري الارسال ...",
"Uninstalling ...." : "جاري إلغاء التثبيت ...",
"Uninstall" : "ألغاء التثبيت",
+ "__language_name__" : "اللغة العربية",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "موديل 'fileinfo' الخاص بالـPHP مفقود . نوصي بتفعيل هذا الموديل للحصول على أفضل النتائج مع خاصية التحقق ",
+ "This means that there might be problems with certain characters in file names." : "هذا يعني انه من الممكن ان يكون هناك مشكلة في بعض الاحرف في اسم الملف.",
"Cron" : "مجدول",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "الملف cron.php تم تسجيله فى خدمه webcron لاستدعاء الملف cron.php كل 15 دقيقه",
+ "Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
+ "Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Name" : "الاسم"
},
"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/settings/l10n/ar.json b/settings/l10n/ar.json
index 780e5ffa16c..c5c3f66b414 100644
--- a/settings/l10n/ar.json
+++ b/settings/l10n/ar.json
@@ -29,8 +29,9 @@
"never" : "بتاتا",
"A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
- "__language_name__" : "اللغة العربية",
- "Unlimited" : "غير محدود",
+ "Documentation:" : "التوثيق",
+ "Valid until" : "صالح حتى",
+ "Forum" : "منتدى",
"None" : "لا شيء",
"Login" : "تسجيل الدخول",
"Send mode" : "وضعية الإرسال",
@@ -40,9 +41,7 @@
"Port" : "المنفذ",
"Test email settings" : "فحص إعدادات البريد الإلكتروني",
"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." : "هذا يعني انه من الممكن ان يكون هناك مشكلة في بعض الاحرف في اسم الملف.",
"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 دقيقه",
"Version" : "إصدار",
"Sharing" : "مشاركة",
"Allow apps to use the Share API" : "السماح للتطبيقات بالمشاركة عن طريق الAPI",
@@ -51,9 +50,6 @@
"Expire after " : "ينتهي بعد",
"days" : "أيام",
"Allow resharing" : "السماح بإعادة المشاركة ",
- "Documentation:" : "التوثيق",
- "Valid until" : "صالح حتى",
- "Forum" : "منتدى",
"Profile picture" : "صورة الملف الشخصي",
"Upload new" : "رفع الان",
"Remove image" : "إزالة الصورة",
@@ -66,8 +62,6 @@
"Change password" : "عدل كلمة السر",
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
- "Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
- "Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Username" : "إسم المستخدم",
"Settings" : "الإعدادات",
"E-Mail" : "بريد إلكتروني",
@@ -76,6 +70,7 @@
"Enter the recovery password in order to recover the users files during password change" : "ادخل كلمة المرور المستعادة من اجل استرداد ملفات المستخدمين اثناء تغيير كلمة المرور",
"Everyone" : "الجميع",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")",
+ "Unlimited" : "غير محدود",
"Other" : "شيء آخر",
"Quota" : "حصه",
"change full name" : "تغيير اسمك الكامل",
@@ -91,8 +86,13 @@
"Sending..." : "جاري الارسال ...",
"Uninstalling ...." : "جاري إلغاء التثبيت ...",
"Uninstall" : "ألغاء التثبيت",
+ "__language_name__" : "اللغة العربية",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "موديل 'fileinfo' الخاص بالـPHP مفقود . نوصي بتفعيل هذا الموديل للحصول على أفضل النتائج مع خاصية التحقق ",
+ "This means that there might be problems with certain characters in file names." : "هذا يعني انه من الممكن ان يكون هناك مشكلة في بعض الاحرف في اسم الملف.",
"Cron" : "مجدول",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "الملف cron.php تم تسجيله فى خدمه webcron لاستدعاء الملف cron.php كل 15 دقيقه",
+ "Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
+ "Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Name" : "الاسم"
},"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/settings/l10n/ast.js b/settings/l10n/ast.js
index bdc4c0bf195..7556af94637 100644
--- a/settings/l10n/ast.js
+++ b/settings/l10n/ast.js
@@ -138,10 +138,22 @@ OC.L10N.register(
"Error creating user: {message}" : "Fallu creando l'usuariu: {message}",
"A valid password must be provided" : "Tien d'apurrise una contraseña válida",
"A valid email must be provided" : "Ha apurrise un corréu válidu",
- "__language_name__" : "Asturianu",
- "Unlimited" : "Non llendáu",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
+ "Limit to groups" : "Llendar a grupos",
+ "This app has an update available." : "Esta apllicación tien un anovamientu disponible.",
+ "by %s" : "por %s",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación d'usuariu",
+ "Visit website" : "Visitar sitiu web",
+ "Report a bug" : "Informar un fallu",
+ "Show description …" : "Amosar descripción...",
+ "Hide description …" : "Anubrir descripción...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Nun pue instalase esta aplicación porque nun se cumplen les dependencies de darréu:",
+ "Enable only for specific groups" : "Habilitar namái pa grupos específicos",
+ "Common Name" : "Nome común",
+ "Administrator documentation" : "Documentación d'alministrador",
+ "Online documentation" : "Documentación en llinia",
+ "Forum" : "Foru",
+ "Commercial support" : "Sofitu comercial",
"None" : "Dengún",
"Login" : "Entamar sesión",
"Plain" : "Planu",
@@ -169,13 +181,10 @@ OC.L10N.register(
"Enable encryption" : "Habilitar cifráu",
"Start migration" : "Aniciar migración",
"Security & setup warnings" : "Alvertancies de seguranza y configuración",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ta aparentemente configuráu pa desaniciar bloques de documentos en llinia. Esto va facer que delles aplicaciones principales nun tean accesibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dablemente esto seya culpa d'un caché o acelerador, como por exemplu Zend OPcache o eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Nun se pue escoyer una configuración rexonal que sofite UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"All checks passed." : "Pasáronse toles comprobaciones.",
"Execute one task with each page loaded" : "Executar una xera con cada páxina cargada",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php rexístrase nun serviciu webcron pa llamar a cron.php cada 15 minutos al traviés de HTTP.",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"Allow apps to use the Share API" : "Permitir a les aplicaciones usar la API de Compartición",
@@ -193,22 +202,6 @@ OC.L10N.register(
"These groups will still be able to receive shares, but not to initiate them." : "Estos grupos van poder siguir recibiendo conteníos compartíos, pero nun van poder anicialos",
"Tips & tricks" : "Conseyos y trucos",
"How to do backups" : "Cómo facer respaldos",
- "Limit to groups" : "Llendar a grupos",
- "This app has an update available." : "Esta apllicación tien un anovamientu disponible.",
- "by %s" : "por %s",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación d'usuariu",
- "Visit website" : "Visitar sitiu web",
- "Report a bug" : "Informar un fallu",
- "Show description …" : "Amosar descripción...",
- "Hide description …" : "Anubrir descripción...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Nun pue instalase esta aplicación porque nun se cumplen les dependencies de darréu:",
- "Enable only for specific groups" : "Habilitar namái pa grupos específicos",
- "Common Name" : "Nome común",
- "Administrator documentation" : "Documentación d'alministrador",
- "Online documentation" : "Documentación en llinia",
- "Forum" : "Foru",
- "Commercial support" : "Sofitu comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tas usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Tas usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Semeya de perfil",
@@ -218,8 +211,8 @@ OC.L10N.register(
"Cancel" : "Encaboxar",
"Full name" : "Nome completu",
"Email" : "Corréu-e",
- "No email address set" : "Nun s'afitó denguna direición de corréu",
"Your email address" : "Direición de corréu-e",
+ "No email address set" : "Nun s'afitó denguna direición de corréu",
"Phone number" : "Númberu de teléfonu",
"Your phone number" : "El to númberu de teléfonu",
"Address" : "Direición",
@@ -234,20 +227,11 @@ OC.L10N.register(
"Change password" : "Camudar contraseña",
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
- "Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
- "Desktop client" : "Cliente d'escritoriu",
- "Android app" : "Aplicación d'Android",
- "iOS app" : "Aplicación d'iOS",
- "Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Device" : "Preséu",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Equí pues xenerar contraseñes individuales p'aplicaciones pa qu'asina nun tengas de dar la to contraseña. Tamién pues revocales de mou individual.",
"App name" : "Nome d'aplicación",
"For security reasons this password will only be shown once." : "Por razones de seguranza, esta contraseña namái s'amosará una vegada.",
"Username" : "Nome d'usuariu",
"Done" : "Fecho",
- "Follow us on Google+!" : "¡Síguimos en Google+!",
- "Follow us on Twitter!" : "¡Síguimos en Twitter!",
- "Subscribe to our newsletter!" : "¡Soscríbite al nuesu boletín!",
"Settings" : "Axustes",
"E-Mail" : "Corréu",
"Create" : "Crear",
@@ -257,6 +241,7 @@ OC.L10N.register(
"Everyone" : "Toos",
"Admins" : "Almins",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indica la cuota d'almacenamientu (ex: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Non llendáu",
"Other" : "Otru",
"Quota" : "Cuota",
"Storage location" : "Allugamientu d'almacenamientu",
@@ -275,17 +260,32 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Asturianu",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
"This is used for sending out notifications." : "Esto úsase pa unviar notificaciones.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ta aparentemente configuráu pa desaniciar bloques de documentos en llinia. Esto va facer que delles aplicaciones principales nun tean accesibles.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Nun s'atopó'l módulu PHP 'fileinfo'. Encamentámoste qu'habilites esti módulu pa obtener meyores resultaos cola deteición de tribes MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"Cron" : "Cron",
"Cron was not executed yet!" : "¡Cron entá nun s'executó!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php rexístrase nun serviciu webcron pa llamar a cron.php cada 15 minutos al traviés de HTTP.",
"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.",
"Uninstall app" : "Desinstalar aplicación",
"Cheers!" : "¡Salú!",
"Your website" : "El to sitiu web",
+ "Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
+ "Desktop client" : "Cliente d'escritoriu",
+ "Android app" : "Aplicación d'Android",
+ "iOS app" : "Aplicación d'iOS",
+ "Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Name" : "Nome",
"Follow us on Google Plus!" : "¡Síguimos en Google Plus!",
- "Subscribe to our twitter channel!" : "¡Soscríbite a la nuesa canal de Twitter!"
+ "Subscribe to our twitter channel!" : "¡Soscríbite a la nuesa canal de Twitter!",
+ "Subscribe to our newsletter!" : "¡Soscríbite al nuesu boletín!",
+ "Verifying" : "Verificando",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Equí pues xenerar contraseñes individuales p'aplicaciones pa qu'asina nun tengas de dar la to contraseña. Tamién pues revocales de mou individual.",
+ "Follow us on Google+!" : "¡Síguimos en Google+!",
+ "Follow us on Twitter!" : "¡Síguimos en Twitter!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json
index 4f03d23652c..eed8bae1e4a 100644
--- a/settings/l10n/ast.json
+++ b/settings/l10n/ast.json
@@ -136,10 +136,22 @@
"Error creating user: {message}" : "Fallu creando l'usuariu: {message}",
"A valid password must be provided" : "Tien d'apurrise una contraseña válida",
"A valid email must be provided" : "Ha apurrise un corréu válidu",
- "__language_name__" : "Asturianu",
- "Unlimited" : "Non llendáu",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
+ "Limit to groups" : "Llendar a grupos",
+ "This app has an update available." : "Esta apllicación tien un anovamientu disponible.",
+ "by %s" : "por %s",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación d'usuariu",
+ "Visit website" : "Visitar sitiu web",
+ "Report a bug" : "Informar un fallu",
+ "Show description …" : "Amosar descripción...",
+ "Hide description …" : "Anubrir descripción...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Nun pue instalase esta aplicación porque nun se cumplen les dependencies de darréu:",
+ "Enable only for specific groups" : "Habilitar namái pa grupos específicos",
+ "Common Name" : "Nome común",
+ "Administrator documentation" : "Documentación d'alministrador",
+ "Online documentation" : "Documentación en llinia",
+ "Forum" : "Foru",
+ "Commercial support" : "Sofitu comercial",
"None" : "Dengún",
"Login" : "Entamar sesión",
"Plain" : "Planu",
@@ -167,13 +179,10 @@
"Enable encryption" : "Habilitar cifráu",
"Start migration" : "Aniciar migración",
"Security & setup warnings" : "Alvertancies de seguranza y configuración",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ta aparentemente configuráu pa desaniciar bloques de documentos en llinia. Esto va facer que delles aplicaciones principales nun tean accesibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dablemente esto seya culpa d'un caché o acelerador, como por exemplu Zend OPcache o eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Nun se pue escoyer una configuración rexonal que sofite UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"All checks passed." : "Pasáronse toles comprobaciones.",
"Execute one task with each page loaded" : "Executar una xera con cada páxina cargada",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php rexístrase nun serviciu webcron pa llamar a cron.php cada 15 minutos al traviés de HTTP.",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"Allow apps to use the Share API" : "Permitir a les aplicaciones usar la API de Compartición",
@@ -191,22 +200,6 @@
"These groups will still be able to receive shares, but not to initiate them." : "Estos grupos van poder siguir recibiendo conteníos compartíos, pero nun van poder anicialos",
"Tips & tricks" : "Conseyos y trucos",
"How to do backups" : "Cómo facer respaldos",
- "Limit to groups" : "Llendar a grupos",
- "This app has an update available." : "Esta apllicación tien un anovamientu disponible.",
- "by %s" : "por %s",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación d'usuariu",
- "Visit website" : "Visitar sitiu web",
- "Report a bug" : "Informar un fallu",
- "Show description …" : "Amosar descripción...",
- "Hide description …" : "Anubrir descripción...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Nun pue instalase esta aplicación porque nun se cumplen les dependencies de darréu:",
- "Enable only for specific groups" : "Habilitar namái pa grupos específicos",
- "Common Name" : "Nome común",
- "Administrator documentation" : "Documentación d'alministrador",
- "Online documentation" : "Documentación en llinia",
- "Forum" : "Foru",
- "Commercial support" : "Sofitu comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tas usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Tas usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Semeya de perfil",
@@ -216,8 +209,8 @@
"Cancel" : "Encaboxar",
"Full name" : "Nome completu",
"Email" : "Corréu-e",
- "No email address set" : "Nun s'afitó denguna direición de corréu",
"Your email address" : "Direición de corréu-e",
+ "No email address set" : "Nun s'afitó denguna direición de corréu",
"Phone number" : "Númberu de teléfonu",
"Your phone number" : "El to númberu de teléfonu",
"Address" : "Direición",
@@ -232,20 +225,11 @@
"Change password" : "Camudar contraseña",
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
- "Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
- "Desktop client" : "Cliente d'escritoriu",
- "Android app" : "Aplicación d'Android",
- "iOS app" : "Aplicación d'iOS",
- "Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Device" : "Preséu",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Equí pues xenerar contraseñes individuales p'aplicaciones pa qu'asina nun tengas de dar la to contraseña. Tamién pues revocales de mou individual.",
"App name" : "Nome d'aplicación",
"For security reasons this password will only be shown once." : "Por razones de seguranza, esta contraseña namái s'amosará una vegada.",
"Username" : "Nome d'usuariu",
"Done" : "Fecho",
- "Follow us on Google+!" : "¡Síguimos en Google+!",
- "Follow us on Twitter!" : "¡Síguimos en Twitter!",
- "Subscribe to our newsletter!" : "¡Soscríbite al nuesu boletín!",
"Settings" : "Axustes",
"E-Mail" : "Corréu",
"Create" : "Crear",
@@ -255,6 +239,7 @@
"Everyone" : "Toos",
"Admins" : "Almins",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indica la cuota d'almacenamientu (ex: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Non llendáu",
"Other" : "Otru",
"Quota" : "Cuota",
"Storage location" : "Allugamientu d'almacenamientu",
@@ -273,17 +258,32 @@
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Asturianu",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
"This is used for sending out notifications." : "Esto úsase pa unviar notificaciones.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ta aparentemente configuráu pa desaniciar bloques de documentos en llinia. Esto va facer que delles aplicaciones principales nun tean accesibles.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Nun s'atopó'l módulu PHP 'fileinfo'. Encamentámoste qu'habilites esti módulu pa obtener meyores resultaos cola deteición de tribes MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"Cron" : "Cron",
"Cron was not executed yet!" : "¡Cron entá nun s'executó!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php rexístrase nun serviciu webcron pa llamar a cron.php cada 15 minutos al traviés de HTTP.",
"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.",
"Uninstall app" : "Desinstalar aplicación",
"Cheers!" : "¡Salú!",
"Your website" : "El to sitiu web",
+ "Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
+ "Desktop client" : "Cliente d'escritoriu",
+ "Android app" : "Aplicación d'Android",
+ "iOS app" : "Aplicación d'iOS",
+ "Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Name" : "Nome",
"Follow us on Google Plus!" : "¡Síguimos en Google Plus!",
- "Subscribe to our twitter channel!" : "¡Soscríbite a la nuesa canal de Twitter!"
+ "Subscribe to our twitter channel!" : "¡Soscríbite a la nuesa canal de Twitter!",
+ "Subscribe to our newsletter!" : "¡Soscríbite al nuesu boletín!",
+ "Verifying" : "Verificando",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Equí pues xenerar contraseñes individuales p'aplicaciones pa qu'asina nun tengas de dar la to contraseña. Tamién pues revocales de mou individual.",
+ "Follow us on Google+!" : "¡Síguimos en Google+!",
+ "Follow us on Twitter!" : "¡Síguimos en Twitter!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/az.js b/settings/l10n/az.js
index 423d0e6c1b9..099277c51fd 100644
--- a/settings/l10n/az.js
+++ b/settings/l10n/az.js
@@ -57,10 +57,18 @@ OC.L10N.register(
"A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir",
"A valid password must be provided" : "Düzgün şifrə daxil edilməlidir",
"A valid email must be provided" : "Düzgün email təqdim edilməlidir",
- "__language_name__" : "Azərbaycan dili",
- "Unlimited" : "Limitsiz",
- "Personal info" : "Şəxsi məlumat",
- "Sync clients" : "Müştəriləri sinxronizasiya et",
+ "Developer documentation" : "Yaradıcı sənədləşməsi",
+ "Documentation:" : "Sənədləşmə:",
+ "Show description …" : "Açıqlanmanı göstər ...",
+ "Hide description …" : "Açıqlamanı gizlət ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu proqram yüklənə bilməz ona görə ki, göstərilən asılılıqlar yerinə yetirilməyib:",
+ "Enable only for specific groups" : "Yalnız spesifik qruplara izin ver",
+ "Common Name" : "Ümumi ad",
+ "Valid until" : "Vaxtadək keçərlidir",
+ "Issued By" : "Tərəfindən yaradılıb",
+ "Valid until %s" : "Keçərlidir vaxtadək %s",
+ "Import root certificate" : "root sertifikatı import et",
+ "Forum" : "Forum",
"None" : "Heç bir",
"Login" : "Giriş",
"Plain" : "Adi",
@@ -82,15 +90,9 @@ OC.L10N.register(
"Send email" : "Email yolla",
"Security & setup warnings" : "Təhlükəsizlik & işə salma xəbərdarlıqları",
"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." : "Yalnız-Oxuma işə salınıb. Bu web-interface vasitəsilə edilən bəzi konfiqlərin qarşısını alır. Bundan başqa, fayl əllə edilən istənilən yenilınmə üçün yazılma yetkisinə sahib olmalıdır. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP göründüyü kimi, daxili doc bloklarının ayrılması işini görəcək. Bu bəzi özək proqramlarını əlçatılmaz edə bilər.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
"System locale can not be set to a one which supports UTF-8." : "UTF-8 dsətklənən sistemdə daxili vaxt və dil təyinatı ola bilməz. ",
- "This means that there might be problems with certain characters in file names." : "Bu o deməkdir ki, orda faylın adında bəzi simvollarda problemlər var.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biz təkidlə təklif edirik ki, göstərilən dillər üçün tələb edilən paketləri sisteminizdə yükləyəsiniz: %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\")" : "Eger sizin yüklənməniz root domain-də yüklənməyibsə və sistem cron-u istifadə edirsə, orda URL generasiyası ilə bağlı problemləriniz ola bilər. Bu problemləri aşmaq üçün xahiş olunur yüklənmə vaxtı \"overwrite.cli.url\" opsiyasını config.php faylında webroot ünvanı olaraq təyin edəsiniz (Məsləhətdir: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CRON işini CLİ-dan yerinə yetirmək mümkün olmadı. Görünən texniki səhv baş verdi.",
"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.",
"Version" : "Versiya",
"Sharing" : "Paylaşılır",
"Allow apps to use the Share API" : "Proqramlara izin verin ki, Paylaşım API-sindən istifadə edə bilsinlər.",
@@ -107,26 +109,15 @@ OC.L10N.register(
"These groups will still be able to receive shares, but not to initiate them." : "Bu qruplar paylaşımları hələdə ala biləcəklər ancaq, yarada bilməyəcəklər",
"How to do backups" : "Rezerv nüsxələr neçə edilisin",
"Advanced monitoring" : "İrəliləmiş monitoring",
- "Developer documentation" : "Yaradıcı sənədləşməsi",
- "Documentation:" : "Sənədləşmə:",
- "Show description …" : "Açıqlanmanı göstər ...",
- "Hide description …" : "Açıqlamanı gizlət ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu proqram yüklənə bilməz ona görə ki, göstərilən asılılıqlar yerinə yetirilməyib:",
- "Enable only for specific groups" : "Yalnız spesifik qruplara izin ver",
- "Common Name" : "Ümumi ad",
- "Valid until" : "Vaxtadək keçərlidir",
- "Issued By" : "Tərəfindən yaradılıb",
- "Valid until %s" : "Keçərlidir vaxtadək %s",
- "Import root certificate" : "root sertifikatı import et",
- "Forum" : "Forum",
"Profile picture" : "Profil şəkli",
"Upload new" : "Yenisini yüklə",
"Remove image" : "Şəkili sil",
"Cancel" : "Dayandır",
"Full name" : "Tam ad",
+ "No display name set" : "Ekranda adı dəsti yoxdur",
"Email" : "Email",
- "No email address set" : "Email ünvanı dəsti yoxdur",
"Your email address" : "Sizin email ünvanı",
+ "No email address set" : "Email ünvanı dəsti yoxdur",
"You are member of the following groups:" : "Siz göstərilən qrupların üzvüsünüz:",
"Password" : "Şifrə",
"Current password" : "Hazırkı şifrə",
@@ -134,11 +125,6 @@ OC.L10N.register(
"Change password" : "Şifrəni dəyiş",
"Language" : "Dil",
"Help translate" : "Tərcüməyə kömə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ı",
- "iOS app" : "iOS proqramı",
- "Show First Run Wizard again" : "İlk işəsalma sehirbazını yenidən göstər",
"Username" : "İstifadəçi adı",
"Done" : "Edildi",
"Show storage location" : "Depo ünvanını göstər",
@@ -152,6 +138,7 @@ OC.L10N.register(
"Everyone" : "Hamı",
"Admins" : "İnzibatçılar",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Xahiş olunur depo normasını daxil edəsiniz (Məs: \"512 MB\" yada \"12 GB\")",
+ "Unlimited" : "Limitsiz",
"Other" : "Digər",
"Quota" : "Norma",
"change full name" : "tam adı dəyiş",
@@ -171,15 +158,28 @@ OC.L10N.register(
"Uninstalling ...." : "Silinir...",
"Error while uninstalling app" : "Proqram təminatını sildikdə səhv baş verdi",
"Uninstall" : "Sil",
+ "__language_name__" : "Azərbaycan dili",
+ "Personal info" : "Şəxsi məlumat",
+ "Sync clients" : "Müştəriləri sinxronizasiya et",
"This is used for sending out notifications." : "Kənara xəbərdarlıqları ötürmək üçün bu istifadə edilir.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP göründüyü kimi, daxili doc bloklarının ayrılması işini görəcək. Bu bəzi özək proqramlarını əlçatılmaz edə bilər.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-nin modulu 'fileinfo' mövcud deyil. Mime-type təyin edilməsi üçün, modulun aktivləşdirilməsini təkidlə məsləhət görürük.",
+ "This means that there might be problems with certain characters in file names." : "Bu o deməkdir ki, orda faylın adında bəzi simvollarda problemlər var.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biz təkidlə təklif edirik ki, göstərilən dillər üçün tələb edilən paketləri sisteminizdə yükləyəsiniz: %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\")" : "Eger sizin yüklənməniz root domain-də yüklənməyibsə və sistem cron-u istifadə edirsə, orda URL generasiyası ilə bağlı problemləriniz ola bilər. Bu problemləri aşmaq üçün xahiş olunur yüklənmə vaxtı \"overwrite.cli.url\" opsiyasını config.php faylında webroot ünvanı olaraq təyin edəsiniz (Məsləhətdir: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CRON işini CLİ-dan yerinə yetirmək mümkün olmadı. Görünən texniki səhv baş verdi.",
"Cron" : "Cron",
"Last cron job execution: %s." : "Son cron yerinə yetirilməsi işi: %s.",
"Last cron job execution: %s. Something seems wrong." : "Son cron yerinə yetirilməsi: %s. Nə isə yalnış görünür.",
"Cron was not executed yet!" : "Cron hələ yerinə yetirilməyib!",
+ "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.",
"Cheers!" : "Şərəfə!",
- "No display name set" : "Ekranda adı dəsti yoxdur",
+ "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ı",
+ "iOS app" : "iOS proqramı",
+ "Show First Run Wizard again" : "İlk işəsalma sehirbazını yenidən göstər",
"Name" : "Ad",
"Show last log in" : "Son girişi göstər"
},
diff --git a/settings/l10n/az.json b/settings/l10n/az.json
index a3dfea27495..bb6809526a7 100644
--- a/settings/l10n/az.json
+++ b/settings/l10n/az.json
@@ -55,10 +55,18 @@
"A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir",
"A valid password must be provided" : "Düzgün şifrə daxil edilməlidir",
"A valid email must be provided" : "Düzgün email təqdim edilməlidir",
- "__language_name__" : "Azərbaycan dili",
- "Unlimited" : "Limitsiz",
- "Personal info" : "Şəxsi məlumat",
- "Sync clients" : "Müştəriləri sinxronizasiya et",
+ "Developer documentation" : "Yaradıcı sənədləşməsi",
+ "Documentation:" : "Sənədləşmə:",
+ "Show description …" : "Açıqlanmanı göstər ...",
+ "Hide description …" : "Açıqlamanı gizlət ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu proqram yüklənə bilməz ona görə ki, göstərilən asılılıqlar yerinə yetirilməyib:",
+ "Enable only for specific groups" : "Yalnız spesifik qruplara izin ver",
+ "Common Name" : "Ümumi ad",
+ "Valid until" : "Vaxtadək keçərlidir",
+ "Issued By" : "Tərəfindən yaradılıb",
+ "Valid until %s" : "Keçərlidir vaxtadək %s",
+ "Import root certificate" : "root sertifikatı import et",
+ "Forum" : "Forum",
"None" : "Heç bir",
"Login" : "Giriş",
"Plain" : "Adi",
@@ -80,15 +88,9 @@
"Send email" : "Email yolla",
"Security & setup warnings" : "Təhlükəsizlik & işə salma xəbərdarlıqları",
"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." : "Yalnız-Oxuma işə salınıb. Bu web-interface vasitəsilə edilən bəzi konfiqlərin qarşısını alır. Bundan başqa, fayl əllə edilən istənilən yenilınmə üçün yazılma yetkisinə sahib olmalıdır. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP göründüyü kimi, daxili doc bloklarının ayrılması işini görəcək. Bu bəzi özək proqramlarını əlçatılmaz edə bilər.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
"System locale can not be set to a one which supports UTF-8." : "UTF-8 dsətklənən sistemdə daxili vaxt və dil təyinatı ola bilməz. ",
- "This means that there might be problems with certain characters in file names." : "Bu o deməkdir ki, orda faylın adında bəzi simvollarda problemlər var.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biz təkidlə təklif edirik ki, göstərilən dillər üçün tələb edilən paketləri sisteminizdə yükləyəsiniz: %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\")" : "Eger sizin yüklənməniz root domain-də yüklənməyibsə və sistem cron-u istifadə edirsə, orda URL generasiyası ilə bağlı problemləriniz ola bilər. Bu problemləri aşmaq üçün xahiş olunur yüklənmə vaxtı \"overwrite.cli.url\" opsiyasını config.php faylında webroot ünvanı olaraq təyin edəsiniz (Məsləhətdir: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CRON işini CLİ-dan yerinə yetirmək mümkün olmadı. Görünən texniki səhv baş verdi.",
"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.",
"Version" : "Versiya",
"Sharing" : "Paylaşılır",
"Allow apps to use the Share API" : "Proqramlara izin verin ki, Paylaşım API-sindən istifadə edə bilsinlər.",
@@ -105,26 +107,15 @@
"These groups will still be able to receive shares, but not to initiate them." : "Bu qruplar paylaşımları hələdə ala biləcəklər ancaq, yarada bilməyəcəklər",
"How to do backups" : "Rezerv nüsxələr neçə edilisin",
"Advanced monitoring" : "İrəliləmiş monitoring",
- "Developer documentation" : "Yaradıcı sənədləşməsi",
- "Documentation:" : "Sənədləşmə:",
- "Show description …" : "Açıqlanmanı göstər ...",
- "Hide description …" : "Açıqlamanı gizlət ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu proqram yüklənə bilməz ona görə ki, göstərilən asılılıqlar yerinə yetirilməyib:",
- "Enable only for specific groups" : "Yalnız spesifik qruplara izin ver",
- "Common Name" : "Ümumi ad",
- "Valid until" : "Vaxtadək keçərlidir",
- "Issued By" : "Tərəfindən yaradılıb",
- "Valid until %s" : "Keçərlidir vaxtadək %s",
- "Import root certificate" : "root sertifikatı import et",
- "Forum" : "Forum",
"Profile picture" : "Profil şəkli",
"Upload new" : "Yenisini yüklə",
"Remove image" : "Şəkili sil",
"Cancel" : "Dayandır",
"Full name" : "Tam ad",
+ "No display name set" : "Ekranda adı dəsti yoxdur",
"Email" : "Email",
- "No email address set" : "Email ünvanı dəsti yoxdur",
"Your email address" : "Sizin email ünvanı",
+ "No email address set" : "Email ünvanı dəsti yoxdur",
"You are member of the following groups:" : "Siz göstərilən qrupların üzvüsünüz:",
"Password" : "Şifrə",
"Current password" : "Hazırkı şifrə",
@@ -132,11 +123,6 @@
"Change password" : "Şifrəni dəyiş",
"Language" : "Dil",
"Help translate" : "Tərcüməyə kömə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ı",
- "iOS app" : "iOS proqramı",
- "Show First Run Wizard again" : "İlk işəsalma sehirbazını yenidən göstər",
"Username" : "İstifadəçi adı",
"Done" : "Edildi",
"Show storage location" : "Depo ünvanını göstər",
@@ -150,6 +136,7 @@
"Everyone" : "Hamı",
"Admins" : "İnzibatçılar",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Xahiş olunur depo normasını daxil edəsiniz (Məs: \"512 MB\" yada \"12 GB\")",
+ "Unlimited" : "Limitsiz",
"Other" : "Digər",
"Quota" : "Norma",
"change full name" : "tam adı dəyiş",
@@ -169,15 +156,28 @@
"Uninstalling ...." : "Silinir...",
"Error while uninstalling app" : "Proqram təminatını sildikdə səhv baş verdi",
"Uninstall" : "Sil",
+ "__language_name__" : "Azərbaycan dili",
+ "Personal info" : "Şəxsi məlumat",
+ "Sync clients" : "Müştəriləri sinxronizasiya et",
"This is used for sending out notifications." : "Kənara xəbərdarlıqları ötürmək üçün bu istifadə edilir.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP göründüyü kimi, daxili doc bloklarının ayrılması işini görəcək. Bu bəzi özək proqramlarını əlçatılmaz edə bilər.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-nin modulu 'fileinfo' mövcud deyil. Mime-type təyin edilməsi üçün, modulun aktivləşdirilməsini təkidlə məsləhət görürük.",
+ "This means that there might be problems with certain characters in file names." : "Bu o deməkdir ki, orda faylın adında bəzi simvollarda problemlər var.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biz təkidlə təklif edirik ki, göstərilən dillər üçün tələb edilən paketləri sisteminizdə yükləyəsiniz: %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\")" : "Eger sizin yüklənməniz root domain-də yüklənməyibsə və sistem cron-u istifadə edirsə, orda URL generasiyası ilə bağlı problemləriniz ola bilər. Bu problemləri aşmaq üçün xahiş olunur yüklənmə vaxtı \"overwrite.cli.url\" opsiyasını config.php faylında webroot ünvanı olaraq təyin edəsiniz (Məsləhətdir: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CRON işini CLİ-dan yerinə yetirmək mümkün olmadı. Görünən texniki səhv baş verdi.",
"Cron" : "Cron",
"Last cron job execution: %s." : "Son cron yerinə yetirilməsi işi: %s.",
"Last cron job execution: %s. Something seems wrong." : "Son cron yerinə yetirilməsi: %s. Nə isə yalnış görünür.",
"Cron was not executed yet!" : "Cron hələ yerinə yetirilməyib!",
+ "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.",
"Cheers!" : "Şərəfə!",
- "No display name set" : "Ekranda adı dəsti yoxdur",
+ "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ı",
+ "iOS app" : "iOS proqramı",
+ "Show First Run Wizard again" : "İlk işəsalma sehirbazını yenidən göstər",
"Name" : "Ad",
"Show last log in" : "Son girişi göstər"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/bg.js b/settings/l10n/bg.js
index 01884cdd38f..92e03c86a7e 100644
--- a/settings/l10n/bg.js
+++ b/settings/l10n/bg.js
@@ -81,10 +81,24 @@ OC.L10N.register(
"A valid username must be provided" : "Трябва да бъде зададено валидно потребителско име",
"A valid password must be provided" : "Трябва да бъде зададена валидна парола",
"A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща",
- "__language_name__" : "Български",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лична информация",
- "Sync clients" : "Синхронизиращи клиенти",
+ "Developer documentation" : "Документация за разработчици",
+ "This app has an update available." : "Това приложение има налично обновление.",
+ "by %s" : "от %s",
+ "Documentation:" : "Документация:",
+ "Visit website" : "Посещаване на интернет страница",
+ "Report a bug" : "Докладване на грешка",
+ "Show description …" : "Покажи описание ...",
+ "Hide description …" : "Скрии описание ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
+ "Enable only for specific groups" : "Включи само за определени групи",
+ "Common Name" : "Познато Име",
+ "Valid until" : "Валиден до",
+ "Issued By" : "Издаден от",
+ "Valid until %s" : "Валиден до %s",
+ "Import root certificate" : "Импортиране на основен сертификат",
+ "Online documentation" : "Онлайн документация",
+ "Forum" : "Форум",
+ "Commercial support" : "Платена поддръжка",
"None" : "Няма",
"Login" : "Вход",
"Plain" : "Обикновен",
@@ -110,15 +124,9 @@ OC.L10N.register(
"Select default encryption module:" : "Избор на модул за криптиране по подразбиране:",
"Start migration" : "Начало на миграцията",
"Security & setup warnings" : "Предупреждения за сигурност и настройки",
- "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." : "Това може да се дължи на кеш/акселератор като Zend OPache или eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Силно препоръчваме инсталиране на необходимите паките на системата, за поддръжка на следните местоположения: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не е в основата на вашия домейн и използва системния cron, могат да възникнат проблеми с генерирането на URLи. За избягване на тези проблеми, моля настройте <code>overwrite.cli.url</code> опцията в config.php файла с мрежовия път към вашята инсталация (Вероятно : \\\"%s\\\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Изпълнението на cron задачата през командния интерфейс се провали. Появиха се следните грешки:",
"Execute one task with each page loaded" : "Изпълни по едно задание с всяка заредена страница.",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php е регистриран към webcron да се свързва с cron.php всеки 15 минути по http.",
"Version" : "Версия",
"Sharing" : "Споделяне",
"Allow apps to use the Share API" : "Разреши приложенията да използват Share API",
@@ -139,24 +147,6 @@ OC.L10N.register(
"Performance tuning" : "Настройване на производителност",
"Improving the config.php" : "Подобряване на config.php",
"Theming" : "Промяна на облика",
- "Developer documentation" : "Документация за разработчици",
- "This app has an update available." : "Това приложение има налично обновление.",
- "by %s" : "от %s",
- "Documentation:" : "Документация:",
- "Visit website" : "Посещаване на интернет страница",
- "Report a bug" : "Докладване на грешка",
- "Show description …" : "Покажи описание ...",
- "Hide description …" : "Скрии описание ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
- "Enable only for specific groups" : "Включи само за определени групи",
- "Common Name" : "Познато Име",
- "Valid until" : "Валиден до",
- "Issued By" : "Издаден от",
- "Valid until %s" : "Валиден до %s",
- "Import root certificate" : "Импортиране на основен сертификат",
- "Online documentation" : "Онлайн документация",
- "Forum" : "Форум",
- "Commercial support" : "Платена поддръжка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ползвате <strong>%s</strong> от <strong>%s</strong>",
"Profile picture" : "Аватар",
"Upload new" : "Качи нов",
@@ -164,9 +154,10 @@ OC.L10N.register(
"png or jpg, max. 20 MB" : "png или jpg, макс. 20 MB",
"Cancel" : "Отказ",
"Full name" : "Пълно име",
+ "No display name set" : "Няма настроено екранно име",
"Email" : "Имейл",
- "No email address set" : "Няма настроен адрес на електронна поща",
"Your email address" : "Вашият имейл адрес",
+ "No email address set" : "Няма настроен адрес на електронна поща",
"Phone number" : "Тел. номер",
"Your phone number" : "Вашия тел. номер",
"Address" : "Адрес",
@@ -180,17 +171,12 @@ OC.L10N.register(
"Change password" : "Промяна на паролата",
"Language" : "Език",
"Help translate" : "Помогнете с превода",
- "Get the apps to sync your files" : "Изтеглете програма за синхронизиране на файловете",
- "Desktop client" : "Клиент за настолен компютър",
- "Android app" : "Android приложение",
- "iOS app" : "iOS приложение",
- "Show First Run Wizard again" : "Покажи отново помощника за настройване",
+ "Web, desktop and mobile clients currently logged in to your account." : "Уеб, настолни и мобилни клиенти, които в момента са вписани чрез вашия акаунт.",
"Device" : "Устройство",
"Last activity" : "Последна активност",
"App name" : "Име на приложението",
"Username" : "Потребител",
"Done" : "Завършен",
- "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!",
"Show storage location" : "Покажи мястото на хранилището",
"Show email address" : "Покажи адреса на електронната поща",
"Send email to new user" : "Изпращай писмо към нов потребител",
@@ -203,6 +189,7 @@ OC.L10N.register(
"Admins" : "Администратори",
"Default quota" : "Стандартна квота",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Моля, въведете квота за хранилището (напр. \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Друга...",
"Group admin for" : "Групов администратор за",
"Quota" : "Квота",
@@ -225,20 +212,33 @@ OC.L10N.register(
"Uninstalling ...." : "Премахване ...",
"Error while uninstalling app" : "Грешка при премахването на приложението",
"Uninstall" : "Премахване",
+ "__language_name__" : "Български",
+ "Personal info" : "Лична информация",
"Sessions" : "Сесии",
+ "Sync clients" : "Синхронизиращи клиенти",
"This is used for sending out notifications." : "Това се използва за изпращане на уведомления.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP е настроен да премахва inline doc блокове. Това ще направи няколко основни приложения недостъпни.",
"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 откриването.",
+ "This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Силно препоръчваме инсталиране на необходимите паките на системата, за поддръжка на следните местоположения: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не е в основата на вашия домейн и използва системния cron, могат да възникнат проблеми с генерирането на URLи. За избягване на тези проблеми, моля настройте <code>overwrite.cli.url</code> опцията в config.php файла с мрежовия път към вашята инсталация (Вероятно : \\\"%s\\\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Изпълнението на cron задачата през командния интерфейс се провали. Появиха се следните грешки:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Последно изпълнение на cron задача: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последно изпълнение на cron задача: %s. Нещо не е както трябва",
"Cron was not executed yet!" : "Cron oще не е изпълнен!",
+ "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 минути.",
"Uninstall app" : "Премахване на приложението",
"Cheers!" : "Поздрави!",
- "No display name set" : "Няма настроено екранно име",
"Your website" : "Вашата уеб страница",
- "Web, desktop and mobile clients currently logged in to your account." : "Уеб, настолни и мобилни клиенти, които в момента са вписани чрез вашия акаунт.",
+ "Get the apps to sync your files" : "Изтеглете програма за синхронизиране на файловете",
+ "Desktop client" : "Клиент за настолен компютър",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
+ "Show First Run Wizard again" : "Покажи отново помощника за настройване",
"Name" : "Име",
+ "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!",
"Show last log in" : "Покажи последно вписване"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/bg.json b/settings/l10n/bg.json
index 753873c8984..58767aac04d 100644
--- a/settings/l10n/bg.json
+++ b/settings/l10n/bg.json
@@ -79,10 +79,24 @@
"A valid username must be provided" : "Трябва да бъде зададено валидно потребителско име",
"A valid password must be provided" : "Трябва да бъде зададена валидна парола",
"A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща",
- "__language_name__" : "Български",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лична информация",
- "Sync clients" : "Синхронизиращи клиенти",
+ "Developer documentation" : "Документация за разработчици",
+ "This app has an update available." : "Това приложение има налично обновление.",
+ "by %s" : "от %s",
+ "Documentation:" : "Документация:",
+ "Visit website" : "Посещаване на интернет страница",
+ "Report a bug" : "Докладване на грешка",
+ "Show description …" : "Покажи описание ...",
+ "Hide description …" : "Скрии описание ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
+ "Enable only for specific groups" : "Включи само за определени групи",
+ "Common Name" : "Познато Име",
+ "Valid until" : "Валиден до",
+ "Issued By" : "Издаден от",
+ "Valid until %s" : "Валиден до %s",
+ "Import root certificate" : "Импортиране на основен сертификат",
+ "Online documentation" : "Онлайн документация",
+ "Forum" : "Форум",
+ "Commercial support" : "Платена поддръжка",
"None" : "Няма",
"Login" : "Вход",
"Plain" : "Обикновен",
@@ -108,15 +122,9 @@
"Select default encryption module:" : "Избор на модул за криптиране по подразбиране:",
"Start migration" : "Начало на миграцията",
"Security & setup warnings" : "Предупреждения за сигурност и настройки",
- "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." : "Това може да се дължи на кеш/акселератор като Zend OPache или eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Силно препоръчваме инсталиране на необходимите паките на системата, за поддръжка на следните местоположения: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не е в основата на вашия домейн и използва системния cron, могат да възникнат проблеми с генерирането на URLи. За избягване на тези проблеми, моля настройте <code>overwrite.cli.url</code> опцията в config.php файла с мрежовия път към вашята инсталация (Вероятно : \\\"%s\\\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Изпълнението на cron задачата през командния интерфейс се провали. Появиха се следните грешки:",
"Execute one task with each page loaded" : "Изпълни по едно задание с всяка заредена страница.",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php е регистриран към webcron да се свързва с cron.php всеки 15 минути по http.",
"Version" : "Версия",
"Sharing" : "Споделяне",
"Allow apps to use the Share API" : "Разреши приложенията да използват Share API",
@@ -137,24 +145,6 @@
"Performance tuning" : "Настройване на производителност",
"Improving the config.php" : "Подобряване на config.php",
"Theming" : "Промяна на облика",
- "Developer documentation" : "Документация за разработчици",
- "This app has an update available." : "Това приложение има налично обновление.",
- "by %s" : "от %s",
- "Documentation:" : "Документация:",
- "Visit website" : "Посещаване на интернет страница",
- "Report a bug" : "Докладване на грешка",
- "Show description …" : "Покажи описание ...",
- "Hide description …" : "Скрии описание ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
- "Enable only for specific groups" : "Включи само за определени групи",
- "Common Name" : "Познато Име",
- "Valid until" : "Валиден до",
- "Issued By" : "Издаден от",
- "Valid until %s" : "Валиден до %s",
- "Import root certificate" : "Импортиране на основен сертификат",
- "Online documentation" : "Онлайн документация",
- "Forum" : "Форум",
- "Commercial support" : "Платена поддръжка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ползвате <strong>%s</strong> от <strong>%s</strong>",
"Profile picture" : "Аватар",
"Upload new" : "Качи нов",
@@ -162,9 +152,10 @@
"png or jpg, max. 20 MB" : "png или jpg, макс. 20 MB",
"Cancel" : "Отказ",
"Full name" : "Пълно име",
+ "No display name set" : "Няма настроено екранно име",
"Email" : "Имейл",
- "No email address set" : "Няма настроен адрес на електронна поща",
"Your email address" : "Вашият имейл адрес",
+ "No email address set" : "Няма настроен адрес на електронна поща",
"Phone number" : "Тел. номер",
"Your phone number" : "Вашия тел. номер",
"Address" : "Адрес",
@@ -178,17 +169,12 @@
"Change password" : "Промяна на паролата",
"Language" : "Език",
"Help translate" : "Помогнете с превода",
- "Get the apps to sync your files" : "Изтеглете програма за синхронизиране на файловете",
- "Desktop client" : "Клиент за настолен компютър",
- "Android app" : "Android приложение",
- "iOS app" : "iOS приложение",
- "Show First Run Wizard again" : "Покажи отново помощника за настройване",
+ "Web, desktop and mobile clients currently logged in to your account." : "Уеб, настолни и мобилни клиенти, които в момента са вписани чрез вашия акаунт.",
"Device" : "Устройство",
"Last activity" : "Последна активност",
"App name" : "Име на приложението",
"Username" : "Потребител",
"Done" : "Завършен",
- "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!",
"Show storage location" : "Покажи мястото на хранилището",
"Show email address" : "Покажи адреса на електронната поща",
"Send email to new user" : "Изпращай писмо към нов потребител",
@@ -201,6 +187,7 @@
"Admins" : "Администратори",
"Default quota" : "Стандартна квота",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Моля, въведете квота за хранилището (напр. \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Друга...",
"Group admin for" : "Групов администратор за",
"Quota" : "Квота",
@@ -223,20 +210,33 @@
"Uninstalling ...." : "Премахване ...",
"Error while uninstalling app" : "Грешка при премахването на приложението",
"Uninstall" : "Премахване",
+ "__language_name__" : "Български",
+ "Personal info" : "Лична информация",
"Sessions" : "Сесии",
+ "Sync clients" : "Синхронизиращи клиенти",
"This is used for sending out notifications." : "Това се използва за изпращане на уведомления.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP е настроен да премахва inline doc блокове. Това ще направи няколко основни приложения недостъпни.",
"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 откриването.",
+ "This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Силно препоръчваме инсталиране на необходимите паките на системата, за поддръжка на следните местоположения: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не е в основата на вашия домейн и използва системния cron, могат да възникнат проблеми с генерирането на URLи. За избягване на тези проблеми, моля настройте <code>overwrite.cli.url</code> опцията в config.php файла с мрежовия път към вашята инсталация (Вероятно : \\\"%s\\\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Изпълнението на cron задачата през командния интерфейс се провали. Появиха се следните грешки:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Последно изпълнение на cron задача: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последно изпълнение на cron задача: %s. Нещо не е както трябва",
"Cron was not executed yet!" : "Cron oще не е изпълнен!",
+ "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 минути.",
"Uninstall app" : "Премахване на приложението",
"Cheers!" : "Поздрави!",
- "No display name set" : "Няма настроено екранно име",
"Your website" : "Вашата уеб страница",
- "Web, desktop and mobile clients currently logged in to your account." : "Уеб, настолни и мобилни клиенти, които в момента са вписани чрез вашия акаунт.",
+ "Get the apps to sync your files" : "Изтеглете програма за синхронизиране на файловете",
+ "Desktop client" : "Клиент за настолен компютър",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
+ "Show First Run Wizard again" : "Покажи отново помощника за настройване",
"Name" : "Име",
+ "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!",
"Show last log in" : "Покажи последно вписване"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/bn_BD.js b/settings/l10n/bn_BD.js
index 4cdef26aa29..b21efc2b411 100644
--- a/settings/l10n/bn_BD.js
+++ b/settings/l10n/bn_BD.js
@@ -24,8 +24,7 @@ OC.L10N.register(
"Groups" : "গোষ্ঠীসমূহ",
"undo" : "ক্রিয়া প্রত্যাহার",
"never" : "কখনোই নয়",
- "__language_name__" : "বাংলা ভাষা",
- "Unlimited" : "অসীম",
+ "Forum" : "ফোরাম",
"None" : "কোনটিই নয়",
"Login" : "প্রবেশ",
"Send mode" : "পাঠানো মোড",
@@ -40,7 +39,6 @@ OC.L10N.register(
"Expire after " : "এরপর মেয়াদোত্তীর্ণ হও",
"days" : "দিনগুলি",
"Enforce expiration date" : "মেয়াদোত্তীর্ণ হওয়ার তারিখ কার্যকর করুন",
- "Forum" : "ফোরাম",
"Cancel" : "বাতির",
"Email" : "ইমেইল",
"Your email address" : "আপনার ই-মেইল ঠিকানা",
@@ -50,14 +48,13 @@ OC.L10N.register(
"Change password" : "কূটশব্দ পরিবর্তন করুন",
"Language" : "ভাষা",
"Help translate" : "অনুবাদ করতে সহায়তা করুন",
- "Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
- "Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Username" : "ব্যবহারকারী",
"Done" : "শেষ হলো",
"Create" : "তৈরী কর",
"Admin Recovery Password" : "প্রশাসক পূণরূদ্ধার কুটশব্দ",
"Everyone" : "সকলে",
"Admins" : "প্রশাসন",
+ "Unlimited" : "অসীম",
"Other" : "অন্যান্য",
"Quota" : "কোটা",
"change full name" : "পুরোনাম পরিবর্তন করুন",
@@ -69,7 +66,10 @@ OC.L10N.register(
"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 গোষ্ঠী থেকে ব্যবহারকারীকে অপসারণ করা সম্ভব হলো না",
+ "__language_name__" : "বাংলা ভাষা",
"Cheers!" : "শুভেচ্ছা!",
+ "Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
+ "Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Name" : "নাম"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/bn_BD.json b/settings/l10n/bn_BD.json
index 14813353672..77c7f1190b1 100644
--- a/settings/l10n/bn_BD.json
+++ b/settings/l10n/bn_BD.json
@@ -22,8 +22,7 @@
"Groups" : "গোষ্ঠীসমূহ",
"undo" : "ক্রিয়া প্রত্যাহার",
"never" : "কখনোই নয়",
- "__language_name__" : "বাংলা ভাষা",
- "Unlimited" : "অসীম",
+ "Forum" : "ফোরাম",
"None" : "কোনটিই নয়",
"Login" : "প্রবেশ",
"Send mode" : "পাঠানো মোড",
@@ -38,7 +37,6 @@
"Expire after " : "এরপর মেয়াদোত্তীর্ণ হও",
"days" : "দিনগুলি",
"Enforce expiration date" : "মেয়াদোত্তীর্ণ হওয়ার তারিখ কার্যকর করুন",
- "Forum" : "ফোরাম",
"Cancel" : "বাতির",
"Email" : "ইমেইল",
"Your email address" : "আপনার ই-মেইল ঠিকানা",
@@ -48,14 +46,13 @@
"Change password" : "কূটশব্দ পরিবর্তন করুন",
"Language" : "ভাষা",
"Help translate" : "অনুবাদ করতে সহায়তা করুন",
- "Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
- "Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Username" : "ব্যবহারকারী",
"Done" : "শেষ হলো",
"Create" : "তৈরী কর",
"Admin Recovery Password" : "প্রশাসক পূণরূদ্ধার কুটশব্দ",
"Everyone" : "সকলে",
"Admins" : "প্রশাসন",
+ "Unlimited" : "অসীম",
"Other" : "অন্যান্য",
"Quota" : "কোটা",
"change full name" : "পুরোনাম পরিবর্তন করুন",
@@ -67,7 +64,10 @@
"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 গোষ্ঠী থেকে ব্যবহারকারীকে অপসারণ করা সম্ভব হলো না",
+ "__language_name__" : "বাংলা ভাষা",
"Cheers!" : "শুভেচ্ছা!",
+ "Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
+ "Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Name" : "নাম"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/bs.js b/settings/l10n/bs.js
index 7c6c9cda025..1ad404c37a0 100644
--- a/settings/l10n/bs.js
+++ b/settings/l10n/bs.js
@@ -52,8 +52,14 @@ OC.L10N.register(
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
- "__language_name__" : "Bosanski jezik",
- "Unlimited" : "Neograničeno",
+ "Documentation:" : "Dokumentacija:",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Common Name" : "Opće Ime",
+ "Valid until" : "Validno do",
+ "Issued By" : "Izdano od",
+ "Valid until %s" : "Validno do %s",
+ "Forum" : "Forum",
"None" : "Ništa",
"Login" : "Prijava",
"Plain" : "Čisti tekst",
@@ -73,13 +79,9 @@ OC.L10N.register(
"Test email settings" : "Postavke za testnu e-poštu",
"Send email" : "Pošalji e-poštu",
"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." : "Samo-čitajuća konfiguracija je podešena. Ovo spriječava postavljanje neke konfiguracije putem web-sučelja. Nadalje, datoteka mora biti omogućena ručnu izmjenu pri svakom ažuriranju.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Regionalnu šemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
"Execute one task with each page loaded" : "Izvrši jedan zadatak sa svakom učitanom stranicom",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"Version" : "Verzija",
"Sharing" : "Dijeljenje",
"Allow apps to use the Share API" : "Dozvoli aplikacijama korištenje Share API",
@@ -94,14 +96,6 @@ OC.L10N.register(
"Restrict users to only share with users in their groups" : "Ograniči korisnike na međusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
"Exclude groups from sharing" : "Isključite grupe iz dijeljenja",
"These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe i dalje moći primati dijeljene resurse, ali ne i inicirati ih",
- "Documentation:" : "Dokumentacija:",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
- "Enable only for specific groups" : "Omogućite samo za specifične grupe",
- "Common Name" : "Opće Ime",
- "Valid until" : "Validno do",
- "Issued By" : "Izdano od",
- "Valid until %s" : "Validno do %s",
- "Forum" : "Forum",
"Profile picture" : "Slika profila",
"Upload new" : "Učitaj novu",
"Remove image" : "Ukloni sliku",
@@ -114,11 +108,6 @@ OC.L10N.register(
"Change password" : "Promijeni lozinku",
"Language" : "Jezik",
"Help translate" : "Pomozi prevesti",
- "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
- "Desktop client" : "Desktop klijent",
- "Android app" : "Android aplikacija",
- "iOS app" : "iOS aplikacija",
- "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Username" : "Korisničko ime",
"Show storage location" : "Prikaži mjesto pohrane",
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
@@ -131,6 +120,7 @@ OC.L10N.register(
"Everyone" : "Svi",
"Admins" : "Administratori",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molim unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
"Other" : "Ostali",
"Quota" : "Kvota",
"change full name" : "promijeni puno ime",
@@ -149,12 +139,22 @@ OC.L10N.register(
"Uninstalling ...." : "Deinstaliranje....",
"Error while uninstalling app" : "Greška pri deinstaliranju aplikacije",
"Uninstall" : "Deinstaliraj",
+ "__language_name__" : "Bosanski jezik",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Strogo vam preporučjem da taj modul omogućite kako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
"Cron" : "Cron",
"Cron was not executed yet!" : "Cron još nije izvršen!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"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.",
"Cheers!" : "Cheers!",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
+ "Desktop client" : "Desktop klijent",
+ "Android app" : "Android aplikacija",
+ "iOS app" : "iOS aplikacija",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Name" : "Ime",
"Show last log in" : "Prikaži zadnju prijavu"
},
diff --git a/settings/l10n/bs.json b/settings/l10n/bs.json
index d8952ceaef8..98d76ae639d 100644
--- a/settings/l10n/bs.json
+++ b/settings/l10n/bs.json
@@ -50,8 +50,14 @@
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
- "__language_name__" : "Bosanski jezik",
- "Unlimited" : "Neograničeno",
+ "Documentation:" : "Dokumentacija:",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Common Name" : "Opće Ime",
+ "Valid until" : "Validno do",
+ "Issued By" : "Izdano od",
+ "Valid until %s" : "Validno do %s",
+ "Forum" : "Forum",
"None" : "Ništa",
"Login" : "Prijava",
"Plain" : "Čisti tekst",
@@ -71,13 +77,9 @@
"Test email settings" : "Postavke za testnu e-poštu",
"Send email" : "Pošalji e-poštu",
"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." : "Samo-čitajuća konfiguracija je podešena. Ovo spriječava postavljanje neke konfiguracije putem web-sučelja. Nadalje, datoteka mora biti omogućena ručnu izmjenu pri svakom ažuriranju.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Regionalnu šemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
"Execute one task with each page loaded" : "Izvrši jedan zadatak sa svakom učitanom stranicom",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"Version" : "Verzija",
"Sharing" : "Dijeljenje",
"Allow apps to use the Share API" : "Dozvoli aplikacijama korištenje Share API",
@@ -92,14 +94,6 @@
"Restrict users to only share with users in their groups" : "Ograniči korisnike na međusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
"Exclude groups from sharing" : "Isključite grupe iz dijeljenja",
"These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe i dalje moći primati dijeljene resurse, ali ne i inicirati ih",
- "Documentation:" : "Dokumentacija:",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
- "Enable only for specific groups" : "Omogućite samo za specifične grupe",
- "Common Name" : "Opće Ime",
- "Valid until" : "Validno do",
- "Issued By" : "Izdano od",
- "Valid until %s" : "Validno do %s",
- "Forum" : "Forum",
"Profile picture" : "Slika profila",
"Upload new" : "Učitaj novu",
"Remove image" : "Ukloni sliku",
@@ -112,11 +106,6 @@
"Change password" : "Promijeni lozinku",
"Language" : "Jezik",
"Help translate" : "Pomozi prevesti",
- "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
- "Desktop client" : "Desktop klijent",
- "Android app" : "Android aplikacija",
- "iOS app" : "iOS aplikacija",
- "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Username" : "Korisničko ime",
"Show storage location" : "Prikaži mjesto pohrane",
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
@@ -129,6 +118,7 @@
"Everyone" : "Svi",
"Admins" : "Administratori",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molim unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
"Other" : "Ostali",
"Quota" : "Kvota",
"change full name" : "promijeni puno ime",
@@ -147,12 +137,22 @@
"Uninstalling ...." : "Deinstaliranje....",
"Error while uninstalling app" : "Greška pri deinstaliranju aplikacije",
"Uninstall" : "Deinstaliraj",
+ "__language_name__" : "Bosanski jezik",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Strogo vam preporučjem da taj modul omogućite kako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
"Cron" : "Cron",
"Cron was not executed yet!" : "Cron još nije izvršen!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"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.",
"Cheers!" : "Cheers!",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
+ "Desktop client" : "Desktop klijent",
+ "Android app" : "Android aplikacija",
+ "iOS app" : "iOS aplikacija",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Name" : "Ime",
"Show last log in" : "Prikaži zadnju prijavu"
},"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/settings/l10n/ca.js b/settings/l10n/ca.js
index a59ffc85660..5fc789290f3 100644
--- a/settings/l10n/ca.js
+++ b/settings/l10n/ca.js
@@ -148,11 +148,29 @@ OC.L10N.register(
"A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid",
"A valid password must be provided" : "Heu de facilitar una contrasenya vàlida",
"A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida",
- "__language_name__" : "Català",
- "Unlimited" : "Il·limitat",
- "Verifying" : "Verificant",
- "Personal info" : "Informació personal",
- "Sync clients" : "Sincronitzar clients",
+ "Developer documentation" : "Documentació para desenvolupadors",
+ "Limit to groups" : "Limitar per grups",
+ "This app has an update available." : "Aquesta aplicació té una actualització disponible.",
+ "by %s" : "per %s",
+ "Documentation:" : "Documentació:",
+ "User documentation" : "Documentació d'usuari",
+ "Visit website" : "Visita el lloc web",
+ "Report a bug" : "Reportar un error",
+ "Show description …" : "Mostrar descripció...",
+ "Hide description …" : "Amagar descripció...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:",
+ "Enable only for specific groups" : "Activa només per grups específics",
+ "SSL Root Certificates" : "Certificats arrel SSL",
+ "Common Name" : "Nom comú",
+ "Valid until" : "Valid fins",
+ "Issued By" : "Emès Per",
+ "Valid until %s" : "Vàlid fins %s",
+ "Import root certificate" : "Importa certificat root",
+ "Administrator documentation" : "Documentació d'administrador",
+ "Online documentation" : "Documentació en línia",
+ "Forum" : "Fòrum",
+ "Getting help" : "Obtenint ajuda",
+ "Commercial support" : "Suport comercial",
"None" : "Cap",
"Login" : "Inici de sessió",
"Plain" : "Pla",
@@ -181,16 +199,10 @@ OC.L10N.register(
"Start migration" : "Iniciar migració",
"Security & setup warnings" : "Avisos de seguretat i configuració",
"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." : "S'ha habilitat la configuració de només lectura. Això no permet ajustar algunes configuracions a través de la interfície web. A més, l'arxiu ha de fer-se modificable manualment per a cada actualització.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Aparentment PHP està configurat per mostrar blocs en línia de documentació. Això farà que algunes aplicacions core siguin inaccessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "No s'ha pogut establir cap localització del sistema amb suport per UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Això podria comportar problemes amb alguns caràcters en els noms dels fitxer.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %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\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:",
"All checks passed." : "Totes les comprovacions correctes.",
"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.",
"Version" : "Versió",
"Sharing" : "Compartir",
"Allow apps to use the Share API" : "Permet que les aplicacions utilitzin l'API de compartir",
@@ -215,29 +227,6 @@ OC.L10N.register(
"Improving the config.php" : "Millorant el config.php",
"Theming" : "Tematització",
"Hardening and security guidance" : "Guia de protecció i seguretat",
- "Developer documentation" : "Documentació para desenvolupadors",
- "Limit to groups" : "Limitar per grups",
- "This app has an update available." : "Aquesta aplicació té una actualització disponible.",
- "by %s" : "per %s",
- "Documentation:" : "Documentació:",
- "User documentation" : "Documentació d'usuari",
- "Visit website" : "Visita el lloc web",
- "Report a bug" : "Reportar un error",
- "Show description …" : "Mostrar descripció...",
- "Hide description …" : "Amagar descripció...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:",
- "Enable only for specific groups" : "Activa només per grups específics",
- "SSL Root Certificates" : "Certificats arrel SSL",
- "Common Name" : "Nom comú",
- "Valid until" : "Valid fins",
- "Issued By" : "Emès Per",
- "Valid until %s" : "Vàlid fins %s",
- "Import root certificate" : "Importa certificat root",
- "Administrator documentation" : "Documentació d'administrador",
- "Online documentation" : "Documentació en línia",
- "Forum" : "Fòrum",
- "Getting help" : "Obtenint ajuda",
- "Commercial support" : "Suport comercial",
"Profile picture" : "Foto de perfil",
"Upload new" : "Puja'n una de nova",
"Select from Files" : "Seleccioneu d'Arxius",
@@ -247,9 +236,10 @@ OC.L10N.register(
"Cancel" : "Cancel·la",
"Choose as profile picture" : "Elegeix una imatge de perfil",
"Full name" : "Nom complet",
+ "No display name set" : "No s'ha establert cap nom para mostrar",
"Email" : "Correu electrònic",
- "No email address set" : "No s'ha establert cap adreça de correu",
"Your email address" : "Correu electrònic",
+ "No email address set" : "No s'ha establert cap adreça de correu",
"For password reset and notifications" : "Per restablir la contrasenya i notificacions",
"Phone number" : "Número de telèfon",
"Your phone number" : "El teu número de telèfon",
@@ -265,14 +255,9 @@ OC.L10N.register(
"Change password" : "Canvia la contrasenya",
"Language" : "Idioma",
"Help translate" : "Ajudeu-nos amb la traducció",
- "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",
- "iOS app" : "aplicació para iOS",
- "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clients Web, d'escriptori i mòbils connectats actualment al seu compte",
"Device" : "Dispositiu",
"Last activity" : "Última activitat",
- "App passwords" : "Contrasenyes de l'Aplicació",
"App name" : "Nom de l'aplicació",
"Create new app password" : "Crea una nova contrasenya de l'aplicació",
"For security reasons this password will only be shown once." : "Per raons de seguretat aquesta contrasenya només es mostrarà una vegada.",
@@ -294,6 +279,7 @@ OC.L10N.register(
"Disabled" : "Desactivat",
"Default quota" : "Quota per defecte",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Il·limitat",
"Other" : "Un altre",
"Group admin for" : "Administrador de grup per",
"Quota" : "Quota",
@@ -316,22 +302,36 @@ OC.L10N.register(
"Uninstalling ...." : "Desintal·lant ...",
"Error while uninstalling app" : "Error en desinstal·lar l'aplicació",
"Uninstall" : "Desinstal·la",
+ "__language_name__" : "Català",
+ "Personal info" : "Informació personal",
"Sessions" : "Sessions",
+ "App passwords" : "Contrasenyes de l'Aplicació",
+ "Sync clients" : "Sincronitzar clients",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Aparentment PHP està configurat per mostrar blocs en línia de documentació. Això farà que algunes aplicacions core siguin inaccessibles.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El mòdul de PHP 'fileinfo' no s'ha trobat. Us recomanem que habiliteu aquest mòdul per obtenir millors resultats amb la detecció mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Això podria comportar problemes amb alguns caràcters en els noms dels fitxer.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %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\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última execució de la tasca cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execució de la tasca cron: %s. Alguna cosa sembla malament.",
"Cron was not executed yet!" : "El cron encara no s'ha executat!",
+ "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.",
"Uninstall app" : "Desinstala la app",
"Cheers!" : "Salut!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsimplement que sàpigas que ja tens un compte %s.\n\nEl teu nom d'usuari: %s\nAccedir-hi: %s\n",
- "No display name set" : "No s'ha establert cap nom para mostrar",
"For password recovery and notifications" : "Per a la recuperació de la contrasenya i notificacions",
"Your website" : "El teu lloc web",
- "Web, desktop and mobile clients currently logged in to your account." : "Clients Web, d'escriptori i mòbils connectats actualment al seu compte",
+ "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",
+ "iOS app" : "aplicació para iOS",
+ "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució",
"Name" : "Nom",
- "Show last log in" : "Mostrar l'últim accés"
+ "Show last log in" : "Mostrar l'últim accés",
+ "Verifying" : "Verificant"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json
index 216b5f77152..bd53ddb8a36 100644
--- a/settings/l10n/ca.json
+++ b/settings/l10n/ca.json
@@ -146,11 +146,29 @@
"A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid",
"A valid password must be provided" : "Heu de facilitar una contrasenya vàlida",
"A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida",
- "__language_name__" : "Català",
- "Unlimited" : "Il·limitat",
- "Verifying" : "Verificant",
- "Personal info" : "Informació personal",
- "Sync clients" : "Sincronitzar clients",
+ "Developer documentation" : "Documentació para desenvolupadors",
+ "Limit to groups" : "Limitar per grups",
+ "This app has an update available." : "Aquesta aplicació té una actualització disponible.",
+ "by %s" : "per %s",
+ "Documentation:" : "Documentació:",
+ "User documentation" : "Documentació d'usuari",
+ "Visit website" : "Visita el lloc web",
+ "Report a bug" : "Reportar un error",
+ "Show description …" : "Mostrar descripció...",
+ "Hide description …" : "Amagar descripció...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:",
+ "Enable only for specific groups" : "Activa només per grups específics",
+ "SSL Root Certificates" : "Certificats arrel SSL",
+ "Common Name" : "Nom comú",
+ "Valid until" : "Valid fins",
+ "Issued By" : "Emès Per",
+ "Valid until %s" : "Vàlid fins %s",
+ "Import root certificate" : "Importa certificat root",
+ "Administrator documentation" : "Documentació d'administrador",
+ "Online documentation" : "Documentació en línia",
+ "Forum" : "Fòrum",
+ "Getting help" : "Obtenint ajuda",
+ "Commercial support" : "Suport comercial",
"None" : "Cap",
"Login" : "Inici de sessió",
"Plain" : "Pla",
@@ -179,16 +197,10 @@
"Start migration" : "Iniciar migració",
"Security & setup warnings" : "Avisos de seguretat i configuració",
"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." : "S'ha habilitat la configuració de només lectura. Això no permet ajustar algunes configuracions a través de la interfície web. A més, l'arxiu ha de fer-se modificable manualment per a cada actualització.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Aparentment PHP està configurat per mostrar blocs en línia de documentació. Això farà que algunes aplicacions core siguin inaccessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "No s'ha pogut establir cap localització del sistema amb suport per UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Això podria comportar problemes amb alguns caràcters en els noms dels fitxer.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %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\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:",
"All checks passed." : "Totes les comprovacions correctes.",
"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.",
"Version" : "Versió",
"Sharing" : "Compartir",
"Allow apps to use the Share API" : "Permet que les aplicacions utilitzin l'API de compartir",
@@ -213,29 +225,6 @@
"Improving the config.php" : "Millorant el config.php",
"Theming" : "Tematització",
"Hardening and security guidance" : "Guia de protecció i seguretat",
- "Developer documentation" : "Documentació para desenvolupadors",
- "Limit to groups" : "Limitar per grups",
- "This app has an update available." : "Aquesta aplicació té una actualització disponible.",
- "by %s" : "per %s",
- "Documentation:" : "Documentació:",
- "User documentation" : "Documentació d'usuari",
- "Visit website" : "Visita el lloc web",
- "Report a bug" : "Reportar un error",
- "Show description …" : "Mostrar descripció...",
- "Hide description …" : "Amagar descripció...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:",
- "Enable only for specific groups" : "Activa només per grups específics",
- "SSL Root Certificates" : "Certificats arrel SSL",
- "Common Name" : "Nom comú",
- "Valid until" : "Valid fins",
- "Issued By" : "Emès Per",
- "Valid until %s" : "Vàlid fins %s",
- "Import root certificate" : "Importa certificat root",
- "Administrator documentation" : "Documentació d'administrador",
- "Online documentation" : "Documentació en línia",
- "Forum" : "Fòrum",
- "Getting help" : "Obtenint ajuda",
- "Commercial support" : "Suport comercial",
"Profile picture" : "Foto de perfil",
"Upload new" : "Puja'n una de nova",
"Select from Files" : "Seleccioneu d'Arxius",
@@ -245,9 +234,10 @@
"Cancel" : "Cancel·la",
"Choose as profile picture" : "Elegeix una imatge de perfil",
"Full name" : "Nom complet",
+ "No display name set" : "No s'ha establert cap nom para mostrar",
"Email" : "Correu electrònic",
- "No email address set" : "No s'ha establert cap adreça de correu",
"Your email address" : "Correu electrònic",
+ "No email address set" : "No s'ha establert cap adreça de correu",
"For password reset and notifications" : "Per restablir la contrasenya i notificacions",
"Phone number" : "Número de telèfon",
"Your phone number" : "El teu número de telèfon",
@@ -263,14 +253,9 @@
"Change password" : "Canvia la contrasenya",
"Language" : "Idioma",
"Help translate" : "Ajudeu-nos amb la traducció",
- "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",
- "iOS app" : "aplicació para iOS",
- "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clients Web, d'escriptori i mòbils connectats actualment al seu compte",
"Device" : "Dispositiu",
"Last activity" : "Última activitat",
- "App passwords" : "Contrasenyes de l'Aplicació",
"App name" : "Nom de l'aplicació",
"Create new app password" : "Crea una nova contrasenya de l'aplicació",
"For security reasons this password will only be shown once." : "Per raons de seguretat aquesta contrasenya només es mostrarà una vegada.",
@@ -292,6 +277,7 @@
"Disabled" : "Desactivat",
"Default quota" : "Quota per defecte",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Il·limitat",
"Other" : "Un altre",
"Group admin for" : "Administrador de grup per",
"Quota" : "Quota",
@@ -314,22 +300,36 @@
"Uninstalling ...." : "Desintal·lant ...",
"Error while uninstalling app" : "Error en desinstal·lar l'aplicació",
"Uninstall" : "Desinstal·la",
+ "__language_name__" : "Català",
+ "Personal info" : "Informació personal",
"Sessions" : "Sessions",
+ "App passwords" : "Contrasenyes de l'Aplicació",
+ "Sync clients" : "Sincronitzar clients",
"This is used for sending out notifications." : "S'usa per enviar notificacions.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Aparentment PHP està configurat per mostrar blocs en línia de documentació. Això farà que algunes aplicacions core siguin inaccessibles.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El mòdul de PHP 'fileinfo' no s'ha trobat. Us recomanem que habiliteu aquest mòdul per obtenir millors resultats amb la detecció mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Això podria comportar problemes amb alguns caràcters en els noms dels fitxer.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %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\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última execució de la tasca cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última execució de la tasca cron: %s. Alguna cosa sembla malament.",
"Cron was not executed yet!" : "El cron encara no s'ha executat!",
+ "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.",
"Uninstall app" : "Desinstala la app",
"Cheers!" : "Salut!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsimplement que sàpigas que ja tens un compte %s.\n\nEl teu nom d'usuari: %s\nAccedir-hi: %s\n",
- "No display name set" : "No s'ha establert cap nom para mostrar",
"For password recovery and notifications" : "Per a la recuperació de la contrasenya i notificacions",
"Your website" : "El teu lloc web",
- "Web, desktop and mobile clients currently logged in to your account." : "Clients Web, d'escriptori i mòbils connectats actualment al seu compte",
+ "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",
+ "iOS app" : "aplicació para iOS",
+ "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució",
"Name" : "Nom",
- "Show last log in" : "Mostrar l'últim accés"
+ "Show last log in" : "Mostrar l'últim accés",
+ "Verifying" : "Verificant"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js
index 848fd981b42..a2dfffa7d0b 100644
--- a/settings/l10n/cs.js
+++ b/settings/l10n/cs.js
@@ -152,6 +152,7 @@ OC.L10N.register(
"Will be synced to a global and public address book" : "Bude synchronizováno do globálního a veřejného adresáře",
"Verify" : "Ověřit",
"Verifying …" : "Ověřování …",
+ "An error occured while changing your language. Please reload the page and try again." : "Při změně jazyka došlo k chybě. Znovu načtěte stránku a zkuste to ještě jednou.",
"Select a profile picture" : "Vyberte profilový obrázek",
"Very weak password" : "Velmi slabé heslo",
"Weak password" : "Slabé heslo",
@@ -164,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Musíte zadat platný název skupiny",
"deleted {groupName}" : "smazána {groupName}",
"undo" : "vrátit zpět",
+ "{size} used" : "{size} použito",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
"No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
@@ -180,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Chyba vytvoření uživatele: {message}",
"A valid password must be provided" : "Musíte zadat platné heslo",
"A valid email must be provided" : "Musíte zadat platný email",
- "__language_name__" : "Česky",
- "Unlimited" : "Neomezeně",
- "Verifying" : "Ověřování",
- "Personal info" : "Osobní informace",
- "Sync clients" : "Synchronizační klienti",
+ "Developer documentation" : "Vývojářská dokumentace",
+ "View in store" : "Zobrazit v obchodě",
+ "Limit to groups" : "Omezit na skupiny",
+ "This app has an update available." : "Pro tuto aplikaci je dostupná aktualizace.",
+ "by %s" : "%s",
+ "%s-licensed" : "%s-licencováno",
+ "Documentation:" : "Dokumentace:",
+ "User documentation" : "Dokumentace uživatele",
+ "Admin documentation" : "Dokumentace pro administrátory",
+ "Visit website" : "Navštívit webovou stránku",
+ "Report a bug" : "Nahlásit chybu",
+ "Show description …" : "Zobrazit popis ...",
+ "Hide description …" : "Skrýt popis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou minimální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou maximální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Tuto aplikaci nelze nainstalovat, protože nejsou splněny následující závislosti:",
+ "Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
+ "SSL Root Certificates" : "Kořenové certifikáty SSL",
+ "Common Name" : "Common Name",
+ "Valid until" : "Platný do",
+ "Issued By" : "Vydal",
+ "Valid until %s" : "Platný do %s",
+ "Import root certificate" : "Import kořenového certifikátu",
+ "Administrator documentation" : "Dokumentace administrátora",
+ "Online documentation" : "Online dokumentace",
+ "Forum" : "Fórum",
+ "Getting help" : "Sehnat pomoc",
+ "Commercial support" : "Placená podpora",
"None" : "Žádné",
"Login" : "Přihlásit",
"Plain" : "Čistý text",
@@ -225,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Spustit migraci",
"Security & setup warnings" : "Upozornění zabezpečení a nastavení",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Pro optimální zabezpečení a výkon instance je důležitě, aby vše bylo správně nakonfigurováno. Abychom vám v tom pomohli, automaticky ověřujeme některá nastavení. Pro více informací nahlédněte do sekce Tipy a Triky a do dokumentace.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci PHP podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek znepřístupnění mnoha důležitých aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Vaše databáze neběží s úrovní izolace transakcí \"READ COMMITTED\". Toto může způsobit problémy při paralelním spouštění více akcí současně.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP modul 'fileinfo' chybí. Velmi ho kvůli lepším výsledkům detekce MIME typu souburu doporučujeme povolit.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Modul PHP 'fileinfo' chybí. Důrazně se doporučuje, aby tento modul pro získání lepších výsledků při zjišťování typu MIME byl povolen.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transakční uzamykání souborů je vypnuto, což může vést k problémům s \"race\" podmínkami. Pro zabránění těmto problémům povolte 'filelocking.enabled' v souboru config.php. Více informací lze nalézt v <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaci ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Není možné nastavit znakovou sadu, která podporuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
+ "This means that there might be problems with certain characters in filenames." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %s.",
+ "If your installation is not installed at 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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Prosím překontrolujte <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační pokyny ↗</a> a najděte jakékoliv chyby a varování v <a href=\"%s\">logu</a>.",
"All checks passed." : "Všechny testy byly úspěšné.",
"Background jobs" : "Úkoly na pozadí",
@@ -247,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Úkol na pozadí ještě neběžel",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Pro optimální výkon je důležité nakonfigurovat úkoly běžící na pozadí. Pro větší instance je doporučenou metodou 'cron'. Více informací naleznete v 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.",
+ "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 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.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php musí být spuštěn s právy systémového uživatele \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP posix rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
"Version" : "Verze",
"Sharing" : "Sdílení",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrátor můžete upravit chování sdílení. Více informací naleznete v dokumentaci.",
@@ -283,34 +308,6 @@ OC.L10N.register(
"Theming" : "Vzhledy",
"Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
- "Developer documentation" : "Vývojářská dokumentace",
- "View in store" : "Zobrazit v obchodě",
- "Limit to groups" : "Omezit na skupiny",
- "This app has an update available." : "Pro tuto aplikaci je dostupná aktualizace.",
- "by %s" : "%s",
- "%s-licensed" : "%s-licencováno",
- "Documentation:" : "Dokumentace:",
- "User documentation" : "Dokumentace uživatele",
- "Admin documentation" : "Dokumentace pro administrátory",
- "Visit website" : "Navštívit webovou stránku",
- "Report a bug" : "Nahlásit chybu",
- "Show description …" : "Zobrazit popis ...",
- "Hide description …" : "Skrýt popis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou minimální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou maximální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Tuto aplikaci nelze nainstalovat, protože nejsou splněny následující závislosti:",
- "Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
- "SSL Root Certificates" : "Kořenové certifikáty SSL",
- "Common Name" : "Common Name",
- "Valid until" : "Platný do",
- "Issued By" : "Vydal",
- "Valid until %s" : "Platný do %s",
- "Import root certificate" : "Import kořenového certifikátu",
- "Administrator documentation" : "Dokumentace administrátora",
- "Online documentation" : "Online dokumentace",
- "Forum" : "Fórum",
- "Getting help" : "Sehnat pomoc",
- "Commercial support" : "Placená podpora",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Používáte <strong>%s</strong> z <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Používáte <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilový obrázek",
@@ -322,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Zrušit",
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"Full name" : "Celé jméno",
+ "No display name set" : "Jméno pro zobrazení nenastaveno",
"Email" : "Email",
- "No email address set" : "Emailová adresa není nastavena",
"Your email address" : "Vaše emailová adresa",
+ "No email address set" : "Emailová adresa není nastavena",
"For password reset and notifications" : "Pro obnovení hesla a upozornění",
"Phone number" : "Telefonní číslo",
"Your phone number" : "Vlastní telefonní číslo",
@@ -342,17 +340,9 @@ OC.L10N.register(
"Change password" : "Změnit heslo",
"Language" : "Jazyk",
"Help translate" : "Pomoci s překladem",
- "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",
- "iOS app" : "iOS aplikace",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Pokud chcete podpořit projekt {contributeopen}připojte se k jeho vývoji{linkclose} nebo {contributeopen}šiřte osvětu{linkclose}!",
- "Show First Run Wizard again" : "Znovu zobrazit průvodce prvním spuštěním",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Weboví, desktopoví a mobilní klienti a hesla v aplikacích, která aktuálně mají přístup k vašemu účtu.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví a mobilní klienti aktuálně přihlášeni k vašemu účtu.",
"Device" : "Přístroj",
"Last activity" : "Poslední aktivita",
- "App passwords" : "Hesla aplikací",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Zde můžete vytvořit hesla pro jednotlivé aplikace, takže nemusíte sdělovat vaše heslo. Také je zde můžete kdykoliv zneplatnit.",
"App name" : "Jméno aplikace",
"Create new app password" : "Vytvořit nové heslo aplikace",
"Use the credentials below to configure your app or device." : "Použijte údaje níže pro nastavení aplikace nebo zařízení.",
@@ -360,11 +350,10 @@ OC.L10N.register(
"Username" : "Uživatelské jméno",
"Done" : "Dokončeno",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Vyvíjeno {communityopen}Nextcloud komunitou{linkclose}, {githubopen}zdrojový kód{linkclose} je licencován pod {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Sledujte nás na Google+!",
- "Like our facebook page!" : "Označte naši facebookovou stránku jako \"To se mi líbí\"!",
- "Follow us on Twitter!" : "Sledujte nás na Twitteru!",
- "Check out our blog!" : "Podívejte se na náš blog!",
- "Subscribe to our newsletter!" : "Odebírejte náš newsletter!",
+ "Follow us on Google+" : "Sledujte nás na Google+",
+ "Like our Facebook page" : "Stejně jako naše stránky na Facebooku",
+ "Follow us on Twitter" : "Sledujte nás na Twitteru",
+ "Check out our blog" : "Podívejte se na náš blog",
"Settings" : "Nastavení",
"Show storage location" : "Cesta k datům",
"Show user backend" : "Zobrazit vedení uživatelů",
@@ -382,6 +371,7 @@ OC.L10N.register(
"Disabled" : "Zakázaní",
"Default quota" : "Výchozí kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")",
+ "Unlimited" : "Neomezeně",
"Other" : "Jiný",
"Group admin for" : "Seskupit skupiny pro",
"Quota" : "Kvóta",
@@ -405,28 +395,55 @@ OC.L10N.register(
"Uninstalling ...." : "Probíhá odinstalace ...",
"Error while uninstalling app" : "Chyba při odinstalaci aplikace",
"Uninstall" : "Odinstalovat",
+ "__language_name__" : "Česky",
+ "Personal info" : "Osobní informace",
"Sessions" : "Sezení",
+ "App passwords" : "Hesla aplikací",
+ "Sync clients" : "Synchronizační klienti",
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Schází PHP modul 'fileinfo'. Doporučujeme jej povolit pro nejlepší výsledky detekce typů MIME.",
+ "This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP posix rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
"Uninstall app" : "Odinstalovat aplikaci",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Vítej,<br><br>jen ti dáváme vědět, že nyní máš %s účet.<br><br>Tvé uživatelské jméno: <strong>%s</strong><br>Přístup: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ať slouží!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Vítej,\n\njen ti dáváme vědět, že nyní máš %s účet.\n\nTvé uživatelské jméno: %s\nPřístup: %s\n\n",
- "No display name set" : "Jméno pro zobrazení nenastaveno",
"For password recovery and notifications" : "Pro obnovení hesla a upozornění",
"Your website" : "Vlastní webová stránka",
"Your Twitter handle" : "Twitter účet",
- "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví a mobilní klienti aktuálně přihlášeni k vašemu účtu.",
+ "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",
+ "iOS app" : "iOS aplikace",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Pokud chcete podpořit projekt {contributeopen}připojte se k jeho vývoji{linkclose} nebo {contributeopen}šiřte osvětu{linkclose}!",
+ "Show First Run Wizard again" : "Znovu zobrazit průvodce prvním spuštěním",
"Passcodes that give an app or device permissions to access your account." : "Přihlašovací údaj poskytující aplikaci nebo přístroji oprávnění pro přístup k tomuto účtu.",
"Name" : "Název",
"Follow us on Google Plus!" : "Sledujte nás na Google Plus!",
+ "Like our facebook page!" : "Označte naši facebookovou stránku jako \"To se mi líbí\"!",
"Subscribe to our twitter channel!" : "Odebírejte náš twitter kanál!",
"Subscribe to our news feed!" : "Odebírejte náš kanál s novinkami!",
- "Show last log in" : "Poslední přihlášení"
+ "Subscribe to our newsletter!" : "Odebírejte náš newsletter!",
+ "Show last log in" : "Poslední přihlášení",
+ "Verifying" : "Ověřování",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP modul 'fileinfo' chybí. Velmi ho kvůli lepším výsledkům detekce MIME typu souburu doporučujeme povolit.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Weboví, desktopoví a mobilní klienti a hesla v aplikacích, která aktuálně mají přístup k vašemu účtu.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Zde můžete vytvořit hesla pro jednotlivé aplikace, takže nemusíte sdělovat vaše heslo. Také je zde můžete kdykoliv zneplatnit.",
+ "Follow us on Google+!" : "Sledujte nás na Google+!",
+ "Follow us on Twitter!" : "Sledujte nás na Twitteru!",
+ "Check out our blog!" : "Podívejte se na náš blog!"
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json
index 468a8f00716..9917ff03eeb 100644
--- a/settings/l10n/cs.json
+++ b/settings/l10n/cs.json
@@ -150,6 +150,7 @@
"Will be synced to a global and public address book" : "Bude synchronizováno do globálního a veřejného adresáře",
"Verify" : "Ověřit",
"Verifying …" : "Ověřování …",
+ "An error occured while changing your language. Please reload the page and try again." : "Při změně jazyka došlo k chybě. Znovu načtěte stránku a zkuste to ještě jednou.",
"Select a profile picture" : "Vyberte profilový obrázek",
"Very weak password" : "Velmi slabé heslo",
"Weak password" : "Slabé heslo",
@@ -162,6 +163,7 @@
"A valid group name must be provided" : "Musíte zadat platný název skupiny",
"deleted {groupName}" : "smazána {groupName}",
"undo" : "vrátit zpět",
+ "{size} used" : "{size} použito",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
"No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
@@ -178,11 +180,34 @@
"Error creating user: {message}" : "Chyba vytvoření uživatele: {message}",
"A valid password must be provided" : "Musíte zadat platné heslo",
"A valid email must be provided" : "Musíte zadat platný email",
- "__language_name__" : "Česky",
- "Unlimited" : "Neomezeně",
- "Verifying" : "Ověřování",
- "Personal info" : "Osobní informace",
- "Sync clients" : "Synchronizační klienti",
+ "Developer documentation" : "Vývojářská dokumentace",
+ "View in store" : "Zobrazit v obchodě",
+ "Limit to groups" : "Omezit na skupiny",
+ "This app has an update available." : "Pro tuto aplikaci je dostupná aktualizace.",
+ "by %s" : "%s",
+ "%s-licensed" : "%s-licencováno",
+ "Documentation:" : "Dokumentace:",
+ "User documentation" : "Dokumentace uživatele",
+ "Admin documentation" : "Dokumentace pro administrátory",
+ "Visit website" : "Navštívit webovou stránku",
+ "Report a bug" : "Nahlásit chybu",
+ "Show description …" : "Zobrazit popis ...",
+ "Hide description …" : "Skrýt popis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou minimální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou maximální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Tuto aplikaci nelze nainstalovat, protože nejsou splněny následující závislosti:",
+ "Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
+ "SSL Root Certificates" : "Kořenové certifikáty SSL",
+ "Common Name" : "Common Name",
+ "Valid until" : "Platný do",
+ "Issued By" : "Vydal",
+ "Valid until %s" : "Platný do %s",
+ "Import root certificate" : "Import kořenového certifikátu",
+ "Administrator documentation" : "Dokumentace administrátora",
+ "Online documentation" : "Online dokumentace",
+ "Forum" : "Fórum",
+ "Getting help" : "Sehnat pomoc",
+ "Commercial support" : "Placená podpora",
"None" : "Žádné",
"Login" : "Přihlásit",
"Plain" : "Čistý text",
@@ -223,20 +248,20 @@
"Start migration" : "Spustit migraci",
"Security & setup warnings" : "Upozornění zabezpečení a nastavení",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Pro optimální zabezpečení a výkon instance je důležitě, aby vše bylo správně nakonfigurováno. Abychom vám v tom pomohli, automaticky ověřujeme některá nastavení. Pro více informací nahlédněte do sekce Tipy a Triky a do dokumentace.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci PHP podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek znepřístupnění mnoha důležitých aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Vaše databáze neběží s úrovní izolace transakcí \"READ COMMITTED\". Toto může způsobit problémy při paralelním spouštění více akcí současně.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP modul 'fileinfo' chybí. Velmi ho kvůli lepším výsledkům detekce MIME typu souburu doporučujeme povolit.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Modul PHP 'fileinfo' chybí. Důrazně se doporučuje, aby tento modul pro získání lepších výsledků při zjišťování typu MIME byl povolen.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transakční uzamykání souborů je vypnuto, což může vést k problémům s \"race\" podmínkami. Pro zabránění těmto problémům povolte 'filelocking.enabled' v souboru config.php. Více informací lze nalézt v <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaci ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Není možné nastavit znakovou sadu, která podporuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
+ "This means that there might be problems with certain characters in filenames." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %s.",
+ "If your installation is not installed at 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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Prosím překontrolujte <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační pokyny ↗</a> a najděte jakékoliv chyby a varování v <a href=\"%s\">logu</a>.",
"All checks passed." : "Všechny testy byly úspěšné.",
"Background jobs" : "Úkoly na pozadí",
@@ -245,10 +270,10 @@
"Background job didn’t run yet!" : "Úkol na pozadí ještě neběžel",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Pro optimální výkon je důležité nakonfigurovat úkoly běžící na pozadí. Pro větší instance je doporučenou metodou 'cron'. Více informací naleznete v 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.",
+ "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 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.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php musí být spuštěn s právy systémového uživatele \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP posix rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
"Version" : "Verze",
"Sharing" : "Sdílení",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrátor můžete upravit chování sdílení. Více informací naleznete v dokumentaci.",
@@ -281,34 +306,6 @@
"Theming" : "Vzhledy",
"Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
- "Developer documentation" : "Vývojářská dokumentace",
- "View in store" : "Zobrazit v obchodě",
- "Limit to groups" : "Omezit na skupiny",
- "This app has an update available." : "Pro tuto aplikaci je dostupná aktualizace.",
- "by %s" : "%s",
- "%s-licensed" : "%s-licencováno",
- "Documentation:" : "Dokumentace:",
- "User documentation" : "Dokumentace uživatele",
- "Admin documentation" : "Dokumentace pro administrátory",
- "Visit website" : "Navštívit webovou stránku",
- "Report a bug" : "Nahlásit chybu",
- "Show description …" : "Zobrazit popis ...",
- "Hide description …" : "Skrýt popis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou minimální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tato aplikace nemá nastavenou žádnou maximální verzi Nextcloudu. To se v budoucnu projeví jako chyba.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Tuto aplikaci nelze nainstalovat, protože nejsou splněny následující závislosti:",
- "Enable only for specific groups" : "Povolit pouze pro vybrané skupiny",
- "SSL Root Certificates" : "Kořenové certifikáty SSL",
- "Common Name" : "Common Name",
- "Valid until" : "Platný do",
- "Issued By" : "Vydal",
- "Valid until %s" : "Platný do %s",
- "Import root certificate" : "Import kořenového certifikátu",
- "Administrator documentation" : "Dokumentace administrátora",
- "Online documentation" : "Online dokumentace",
- "Forum" : "Fórum",
- "Getting help" : "Sehnat pomoc",
- "Commercial support" : "Placená podpora",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Používáte <strong>%s</strong> z <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Používáte <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilový obrázek",
@@ -320,9 +317,10 @@
"Cancel" : "Zrušit",
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"Full name" : "Celé jméno",
+ "No display name set" : "Jméno pro zobrazení nenastaveno",
"Email" : "Email",
- "No email address set" : "Emailová adresa není nastavena",
"Your email address" : "Vaše emailová adresa",
+ "No email address set" : "Emailová adresa není nastavena",
"For password reset and notifications" : "Pro obnovení hesla a upozornění",
"Phone number" : "Telefonní číslo",
"Your phone number" : "Vlastní telefonní číslo",
@@ -340,17 +338,9 @@
"Change password" : "Změnit heslo",
"Language" : "Jazyk",
"Help translate" : "Pomoci s překladem",
- "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",
- "iOS app" : "iOS aplikace",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Pokud chcete podpořit projekt {contributeopen}připojte se k jeho vývoji{linkclose} nebo {contributeopen}šiřte osvětu{linkclose}!",
- "Show First Run Wizard again" : "Znovu zobrazit průvodce prvním spuštěním",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Weboví, desktopoví a mobilní klienti a hesla v aplikacích, která aktuálně mají přístup k vašemu účtu.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví a mobilní klienti aktuálně přihlášeni k vašemu účtu.",
"Device" : "Přístroj",
"Last activity" : "Poslední aktivita",
- "App passwords" : "Hesla aplikací",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Zde můžete vytvořit hesla pro jednotlivé aplikace, takže nemusíte sdělovat vaše heslo. Také je zde můžete kdykoliv zneplatnit.",
"App name" : "Jméno aplikace",
"Create new app password" : "Vytvořit nové heslo aplikace",
"Use the credentials below to configure your app or device." : "Použijte údaje níže pro nastavení aplikace nebo zařízení.",
@@ -358,11 +348,10 @@
"Username" : "Uživatelské jméno",
"Done" : "Dokončeno",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Vyvíjeno {communityopen}Nextcloud komunitou{linkclose}, {githubopen}zdrojový kód{linkclose} je licencován pod {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Sledujte nás na Google+!",
- "Like our facebook page!" : "Označte naši facebookovou stránku jako \"To se mi líbí\"!",
- "Follow us on Twitter!" : "Sledujte nás na Twitteru!",
- "Check out our blog!" : "Podívejte se na náš blog!",
- "Subscribe to our newsletter!" : "Odebírejte náš newsletter!",
+ "Follow us on Google+" : "Sledujte nás na Google+",
+ "Like our Facebook page" : "Stejně jako naše stránky na Facebooku",
+ "Follow us on Twitter" : "Sledujte nás na Twitteru",
+ "Check out our blog" : "Podívejte se na náš blog",
"Settings" : "Nastavení",
"Show storage location" : "Cesta k datům",
"Show user backend" : "Zobrazit vedení uživatelů",
@@ -380,6 +369,7 @@
"Disabled" : "Zakázaní",
"Default quota" : "Výchozí kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")",
+ "Unlimited" : "Neomezeně",
"Other" : "Jiný",
"Group admin for" : "Seskupit skupiny pro",
"Quota" : "Kvóta",
@@ -403,28 +393,55 @@
"Uninstalling ...." : "Probíhá odinstalace ...",
"Error while uninstalling app" : "Chyba při odinstalaci aplikace",
"Uninstall" : "Odinstalovat",
+ "__language_name__" : "Česky",
+ "Personal info" : "Osobní informace",
"Sessions" : "Sezení",
+ "App passwords" : "Hesla aplikací",
+ "Sync clients" : "Synchronizační klienti",
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php není nejspíše správně nastaveno pro dotazování na proměnné hodnoty systému. Test s getenv(\"PATH\") vrací pouze prázdnou odpověď.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Zkontrolujte prosím konfiguraci php podle <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">instalační dokumentace ↗</a>, hlavně při použití php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Je nainstalován %1$s nižší verze než %2$s, z důvodu lepší stability a výkonu doporučujeme aktualizovat na novější verzi %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Schází PHP modul 'fileinfo'. Doporučujeme jej povolit pro nejlepší výsledky detekce typů MIME.",
+ "This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %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\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwrite.cli.url\" (Je doporučena tato: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nebylo možné spustit službu cron v CLI. Došlo k následujícím technickým chybám:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP posix rozšíření. Více informací lze nalézt v {linkstart}PHP dokumentaci{linkend}.",
"Uninstall app" : "Odinstalovat aplikaci",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Vítej,<br><br>jen ti dáváme vědět, že nyní máš %s účet.<br><br>Tvé uživatelské jméno: <strong>%s</strong><br>Přístup: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ať slouží!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Vítej,\n\njen ti dáváme vědět, že nyní máš %s účet.\n\nTvé uživatelské jméno: %s\nPřístup: %s\n\n",
- "No display name set" : "Jméno pro zobrazení nenastaveno",
"For password recovery and notifications" : "Pro obnovení hesla a upozornění",
"Your website" : "Vlastní webová stránka",
"Your Twitter handle" : "Twitter účet",
- "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví a mobilní klienti aktuálně přihlášeni k vašemu účtu.",
+ "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",
+ "iOS app" : "iOS aplikace",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Pokud chcete podpořit projekt {contributeopen}připojte se k jeho vývoji{linkclose} nebo {contributeopen}šiřte osvětu{linkclose}!",
+ "Show First Run Wizard again" : "Znovu zobrazit průvodce prvním spuštěním",
"Passcodes that give an app or device permissions to access your account." : "Přihlašovací údaj poskytující aplikaci nebo přístroji oprávnění pro přístup k tomuto účtu.",
"Name" : "Název",
"Follow us on Google Plus!" : "Sledujte nás na Google Plus!",
+ "Like our facebook page!" : "Označte naši facebookovou stránku jako \"To se mi líbí\"!",
"Subscribe to our twitter channel!" : "Odebírejte náš twitter kanál!",
"Subscribe to our news feed!" : "Odebírejte náš kanál s novinkami!",
- "Show last log in" : "Poslední přihlášení"
+ "Subscribe to our newsletter!" : "Odebírejte náš newsletter!",
+ "Show last log in" : "Poslední přihlášení",
+ "Verifying" : "Ověřování",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP modul 'fileinfo' chybí. Velmi ho kvůli lepším výsledkům detekce MIME typu souburu doporučujeme povolit.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Weboví, desktopoví a mobilní klienti a hesla v aplikacích, která aktuálně mají přístup k vašemu účtu.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Zde můžete vytvořit hesla pro jednotlivé aplikace, takže nemusíte sdělovat vaše heslo. Také je zde můžete kdykoliv zneplatnit.",
+ "Follow us on Google+!" : "Sledujte nás na Google+!",
+ "Follow us on Twitter!" : "Sledujte nás na Twitteru!",
+ "Check out our blog!" : "Podívejte se na náš blog!"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} \ No newline at end of file
diff --git a/settings/l10n/da.js b/settings/l10n/da.js
index 949349f881b..bea8701d7df 100644
--- a/settings/l10n/da.js
+++ b/settings/l10n/da.js
@@ -73,10 +73,24 @@ OC.L10N.register(
"A valid username must be provided" : "Et gyldigt brugernavn skal angives",
"A valid password must be provided" : "En gyldig adgangskode skal angives",
"A valid email must be provided" : "Der skal angives en gyldig e-mail",
- "__language_name__" : "Dansk",
- "Unlimited" : "Ubegrænset",
- "Personal info" : "Personlige oplysninger",
- "Sync clients" : "Synkroniserings klienter",
+ "Developer documentation" : "Dokumentation for udviklere",
+ "by %s" : "af %s",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Brugerdokumentation",
+ "Admin documentation" : "Admin-dokumentation",
+ "Show description …" : "Vis beskrivelse",
+ "Hide description …" : "Skjul beskrivelse",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da følgende afhængigheder ikke imødekommes:",
+ "Enable only for specific groups" : "Aktivér kun for udvalgte grupper",
+ "Common Name" : "Almindeligt navn",
+ "Valid until" : "Gyldig indtil",
+ "Issued By" : "Udstedt af",
+ "Valid until %s" : "Gyldig indtil %s",
+ "Import root certificate" : "Importer rodcertifikat",
+ "Administrator documentation" : "Administratordokumentation",
+ "Online documentation" : "Online dokumentation",
+ "Forum" : "Forum",
+ "Commercial support" : "Kommerciel support",
"None" : "Ingen",
"Login" : "Login",
"Plain" : "Klartekst",
@@ -108,18 +122,11 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.",
"Start migration" : "Påbegynd immigrering",
"Security & setup warnings" : "Advarsler om sikkerhed og opsætning",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lader ikke til at være korrekt opsat til at forespørge miljøvariablerne i systemet. Testen med getenv(\"PATH\") returnerer blot et tomt svar.",
"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." : "Den skrivebeskyttede konfiguration er blevet slået til. Dette forhindrer indstillinger af nogle konfigurationer via webgrænsefladen. I tillæg skal filen gøres skrivbar manuelt for hver opdatering.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP opsætning blokere \"inline doc blocks\". dette gør at flere grundlæggende apps utilgængelige",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette er sansynligvis forårsaget af et accelerator eller cache som Zend OPcache eller eAccelerator",
"System locale can not be set to a one which supports UTF-8." : "Systemets lokalitet kan ikke sættes til et der bruger UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %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\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwrite.cli.url\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke muligt at udføre cronjobbet via kommandolinjefladen CLI. Følgende tekniske fejl fremkom:",
"All checks passed." : "Alle tjek blev bestået.",
"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.",
"Version" : "Version",
"Sharing" : "Deling",
"Allow apps to use the Share API" : "Tillad apps til at bruge Share API",
@@ -142,24 +149,6 @@ OC.L10N.register(
"Improving the config.php" : "Forbedring af config.php",
"Theming" : "Temaer",
"Hardening and security guidance" : "Modstanddygtighed og sikkerheds vejledning",
- "Developer documentation" : "Dokumentation for udviklere",
- "by %s" : "af %s",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Brugerdokumentation",
- "Admin documentation" : "Admin-dokumentation",
- "Show description …" : "Vis beskrivelse",
- "Hide description …" : "Skjul beskrivelse",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da følgende afhængigheder ikke imødekommes:",
- "Enable only for specific groups" : "Aktivér kun for udvalgte grupper",
- "Common Name" : "Almindeligt navn",
- "Valid until" : "Gyldig indtil",
- "Issued By" : "Udstedt af",
- "Valid until %s" : "Gyldig indtil %s",
- "Import root certificate" : "Importer rodcertifikat",
- "Administrator documentation" : "Administratordokumentation",
- "Online documentation" : "Online dokumentation",
- "Forum" : "Forum",
- "Commercial support" : "Kommerciel support",
"Profile picture" : "Profilbillede",
"Upload new" : "Upload nyt",
"Remove image" : "Fjern billede",
@@ -167,9 +156,10 @@ OC.L10N.register(
"Cancel" : "Annuller",
"Choose as profile picture" : "Vælg et profilbillede",
"Full name" : "Fulde navn",
+ "No display name set" : "Der er ikke angivet skærmnavn",
"Email" : "E-mail",
- "No email address set" : "Der er ikke angivet e-mailadresse",
"Your email address" : "Din e-mailadresse",
+ "No email address set" : "Der er ikke angivet e-mailadresse",
"You are member of the following groups:" : "Du er medlem af følgende grupper:",
"Password" : "Kodeord",
"Current password" : "Nuværende adgangskode",
@@ -177,11 +167,6 @@ OC.L10N.register(
"Change password" : "Skift kodeord",
"Language" : "Sprog",
"Help translate" : "Hjælp med oversættelsen",
- "Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
- "Desktop client" : "Skrivebordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "Show First Run Wizard again" : "Vis guiden for første kørsel igen.",
"Username" : "Brugernavn",
"Done" : "Færdig",
"Show storage location" : "Vis placering af lageret",
@@ -195,6 +180,7 @@ OC.L10N.register(
"Everyone" : "Alle",
"Admins" : "Administratore",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Indtast venligst lagerkvote (f.eks. \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Ubegrænset",
"Other" : "Andet",
"Quota" : "Kvote",
"change full name" : "ændre fulde navn",
@@ -214,16 +200,30 @@ OC.L10N.register(
"Uninstalling ...." : "Afinstallerer...",
"Error while uninstalling app" : "Fejl under afinstallering af app",
"Uninstall" : "Afinstallér",
+ "__language_name__" : "Dansk",
+ "Personal info" : "Personlige oplysninger",
+ "Sync clients" : "Synkroniserings klienter",
"This is used for sending out notifications." : "Dette anvendes til udsendelse af notifikationer.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lader ikke til at være korrekt opsat til at forespørge miljøvariablerne i systemet. Testen med getenv(\"PATH\") returnerer blot et tomt svar.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP opsætning blokere \"inline doc blocks\". dette gør at flere grundlæggende apps utilgængelige",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modulet 'fileinfo' mangler. Vi anbefaler stærkt at aktivere dette modul til at få de bedste resultater med mime-type detektion.",
+ "This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %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\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwrite.cli.url\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke muligt at udføre cronjobbet via kommandolinjefladen CLI. Følgende tekniske fejl fremkom:",
"Cron" : "Cron",
"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!",
+ "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",
"Cheers!" : "Hej!",
- "No display name set" : "Der er ikke angivet skærmnavn",
"For password recovery and notifications" : "Angiv en e-mailadresse for at aktivere gendannelse af adgangskode og modtage notifikationer",
+ "Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
+ "Show First Run Wizard again" : "Vis guiden for første kørsel igen.",
"Name" : "Navn",
"Show last log in" : "Vis seneste login"
},
diff --git a/settings/l10n/da.json b/settings/l10n/da.json
index 947372dd278..fe5696b4446 100644
--- a/settings/l10n/da.json
+++ b/settings/l10n/da.json
@@ -71,10 +71,24 @@
"A valid username must be provided" : "Et gyldigt brugernavn skal angives",
"A valid password must be provided" : "En gyldig adgangskode skal angives",
"A valid email must be provided" : "Der skal angives en gyldig e-mail",
- "__language_name__" : "Dansk",
- "Unlimited" : "Ubegrænset",
- "Personal info" : "Personlige oplysninger",
- "Sync clients" : "Synkroniserings klienter",
+ "Developer documentation" : "Dokumentation for udviklere",
+ "by %s" : "af %s",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Brugerdokumentation",
+ "Admin documentation" : "Admin-dokumentation",
+ "Show description …" : "Vis beskrivelse",
+ "Hide description …" : "Skjul beskrivelse",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da følgende afhængigheder ikke imødekommes:",
+ "Enable only for specific groups" : "Aktivér kun for udvalgte grupper",
+ "Common Name" : "Almindeligt navn",
+ "Valid until" : "Gyldig indtil",
+ "Issued By" : "Udstedt af",
+ "Valid until %s" : "Gyldig indtil %s",
+ "Import root certificate" : "Importer rodcertifikat",
+ "Administrator documentation" : "Administratordokumentation",
+ "Online documentation" : "Online dokumentation",
+ "Forum" : "Forum",
+ "Commercial support" : "Kommerciel support",
"None" : "Ingen",
"Login" : "Login",
"Plain" : "Klartekst",
@@ -106,18 +120,11 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.",
"Start migration" : "Påbegynd immigrering",
"Security & setup warnings" : "Advarsler om sikkerhed og opsætning",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lader ikke til at være korrekt opsat til at forespørge miljøvariablerne i systemet. Testen med getenv(\"PATH\") returnerer blot et tomt svar.",
"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." : "Den skrivebeskyttede konfiguration er blevet slået til. Dette forhindrer indstillinger af nogle konfigurationer via webgrænsefladen. I tillæg skal filen gøres skrivbar manuelt for hver opdatering.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP opsætning blokere \"inline doc blocks\". dette gør at flere grundlæggende apps utilgængelige",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette er sansynligvis forårsaget af et accelerator eller cache som Zend OPcache eller eAccelerator",
"System locale can not be set to a one which supports UTF-8." : "Systemets lokalitet kan ikke sættes til et der bruger UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %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\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwrite.cli.url\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke muligt at udføre cronjobbet via kommandolinjefladen CLI. Følgende tekniske fejl fremkom:",
"All checks passed." : "Alle tjek blev bestået.",
"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.",
"Version" : "Version",
"Sharing" : "Deling",
"Allow apps to use the Share API" : "Tillad apps til at bruge Share API",
@@ -140,24 +147,6 @@
"Improving the config.php" : "Forbedring af config.php",
"Theming" : "Temaer",
"Hardening and security guidance" : "Modstanddygtighed og sikkerheds vejledning",
- "Developer documentation" : "Dokumentation for udviklere",
- "by %s" : "af %s",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Brugerdokumentation",
- "Admin documentation" : "Admin-dokumentation",
- "Show description …" : "Vis beskrivelse",
- "Hide description …" : "Skjul beskrivelse",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette program kan ikke installeres, da følgende afhængigheder ikke imødekommes:",
- "Enable only for specific groups" : "Aktivér kun for udvalgte grupper",
- "Common Name" : "Almindeligt navn",
- "Valid until" : "Gyldig indtil",
- "Issued By" : "Udstedt af",
- "Valid until %s" : "Gyldig indtil %s",
- "Import root certificate" : "Importer rodcertifikat",
- "Administrator documentation" : "Administratordokumentation",
- "Online documentation" : "Online dokumentation",
- "Forum" : "Forum",
- "Commercial support" : "Kommerciel support",
"Profile picture" : "Profilbillede",
"Upload new" : "Upload nyt",
"Remove image" : "Fjern billede",
@@ -165,9 +154,10 @@
"Cancel" : "Annuller",
"Choose as profile picture" : "Vælg et profilbillede",
"Full name" : "Fulde navn",
+ "No display name set" : "Der er ikke angivet skærmnavn",
"Email" : "E-mail",
- "No email address set" : "Der er ikke angivet e-mailadresse",
"Your email address" : "Din e-mailadresse",
+ "No email address set" : "Der er ikke angivet e-mailadresse",
"You are member of the following groups:" : "Du er medlem af følgende grupper:",
"Password" : "Kodeord",
"Current password" : "Nuværende adgangskode",
@@ -175,11 +165,6 @@
"Change password" : "Skift kodeord",
"Language" : "Sprog",
"Help translate" : "Hjælp med oversættelsen",
- "Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
- "Desktop client" : "Skrivebordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "Show First Run Wizard again" : "Vis guiden for første kørsel igen.",
"Username" : "Brugernavn",
"Done" : "Færdig",
"Show storage location" : "Vis placering af lageret",
@@ -193,6 +178,7 @@
"Everyone" : "Alle",
"Admins" : "Administratore",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Indtast venligst lagerkvote (f.eks. \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Ubegrænset",
"Other" : "Andet",
"Quota" : "Kvote",
"change full name" : "ændre fulde navn",
@@ -212,16 +198,30 @@
"Uninstalling ...." : "Afinstallerer...",
"Error while uninstalling app" : "Fejl under afinstallering af app",
"Uninstall" : "Afinstallér",
+ "__language_name__" : "Dansk",
+ "Personal info" : "Personlige oplysninger",
+ "Sync clients" : "Synkroniserings klienter",
"This is used for sending out notifications." : "Dette anvendes til udsendelse af notifikationer.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lader ikke til at være korrekt opsat til at forespørge miljøvariablerne i systemet. Testen med getenv(\"PATH\") returnerer blot et tomt svar.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP opsætning blokere \"inline doc blocks\". dette gør at flere grundlæggende apps utilgængelige",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modulet 'fileinfo' mangler. Vi anbefaler stærkt at aktivere dette modul til at få de bedste resultater med mime-type detektion.",
+ "This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %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\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwrite.cli.url\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke muligt at udføre cronjobbet via kommandolinjefladen CLI. Følgende tekniske fejl fremkom:",
"Cron" : "Cron",
"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!",
+ "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",
"Cheers!" : "Hej!",
- "No display name set" : "Der er ikke angivet skærmnavn",
"For password recovery and notifications" : "Angiv en e-mailadresse for at aktivere gendannelse af adgangskode og modtage notifikationer",
+ "Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
+ "Show First Run Wizard again" : "Vis guiden for første kørsel igen.",
"Name" : "Navn",
"Show last log in" : "Vis seneste login"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index 29bef9ccb54..04e58fe0f40 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"You changed your email address" : "Du hst erfolgreich Deine E-Mail-Adresse geändert",
"Your email address was changed by an administrator" : "Deine E-Mail-Adresse wurde von einen Administrator geändert",
"Security" : "Sicherheit",
- "You successfully logged in using two-factor authentication (%1$s)" : "Sie haben sich erfolgreich mittels Zwei-Faktor-Authentifizierung angemeldet (%1$s)",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Du hast Dich erfolgreich mittels Zwei-Faktor-Authentifizierung angemeldet (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "Ein Anmeldeversuch mittels Zwei-Faktor-Authentifizierung schlug fehl (%1$s)",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "Dein <strong>Passwort</strong> oder Deine <strong>E-Mail-Adresse</strong> wurde geändert",
"Your apps" : "Deine Apps",
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden",
"deleted {groupName}" : "{groupName} gelöscht",
"undo" : "rückgängig machen",
+ "{size} used" : "{size} verwendet",
"never" : "niemals",
"deleted {userName}" : "{userName} gelöscht",
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}",
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden",
- "__language_name__" : "Deutsch (Persönlich)",
- "Unlimited" : "Unbegrenzt",
- "Verifying" : "Überprüfe",
- "Personal info" : "Persönliche Informationen",
- "Sync clients" : "Sync-Clients",
+ "Developer documentation" : "Dokumentation für Entwickler",
+ "View in store" : "Im Store anzeigen",
+ "Limit to groups" : "Auf Gruppen beschränken",
+ "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
+ "by %s" : "von %s",
+ "%s-licensed" : "%s-Lizensiert",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Admin documentation" : "Dokumentation für Administratoren",
+ "Visit website" : "Webseite besuchen",
+ "Report a bug" : "Melde einen technischen Fehler",
+ "Show description …" : "Beschreibung anzeigen…",
+ "Hide description …" : "Beschreibung ausblenden…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
+ "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
+ "SSL Root Certificates" : "SSL-Root-Zertifikate",
+ "Common Name" : "Allgemeiner Name",
+ "Valid until" : "Gültig bis",
+ "Issued By" : "Ausgestellt von:",
+ "Valid until %s" : "Gültig bis %s",
+ "Import root certificate" : "Root-Zertifikat importieren",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Hilfe bekommen",
+ "Commercial support" : "Kommerzieller Support",
"None" : "Keine",
"Login" : "Anmelden",
"Plain" : "Klartext",
@@ -214,7 +238,7 @@ OC.L10N.register(
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Wird die Verschlüsselung einmal aktiviert, so werden alle ab diesem Zeitpunkt hochgeladene Dateien verschlüsselt. Sie kann nur wieder deaktiviert werden, wenn das Verschlüsselungsmodul dies unterstützt und alle Voraussetzungen (wie das Setzen eines Wiederherstellungsschlüssels) im Vorhinein erfüllt wurden.",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Verschlüsselung alleine garantiert nicht die Systemsicherheit. Bitte lesen Sie in der Dokumentation nach, wie die Verschlüsselungs-app funktioniert und welche Anwendungsfälle unterstützt werden.",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Verschlüsselung alleine garantiert nicht die Systemsicherheit. Bitte lese in der Dokumentation nach, wie die Verschlüsselungs-app funktioniert und welche Anwendungsfälle unterstützt werden.",
"Be aware that encryption always increases the file size." : "Sei dir bewusst, dass die Verschlüsselung immer die Dateigröße erhöht.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Es ist immer gut, regelmäßig Sicherungskopien von deinen Daten zu erstellen. Falls du die Verschlüsselung nutzt, sollte auch eine Sicherung der Verschlüsselungsschlüssel zusammen mit Deinen Daten durchgeführt werden.",
"This is the final warning: Do you really want to enable encryption?" : "Dies ist die letzte Warnung: Verschlüsselung wirklich aktivieren?",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Migration beginnen",
"Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Dir hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen findest Du im Tipps & Tricks- Abschnitt und in der Dokumentation.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a> auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
"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." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie etwa Zend OPcache oder eAccelerator verursacht.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Deine Datenbank läuft nicht mit der \"READ COMMITED\" Transaktionsisolationsstufe. Dies kann Probleme hervorrufen, wenn mehrere Aktionen parallel ausgeführt werden.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Es empfiehlt sich dringend, das Modul zu aktivieren, um bestmögliche Ergebnisse bei der MIME-Datei-Typ-Erkennung zu erhalten. ",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaktionales Sperren ist deaktiviert, was zu Problemen mit Laufzeitbedingungen führen kann. 'filelocking.enabled' in der config.php aktivieren, um diese Probleme zu vermeiden. Weitere Informationen findest du in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Dokumentation ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Es kann kein Systemgebietsschema gesetzt werden, das UTF-8 unterstützt.",
- "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
+ "This means that there might be problems with certain characters in filenames." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es empfiehlt sich dringend, die erforderlichen Pakete auf Deinen System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %s.",
+ "If your installation is not installed at 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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron des Systems genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten: ",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Bitte überprüfe noch einmal die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsanleitungen ↗</a> und kontrolliere das <a href=\"%s\">Log</a> auf mögliche Fehler oder Warnungen.",
"All checks passed." : "Alle Überprüfungen bestanden.",
"Background jobs" : "Hintergrund-Aufgaben",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Um die optimale Geschwindigkeit zu erreichen ist es wichtig, dass die Hintergrund-Aktivitäten richtig konfiguriert sind. Für größere Installationen ist 'Cron' die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden einer 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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Nutze den System-Cron-Service um cron.php alle 15 Minuten aufzurufen.",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"Version" : "Version",
"Sharing" : "Teilen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator kannst Du das Teilen-Verhalten feinabstimmen. Weitere Informationen findest Du in der Dokumentation.",
@@ -282,36 +306,8 @@ OC.L10N.register(
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themen verwenden",
- "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfe die Sicherheit Deiner Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
- "Developer documentation" : "Dokumentation für Entwickler",
- "View in store" : "Im Store anzeigen",
- "Limit to groups" : "Auf Gruppen beschränken",
- "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
- "by %s" : "von %s",
- "%s-licensed" : "%s-Lizensiert",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Dokumentation für Benutzer",
- "Admin documentation" : "Dokumentation für Administratoren",
- "Visit website" : "Webseite besuchen",
- "Report a bug" : "Melde einen technischen Fehler",
- "Show description …" : "Beschreibung anzeigen…",
- "Hide description …" : "Beschreibung ausblenden…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
- "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
- "SSL Root Certificates" : "SSL-Root-Zertifikate",
- "Common Name" : "Allgemeiner Name",
- "Valid until" : "Gültig bis",
- "Issued By" : "Ausgestellt von:",
- "Valid until %s" : "Gültig bis %s",
- "Import root certificate" : "Root-Zertifikat importieren",
- "Administrator documentation" : "Dokumentation für Administratoren",
- "Online documentation" : "Online-Dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Hilfe bekommen",
- "Commercial support" : "Kommerzieller Support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du benutzt <strong>%s</strong> von <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du benutzt <strong>%s</strong> von <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Abbrechen",
"Choose as profile picture" : "Als Profilbild auswählen",
"Full name" : "Vollständiger Name",
+ "No display name set" : "Kein Anzeigename angegeben",
"Email" : "E-Mail",
- "No email address set" : "Keine E-Mail-Adresse angegeben",
"Your email address" : "Deine E-Mail-Adresse",
+ "No email address set" : "Keine E-Mail-Adresse angegeben",
"For password reset and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Phone number" : "Telefonnummer",
"Your phone number" : "Deine Telefonnummer",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Passwort ändern",
"Language" : "Sprache",
"Help translate" : "Hilf bei der Übersetzung",
- "Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
- "Desktop client" : "Desktop-Client",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn du das Projekt unterstützen willst, {contributeopen}hilf bei der Entwicklung{linkclose} oder {contributeopen}verbreite es{linkclose}!",
- "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Dein Konto haben",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Deinem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
"Device" : "Gerät",
"Last activity" : "Letzte Aktivität",
- "App passwords" : "App-PINs",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So must Du nicht Dein Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Nutze die unten angebenen Anmeldeinformationen, um deine App oder dein Gerät zu konfigurieren.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Benutzername",
"Done" : "Erledigt",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
- "Follow us on Google+!" : "Folge uns auf Google+!",
- "Like our facebook page!" : "Like uns auf unserer Facebook-Seite!",
- "Follow us on Twitter!" : "Folge uns auf Twitter!",
- "Check out our blog!" : "Sieh Dir unseren Blog an!",
- "Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Follow us on Google+" : " Folge uns auf Google+",
+ "Like our Facebook page" : "Like uns auf unserer Facebook-Seite",
+ "Follow us on Twitter" : "Folge uns auf Twitter",
+ "Check out our blog" : "Sieh Dir unseren Blog an",
+ "Subscribe to our newsletter" : "Abonniere unseren Newsletter",
"Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Deaktiviert",
"Default quota" : "Standard Speicherkontingent ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Bitte Speicherkontingent eingeben (z.B.: „512 MB“ oder „12 GB“)",
+ "Unlimited" : "Unbegrenzt",
"Other" : "Andere",
"Group admin for" : "Gruppenadministrator für",
"Quota" : "Kontingent",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Wird deinstalliert…",
"Error while uninstalling app" : "Fehler beim Deinstallieren der App",
"Uninstall" : "Deinstallieren",
+ "__language_name__" : "Deutsch (Persönlich)",
+ "Personal info" : "Persönliche Informationen",
"Sessions" : "Sitzungen",
+ "App passwords" : "App-PINs",
+ "Sync clients" : "Sync-Clients",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen.",
+ "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Deinem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
"Cron" : "Cron",
"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 bislang noch nicht ausgeführt!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
"Uninstall app" : "App deinstallieren",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass du jetzt ein %s-Konto hast.<br><br>Dein Benutzername: <strong>%s</strong><br>Greife darauf zu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have a %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\nZugriff: %s\n\n",
- "No display name set" : "Kein Anzeigename angegeben",
"For password recovery and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Your website" : "Deine Internetseite",
"Your Twitter handle" : "Dein Twitter-Handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Deinem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
+ "Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
+ "Desktop client" : "Desktop-Client",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn du das Projekt unterstützen willst, {contributeopen}hilf bei der Entwicklung{linkclose} oder {contributeopen}verbreite es{linkclose}!",
+ "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
"Passcodes that give an app or device permissions to access your account." : "PINs mit denen Apps oder Geräte auf Dein Konto zugreifen können.",
"Name" : "Name",
- "Follow us on Google Plus!" : "Folgen Sie uns bei Google Plus!",
+ "Follow us on Google Plus!" : "Folge uns bei Google Plus!",
+ "Like our facebook page!" : "Like uns auf unserer Facebook-Seite!",
"Subscribe to our twitter channel!" : "Abonniere unseren Twitter-Kanal!",
"Subscribe to our news feed!" : "Abonniere unseren RSS-Feed!",
- "Show last log in" : "Letzte Anmeldung anzeigen"
+ "Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Show last log in" : "Letzte Anmeldung anzeigen",
+ "Verifying" : "Überprüfe",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Dein Konto haben",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So must Du nicht Dein Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
+ "Follow us on Google+!" : "Folge uns auf Google+!",
+ "Follow us on Twitter!" : "Folge uns auf Twitter!",
+ "Check out our blog!" : "Sieh Dir unseren Blog an!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index 36bad61511a..eb60e163cf4 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -6,7 +6,7 @@
"You changed your email address" : "Du hst erfolgreich Deine E-Mail-Adresse geändert",
"Your email address was changed by an administrator" : "Deine E-Mail-Adresse wurde von einen Administrator geändert",
"Security" : "Sicherheit",
- "You successfully logged in using two-factor authentication (%1$s)" : "Sie haben sich erfolgreich mittels Zwei-Faktor-Authentifizierung angemeldet (%1$s)",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Du hast Dich erfolgreich mittels Zwei-Faktor-Authentifizierung angemeldet (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "Ein Anmeldeversuch mittels Zwei-Faktor-Authentifizierung schlug fehl (%1$s)",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "Dein <strong>Passwort</strong> oder Deine <strong>E-Mail-Adresse</strong> wurde geändert",
"Your apps" : "Deine Apps",
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden",
"deleted {groupName}" : "{groupName} gelöscht",
"undo" : "rückgängig machen",
+ "{size} used" : "{size} verwendet",
"never" : "niemals",
"deleted {userName}" : "{userName} gelöscht",
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}",
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden",
- "__language_name__" : "Deutsch (Persönlich)",
- "Unlimited" : "Unbegrenzt",
- "Verifying" : "Überprüfe",
- "Personal info" : "Persönliche Informationen",
- "Sync clients" : "Sync-Clients",
+ "Developer documentation" : "Dokumentation für Entwickler",
+ "View in store" : "Im Store anzeigen",
+ "Limit to groups" : "Auf Gruppen beschränken",
+ "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
+ "by %s" : "von %s",
+ "%s-licensed" : "%s-Lizensiert",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Admin documentation" : "Dokumentation für Administratoren",
+ "Visit website" : "Webseite besuchen",
+ "Report a bug" : "Melde einen technischen Fehler",
+ "Show description …" : "Beschreibung anzeigen…",
+ "Hide description …" : "Beschreibung ausblenden…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
+ "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
+ "SSL Root Certificates" : "SSL-Root-Zertifikate",
+ "Common Name" : "Allgemeiner Name",
+ "Valid until" : "Gültig bis",
+ "Issued By" : "Ausgestellt von:",
+ "Valid until %s" : "Gültig bis %s",
+ "Import root certificate" : "Root-Zertifikat importieren",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Hilfe bekommen",
+ "Commercial support" : "Kommerzieller Support",
"None" : "Keine",
"Login" : "Anmelden",
"Plain" : "Klartext",
@@ -212,7 +236,7 @@
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Wird die Verschlüsselung einmal aktiviert, so werden alle ab diesem Zeitpunkt hochgeladene Dateien verschlüsselt. Sie kann nur wieder deaktiviert werden, wenn das Verschlüsselungsmodul dies unterstützt und alle Voraussetzungen (wie das Setzen eines Wiederherstellungsschlüssels) im Vorhinein erfüllt wurden.",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Verschlüsselung alleine garantiert nicht die Systemsicherheit. Bitte lesen Sie in der Dokumentation nach, wie die Verschlüsselungs-app funktioniert und welche Anwendungsfälle unterstützt werden.",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Verschlüsselung alleine garantiert nicht die Systemsicherheit. Bitte lese in der Dokumentation nach, wie die Verschlüsselungs-app funktioniert und welche Anwendungsfälle unterstützt werden.",
"Be aware that encryption always increases the file size." : "Sei dir bewusst, dass die Verschlüsselung immer die Dateigröße erhöht.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Es ist immer gut, regelmäßig Sicherungskopien von deinen Daten zu erstellen. Falls du die Verschlüsselung nutzt, sollte auch eine Sicherung der Verschlüsselungsschlüssel zusammen mit Deinen Daten durchgeführt werden.",
"This is the final warning: Do you really want to enable encryption?" : "Dies ist die letzte Warnung: Verschlüsselung wirklich aktivieren?",
@@ -224,20 +248,20 @@
"Start migration" : "Migration beginnen",
"Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Dir hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen findest Du im Tipps & Tricks- Abschnitt und in der Dokumentation.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a> auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
"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." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie etwa Zend OPcache oder eAccelerator verursacht.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Deine Datenbank läuft nicht mit der \"READ COMMITED\" Transaktionsisolationsstufe. Dies kann Probleme hervorrufen, wenn mehrere Aktionen parallel ausgeführt werden.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Es empfiehlt sich dringend, das Modul zu aktivieren, um bestmögliche Ergebnisse bei der MIME-Datei-Typ-Erkennung zu erhalten. ",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaktionales Sperren ist deaktiviert, was zu Problemen mit Laufzeitbedingungen führen kann. 'filelocking.enabled' in der config.php aktivieren, um diese Probleme zu vermeiden. Weitere Informationen findest du in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Dokumentation ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Es kann kein Systemgebietsschema gesetzt werden, das UTF-8 unterstützt.",
- "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
+ "This means that there might be problems with certain characters in filenames." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es empfiehlt sich dringend, die erforderlichen Pakete auf Deinen System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %s.",
+ "If your installation is not installed at 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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron des Systems genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten: ",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Bitte überprüfe noch einmal die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsanleitungen ↗</a> und kontrolliere das <a href=\"%s\">Log</a> auf mögliche Fehler oder Warnungen.",
"All checks passed." : "Alle Überprüfungen bestanden.",
"Background jobs" : "Hintergrund-Aufgaben",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Um die optimale Geschwindigkeit zu erreichen ist es wichtig, dass die Hintergrund-Aktivitäten richtig konfiguriert sind. Für größere Installationen ist 'Cron' die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden einer 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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Nutze den System-Cron-Service um cron.php alle 15 Minuten aufzurufen.",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"Version" : "Version",
"Sharing" : "Teilen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator kannst Du das Teilen-Verhalten feinabstimmen. Weitere Informationen findest Du in der Dokumentation.",
@@ -280,36 +304,8 @@
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themen verwenden",
- "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfe die Sicherheit Deiner Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
- "Developer documentation" : "Dokumentation für Entwickler",
- "View in store" : "Im Store anzeigen",
- "Limit to groups" : "Auf Gruppen beschränken",
- "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
- "by %s" : "von %s",
- "%s-licensed" : "%s-Lizensiert",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Dokumentation für Benutzer",
- "Admin documentation" : "Dokumentation für Administratoren",
- "Visit website" : "Webseite besuchen",
- "Report a bug" : "Melde einen technischen Fehler",
- "Show description …" : "Beschreibung anzeigen…",
- "Hide description …" : "Beschreibung ausblenden…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
- "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
- "SSL Root Certificates" : "SSL-Root-Zertifikate",
- "Common Name" : "Allgemeiner Name",
- "Valid until" : "Gültig bis",
- "Issued By" : "Ausgestellt von:",
- "Valid until %s" : "Gültig bis %s",
- "Import root certificate" : "Root-Zertifikat importieren",
- "Administrator documentation" : "Dokumentation für Administratoren",
- "Online documentation" : "Online-Dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Hilfe bekommen",
- "Commercial support" : "Kommerzieller Support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du benutzt <strong>%s</strong> von <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du benutzt <strong>%s</strong> von <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -321,9 +317,10 @@
"Cancel" : "Abbrechen",
"Choose as profile picture" : "Als Profilbild auswählen",
"Full name" : "Vollständiger Name",
+ "No display name set" : "Kein Anzeigename angegeben",
"Email" : "E-Mail",
- "No email address set" : "Keine E-Mail-Adresse angegeben",
"Your email address" : "Deine E-Mail-Adresse",
+ "No email address set" : "Keine E-Mail-Adresse angegeben",
"For password reset and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Phone number" : "Telefonnummer",
"Your phone number" : "Deine Telefonnummer",
@@ -341,17 +338,9 @@
"Change password" : "Passwort ändern",
"Language" : "Sprache",
"Help translate" : "Hilf bei der Übersetzung",
- "Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
- "Desktop client" : "Desktop-Client",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn du das Projekt unterstützen willst, {contributeopen}hilf bei der Entwicklung{linkclose} oder {contributeopen}verbreite es{linkclose}!",
- "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Dein Konto haben",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Deinem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
"Device" : "Gerät",
"Last activity" : "Letzte Aktivität",
- "App passwords" : "App-PINs",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So must Du nicht Dein Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Nutze die unten angebenen Anmeldeinformationen, um deine App oder dein Gerät zu konfigurieren.",
@@ -359,11 +348,11 @@
"Username" : "Benutzername",
"Done" : "Erledigt",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
- "Follow us on Google+!" : "Folge uns auf Google+!",
- "Like our facebook page!" : "Like uns auf unserer Facebook-Seite!",
- "Follow us on Twitter!" : "Folge uns auf Twitter!",
- "Check out our blog!" : "Sieh Dir unseren Blog an!",
- "Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Follow us on Google+" : " Folge uns auf Google+",
+ "Like our Facebook page" : "Like uns auf unserer Facebook-Seite",
+ "Follow us on Twitter" : "Folge uns auf Twitter",
+ "Check out our blog" : "Sieh Dir unseren Blog an",
+ "Subscribe to our newsletter" : "Abonniere unseren Newsletter",
"Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
@@ -381,6 +370,7 @@
"Disabled" : "Deaktiviert",
"Default quota" : "Standard Speicherkontingent ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Bitte Speicherkontingent eingeben (z.B.: „512 MB“ oder „12 GB“)",
+ "Unlimited" : "Unbegrenzt",
"Other" : "Andere",
"Group admin for" : "Gruppenadministrator für",
"Quota" : "Kontingent",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Wird deinstalliert…",
"Error while uninstalling app" : "Fehler beim Deinstallieren der App",
"Uninstall" : "Deinstallieren",
+ "__language_name__" : "Deutsch (Persönlich)",
+ "Personal info" : "Persönliche Informationen",
"Sessions" : "Sitzungen",
+ "App passwords" : "App-PINs",
+ "Sync clients" : "Sync-Clients",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen.",
+ "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Deinem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die „overwrite.cli.url“-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
"Cron" : "Cron",
"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 bislang noch nicht ausgeführt!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
"Uninstall app" : "App deinstallieren",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass du jetzt ein %s-Konto hast.<br><br>Dein Benutzername: <strong>%s</strong><br>Greife darauf zu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have a %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\nZugriff: %s\n\n",
- "No display name set" : "Kein Anzeigename angegeben",
"For password recovery and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Your website" : "Deine Internetseite",
"Your Twitter handle" : "Dein Twitter-Handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Deinem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
+ "Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
+ "Desktop client" : "Desktop-Client",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn du das Projekt unterstützen willst, {contributeopen}hilf bei der Entwicklung{linkclose} oder {contributeopen}verbreite es{linkclose}!",
+ "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
"Passcodes that give an app or device permissions to access your account." : "PINs mit denen Apps oder Geräte auf Dein Konto zugreifen können.",
"Name" : "Name",
- "Follow us on Google Plus!" : "Folgen Sie uns bei Google Plus!",
+ "Follow us on Google Plus!" : "Folge uns bei Google Plus!",
+ "Like our facebook page!" : "Like uns auf unserer Facebook-Seite!",
"Subscribe to our twitter channel!" : "Abonniere unseren Twitter-Kanal!",
"Subscribe to our news feed!" : "Abonniere unseren RSS-Feed!",
- "Show last log in" : "Letzte Anmeldung anzeigen"
+ "Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Show last log in" : "Letzte Anmeldung anzeigen",
+ "Verifying" : "Überprüfe",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Dein Konto haben",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So must Du nicht Dein Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
+ "Follow us on Google+!" : "Folge uns auf Google+!",
+ "Follow us on Twitter!" : "Folge uns auf Twitter!",
+ "Check out our blog!" : "Sieh Dir unseren Blog an!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 712cbe29026..2be7d671feb 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden",
"deleted {groupName}" : "{groupName} gelöscht",
"undo" : "rückgängig machen",
+ "{size} used" : "{size} verwendet",
"never" : "niemals",
"deleted {userName}" : "{userName} gelöscht",
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}",
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden",
- "__language_name__" : "Deutsch (Förmlich: Sie)",
- "Unlimited" : "Unbegrenzt",
- "Verifying" : "Überprüfe",
- "Personal info" : "Persönliche Informationen",
- "Sync clients" : "Sync-Clients",
+ "Developer documentation" : "Dokumentation für Entwickler",
+ "View in store" : "Im Store anzeigen",
+ "Limit to groups" : "Auf Gruppen beschränken",
+ "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
+ "by %s" : "von %s",
+ "%s-licensed" : "%s-Lizensiert",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Admin documentation" : "Dokumentation für Administratoren",
+ "Visit website" : "Webseite besuchen",
+ "Report a bug" : "Melden Sie einen technischen Fehler",
+ "Show description …" : "Beschreibung anzeigen…",
+ "Hide description …" : "Beschreibung ausblenden…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
+ "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
+ "SSL Root Certificates" : "SSL-Root-Zertifikate",
+ "Common Name" : "Allgemeiner Name",
+ "Valid until" : "Gültig bis",
+ "Issued By" : "Ausgestellt von:",
+ "Valid until %s" : "Gültig bis %s",
+ "Import root certificate" : "Root-Zertifikat importieren",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Hilfe bekommen",
+ "Commercial support" : "Kommerzieller Support",
"None" : "Keine",
"Login" : "Anmelden",
"Plain" : "Klartext",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Migration beginnen",
"Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Ihnen hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen finden Sie im Tipps & Tricks- Abschnitt und in der Dokumentation.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte schauen Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration, sowie die PHP-Konfiguration ihres Servers, insbesondere dann, wenn Sie PHP-FPM einsetzten.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a> auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
"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." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie etwa Zend OPcache oder eAccelerator verursacht.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ihre Datenbank läuft nicht mit der \"READ COMMITED\" Transaktionsisolationsstufe. Dies kann Probleme hervorrufen, wenn mehrere Aktionen parallel ausgeführt werden.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Es empfiehlt sich dringend, das Modul zu aktivieren, um bestmögliche Ergebnisse bei der MIME-Datei-Typ-Erkennung zu erhalten. ",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaktionales Sperren ist deaktiviert, was zu Problemen mit Laufzeitbedingungen führen kann. Aktivieren Sie 'filelocking.enabled' in der config.php diese Probleme zu vermeiden. Weitere Informationen findest Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Dokumentation ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Es kann kein Systemgebietsschema gesetzt werden, das UTF-8 unterstützt.",
- "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
+ "This means that there might be problems with certain characters in filenames." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es empfiehlt sich dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %s.",
+ "If your installation is not installed at 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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron des Systems genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten: ",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Bitte überprüfen Sie noch einmal die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsanleitungen ↗</a> und kontrollieren Sie das <a href=\"%s\">Log</a> auf mögliche Fehler oder Warnungen.",
"All checks passed." : "Alle Überprüfungen bestanden.",
"Background jobs" : "Hintergrund-Aufgaben",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Um die optimale Geschwindigkeit zu erreichen ist es wichtig, dass die Hintergrund-Aktivitäten richtig konfiguriert sind. Für größere Installationen ist 'Cron' die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden einer 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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Nutzen Sie den System-Cron-Service um cron.php alle 15 Minuten aufzurufen.",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, benötigen Sie die PHP-Posix Erweiterung. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"Version" : "Version",
"Sharing" : "Teilen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator können sie das Teilen-Verhalten feinabstimmen. Weitere Informationen finden Sie in der Dokumentation.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Themes verwenden",
"Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
- "Developer documentation" : "Dokumentation für Entwickler",
- "View in store" : "Im Store anzeigen",
- "Limit to groups" : "Auf Gruppen beschränken",
- "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
- "by %s" : "von %s",
- "%s-licensed" : "%s-Lizensiert",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Dokumentation für Benutzer",
- "Admin documentation" : "Dokumentation für Administratoren",
- "Visit website" : "Webseite besuchen",
- "Report a bug" : "Melden Sie einen technischen Fehler",
- "Show description …" : "Beschreibung anzeigen…",
- "Hide description …" : "Beschreibung ausblenden…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
- "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
- "SSL Root Certificates" : "SSL-Root-Zertifikate",
- "Common Name" : "Allgemeiner Name",
- "Valid until" : "Gültig bis",
- "Issued By" : "Ausgestellt von:",
- "Valid until %s" : "Gültig bis %s",
- "Import root certificate" : "Root-Zertifikat importieren",
- "Administrator documentation" : "Dokumentation für Administratoren",
- "Online documentation" : "Online-Dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Hilfe bekommen",
- "Commercial support" : "Kommerzieller Support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Sie verwenden <strong>%s</strong> von <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Abbrechen",
"Choose as profile picture" : "Als Profilbild auswählen",
"Full name" : "Vollständiger Name",
+ "No display name set" : "Kein Anzeigename angegeben",
"Email" : "E-Mail",
- "No email address set" : "Keine E-Mail-Adresse angegeben",
"Your email address" : "Ihre E-Mail-Adresse",
+ "No email address set" : "Keine E-Mail-Adresse angegeben",
"For password reset and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ihre Telefonnummer",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Passwort ändern",
"Language" : "Sprache",
"Help translate" : "Helfen Sie bei der Übersetzung",
- "Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
- "Desktop client" : "Desktop-Client",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn Sie das Projekt unterstützen wollen {contributeopen} helfen Sie bei der Entwicklung{linkclose} oder {contributeopen} verbreiten Sie es{linkclose}!",
- "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Ihr Konto haben.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Ihrem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
"Device" : "Gerät",
"Last activity" : "Letzte Aktivität",
- "App passwords" : "App-PINs",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So müssen Sie nicht Ihr Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Nutzen Sie die unten angebenen Anmeldeinformationen, um ihre App oder ihr Gerät zu konfigurieren.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Benutzername",
"Done" : "Erledigt",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
- "Follow us on Google+!" : "Folgen Sie uns auf Google+!",
- "Like our facebook page!" : "Liken Sie uns auf unserer Facebook-Seite!",
- "Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
- "Check out our blog!" : "Sehen Sie sich unseren Blog an!",
- "Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Follow us on Google+" : "Folgen Sie uns auf Google+",
+ "Like our Facebook page" : "Liken Sie uns auf unserer Facebook-Seite",
+ "Follow us on Twitter" : "Folgen Sie uns auf Twitter",
+ "Check out our blog" : "Sehen Sie sich unseren Blog an",
+ "Subscribe to our newsletter" : "Abonnieren Sie unseren Newsletter",
"Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Deaktiviert",
"Default quota" : "Standard Speicherkontingent ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Bitte Speicherkontingent eingeben (z.B.: „512 MB“ oder „12 GB“)",
+ "Unlimited" : "Unbegrenzt",
"Other" : "Andere",
"Group admin for" : "Gruppenadministrator für",
"Quota" : "Kontingent",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Wird deinstalliert…",
"Error while uninstalling app" : "Fehler beim Deinstallieren der App",
"Uninstall" : "Deinstallieren",
+ "__language_name__" : "Deutsch (Förmlich: Sie)",
+ "Personal info" : "Persönliche Informationen",
"Sessions" : "Sitzungen",
+ "App passwords" : "App-PINs",
+ "Sync clients" : "Sync-Clients",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte schauen Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration, sowie die PHP-Konfiguration ihres Servers, insbesondere dann, wenn Sie PHP-FPM einsetzten.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren, um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen.",
+ "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
"Cron" : "Cron",
"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 bislang noch nicht ausgeführt!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, benötigen Sie die PHP-Posix Erweiterung. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
"Uninstall app" : "App deinstallieren",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.<br><br>Ihr Benutzername: <strong>%s</strong><br>Greifen Sie darauf zu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have a %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\nZugriff: %s\n\n",
- "No display name set" : "Kein Anzeigename angegeben",
"For password recovery and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Your website" : "Ihre Internetseite",
"Your Twitter handle" : "Ihr Twitter-Handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Ihrem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
+ "Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
+ "Desktop client" : "Desktop-Client",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn Sie das Projekt unterstützen wollen {contributeopen} helfen Sie bei der Entwicklung{linkclose} oder {contributeopen} verbreiten Sie es{linkclose}!",
+ "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
"Passcodes that give an app or device permissions to access your account." : "PINs mit denen Apps oder Geräte auf Ihr Konto zugreifen können.",
"Name" : "Name",
"Follow us on Google Plus!" : "Folgen Sie uns bei Google Plus!",
+ "Like our facebook page!" : "Liken Sie uns auf unserer Facebook-Seite!",
"Subscribe to our twitter channel!" : "Abonnieren Sie unseren Twitter-Kanal!",
"Subscribe to our news feed!" : "Abonnieren Sie unseren RSS-Feed!",
- "Show last log in" : "Letzte Anmeldung anzeigen"
+ "Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Show last log in" : "Letzte Anmeldung anzeigen",
+ "Verifying" : "Überprüfe",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Ihr Konto haben.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So müssen Sie nicht Ihr Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
+ "Follow us on Google+!" : "Folgen Sie uns auf Google+!",
+ "Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
+ "Check out our blog!" : "Sehen Sie sich unseren Blog an!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index ae276cc7e64..834e99041a5 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden",
"deleted {groupName}" : "{groupName} gelöscht",
"undo" : "rückgängig machen",
+ "{size} used" : "{size} verwendet",
"never" : "niemals",
"deleted {userName}" : "{userName} gelöscht",
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}",
"A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden",
"A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden",
- "__language_name__" : "Deutsch (Förmlich: Sie)",
- "Unlimited" : "Unbegrenzt",
- "Verifying" : "Überprüfe",
- "Personal info" : "Persönliche Informationen",
- "Sync clients" : "Sync-Clients",
+ "Developer documentation" : "Dokumentation für Entwickler",
+ "View in store" : "Im Store anzeigen",
+ "Limit to groups" : "Auf Gruppen beschränken",
+ "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
+ "by %s" : "von %s",
+ "%s-licensed" : "%s-Lizensiert",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Dokumentation für Benutzer",
+ "Admin documentation" : "Dokumentation für Administratoren",
+ "Visit website" : "Webseite besuchen",
+ "Report a bug" : "Melden Sie einen technischen Fehler",
+ "Show description …" : "Beschreibung anzeigen…",
+ "Hide description …" : "Beschreibung ausblenden…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
+ "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
+ "SSL Root Certificates" : "SSL-Root-Zertifikate",
+ "Common Name" : "Allgemeiner Name",
+ "Valid until" : "Gültig bis",
+ "Issued By" : "Ausgestellt von:",
+ "Valid until %s" : "Gültig bis %s",
+ "Import root certificate" : "Root-Zertifikat importieren",
+ "Administrator documentation" : "Dokumentation für Administratoren",
+ "Online documentation" : "Online-Dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Hilfe bekommen",
+ "Commercial support" : "Kommerzieller Support",
"None" : "Keine",
"Login" : "Anmelden",
"Plain" : "Klartext",
@@ -224,20 +248,20 @@
"Start migration" : "Migration beginnen",
"Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Ihnen hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen finden Sie im Tipps & Tricks- Abschnitt und in der Dokumentation.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte schauen Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration, sowie die PHP-Konfiguration ihres Servers, insbesondere dann, wenn Sie PHP-FPM einsetzten.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a> auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.",
"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." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie etwa Zend OPcache oder eAccelerator verursacht.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ihre Datenbank läuft nicht mit der \"READ COMMITED\" Transaktionsisolationsstufe. Dies kann Probleme hervorrufen, wenn mehrere Aktionen parallel ausgeführt werden.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Es empfiehlt sich dringend, das Modul zu aktivieren, um bestmögliche Ergebnisse bei der MIME-Datei-Typ-Erkennung zu erhalten. ",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaktionales Sperren ist deaktiviert, was zu Problemen mit Laufzeitbedingungen führen kann. Aktivieren Sie 'filelocking.enabled' in der config.php diese Probleme zu vermeiden. Weitere Informationen findest Sie in unserer <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Dokumentation ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Es kann kein Systemgebietsschema gesetzt werden, das UTF-8 unterstützt.",
- "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
+ "This means that there might be problems with certain characters in filenames." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es empfiehlt sich dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %s.",
+ "If your installation is not installed at 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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron des Systems genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten: ",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Bitte überprüfen Sie noch einmal die <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsanleitungen ↗</a> und kontrollieren Sie das <a href=\"%s\">Log</a> auf mögliche Fehler oder Warnungen.",
"All checks passed." : "Alle Überprüfungen bestanden.",
"Background jobs" : "Hintergrund-Aufgaben",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Um die optimale Geschwindigkeit zu erreichen ist es wichtig, dass die Hintergrund-Aktivitäten richtig konfiguriert sind. Für größere Installationen ist 'Cron' die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
"Execute one task with each page loaded" : "Eine Aufgabe bei jedem Laden einer 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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Nutzen Sie den System-Cron-Service um cron.php alle 15 Minuten aufzurufen.",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, benötigen Sie die PHP-Posix Erweiterung. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"Version" : "Version",
"Sharing" : "Teilen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator können sie das Teilen-Verhalten feinabstimmen. Weitere Informationen finden Sie in der Dokumentation.",
@@ -282,34 +306,6 @@
"Theming" : "Themes verwenden",
"Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
- "Developer documentation" : "Dokumentation für Entwickler",
- "View in store" : "Im Store anzeigen",
- "Limit to groups" : "Auf Gruppen beschränken",
- "This app has an update available." : "Für diese App ist eine Aktualisierung verfügbar.",
- "by %s" : "von %s",
- "%s-licensed" : "%s-Lizensiert",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Dokumentation für Benutzer",
- "Admin documentation" : "Dokumentation für Administratoren",
- "Visit website" : "Webseite besuchen",
- "Report a bug" : "Melden Sie einen technischen Fehler",
- "Show description …" : "Beschreibung anzeigen…",
- "Hide description …" : "Beschreibung ausblenden…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine untere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Für diese App wurde keine obere Versionsgrenze für Nextcloud gesetzt. Dies wird zukünftig als Fehler behandelt.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Diese App kann nicht installiert werden, weil die folgenden Abhängigkeiten nicht erfüllt sind:",
- "Enable only for specific groups" : "Nur für bestimmte Gruppen aktivieren",
- "SSL Root Certificates" : "SSL-Root-Zertifikate",
- "Common Name" : "Allgemeiner Name",
- "Valid until" : "Gültig bis",
- "Issued By" : "Ausgestellt von:",
- "Valid until %s" : "Gültig bis %s",
- "Import root certificate" : "Root-Zertifikat importieren",
- "Administrator documentation" : "Dokumentation für Administratoren",
- "Online documentation" : "Online-Dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Hilfe bekommen",
- "Commercial support" : "Kommerzieller Support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Sie verwenden <strong>%s</strong> von <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -321,9 +317,10 @@
"Cancel" : "Abbrechen",
"Choose as profile picture" : "Als Profilbild auswählen",
"Full name" : "Vollständiger Name",
+ "No display name set" : "Kein Anzeigename angegeben",
"Email" : "E-Mail",
- "No email address set" : "Keine E-Mail-Adresse angegeben",
"Your email address" : "Ihre E-Mail-Adresse",
+ "No email address set" : "Keine E-Mail-Adresse angegeben",
"For password reset and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ihre Telefonnummer",
@@ -341,17 +338,9 @@
"Change password" : "Passwort ändern",
"Language" : "Sprache",
"Help translate" : "Helfen Sie bei der Übersetzung",
- "Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
- "Desktop client" : "Desktop-Client",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn Sie das Projekt unterstützen wollen {contributeopen} helfen Sie bei der Entwicklung{linkclose} oder {contributeopen} verbreiten Sie es{linkclose}!",
- "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Ihr Konto haben.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Ihrem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
"Device" : "Gerät",
"Last activity" : "Letzte Aktivität",
- "App passwords" : "App-PINs",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So müssen Sie nicht Ihr Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Nutzen Sie die unten angebenen Anmeldeinformationen, um ihre App oder ihr Gerät zu konfigurieren.",
@@ -359,11 +348,11 @@
"Username" : "Benutzername",
"Done" : "Erledigt",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
- "Follow us on Google+!" : "Folgen Sie uns auf Google+!",
- "Like our facebook page!" : "Liken Sie uns auf unserer Facebook-Seite!",
- "Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
- "Check out our blog!" : "Sehen Sie sich unseren Blog an!",
- "Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Follow us on Google+" : "Folgen Sie uns auf Google+",
+ "Like our Facebook page" : "Liken Sie uns auf unserer Facebook-Seite",
+ "Follow us on Twitter" : "Folgen Sie uns auf Twitter",
+ "Check out our blog" : "Sehen Sie sich unseren Blog an",
+ "Subscribe to our newsletter" : "Abonnieren Sie unseren Newsletter",
"Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
@@ -381,6 +370,7 @@
"Disabled" : "Deaktiviert",
"Default quota" : "Standard Speicherkontingent ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Bitte Speicherkontingent eingeben (z.B.: „512 MB“ oder „12 GB“)",
+ "Unlimited" : "Unbegrenzt",
"Other" : "Andere",
"Group admin for" : "Gruppenadministrator für",
"Quota" : "Kontingent",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Wird deinstalliert…",
"Error while uninstalling app" : "Fehler beim Deinstallieren der App",
"Uninstall" : "Deinstallieren",
+ "__language_name__" : "Deutsch (Förmlich: Sie)",
+ "Personal info" : "Persönliche Informationen",
"Sessions" : "Sitzungen",
+ "App passwords" : "App-PINs",
+ "Sync clients" : "Sync-Clients",
"This is used for sending out notifications." : "Dies wird für das Senden von Benachrichtigungen verwendet.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (\"PATH\") liefert nur eine leere Antwort zurück.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Bitte schauen Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Installationsdokumentation ↗</a>auf Hinweise zur PHP-Konfiguration, sowie die PHP-Konfiguration ihres Servers, insbesondere dann, wenn Sie PHP-FPM einsetzten.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ist in einer älteren Version als %2$s installiert. Aus Stabilitäts- und Performancegründen empfehlen wir eine Aktualisierung auf eine neuere %1$s-Version",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren, um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen.",
+ "This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass es zu Problemen mit bestimmten Zeichen in Dateinamen kommen kann.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eines der folgenden Gebietsschemata unterstützt wird: %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\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setzen Sie bitte die „overwrite.cli.url“-Option in Ihrer config.php auf das Web-Wurzelverzeichnis Ihrer Installation (Vorschlag: „%s“).",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:",
"Cron" : "Cron",
"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 bislang noch nicht ausgeführt!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, benötigen Sie die PHP-Posix Erweiterung. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}.",
"Uninstall app" : "App deinstallieren",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo,<br><br>hier nur kurz die Mitteilung, dass Sie jetzt ein %s-Konto haben.<br><br>Ihr Benutzername: <strong>%s</strong><br>Greifen Sie darauf zu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Noch einen schönen Tag!",
"Hey there,\n\njust letting you know that you now have a %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\nZugriff: %s\n\n",
- "No display name set" : "Kein Anzeigename angegeben",
"For password recovery and notifications" : "Für Passwort-Wiederherstellung und Benachrichtigungen",
"Your website" : "Ihre Internetseite",
"Your Twitter handle" : "Ihr Twitter-Handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktuell in Ihrem Konto angemeldete Web-, Desktop- und Mobil-Clients.",
+ "Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
+ "Desktop client" : "Desktop-Client",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Wenn Sie das Projekt unterstützen wollen {contributeopen} helfen Sie bei der Entwicklung{linkclose} oder {contributeopen} verbreiten Sie es{linkclose}!",
+ "Show First Run Wizard again" : "Den Einrichtungsassistenten erneut anzeigen",
"Passcodes that give an app or device permissions to access your account." : "PINs mit denen Apps oder Geräte auf Ihr Konto zugreifen können.",
"Name" : "Name",
"Follow us on Google Plus!" : "Folgen Sie uns bei Google Plus!",
+ "Like our facebook page!" : "Liken Sie uns auf unserer Facebook-Seite!",
"Subscribe to our twitter channel!" : "Abonnieren Sie unseren Twitter-Kanal!",
"Subscribe to our news feed!" : "Abonnieren Sie unseren RSS-Feed!",
- "Show last log in" : "Letzte Anmeldung anzeigen"
+ "Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Show last log in" : "Letzte Anmeldung anzeigen",
+ "Verifying" : "Überprüfe",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Das PHP Modul 'fileinfo' fehlt. Wir empfehlen dringend, das Modul zu aktivieren, um beste Ergebnisse mit MIME-Typ-Erkennung zu erhalten.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Passwörter für die Web-Oberfläche, Desktop- oder Mobil-Clients und Apps, die Zugriff auf Ihr Konto haben.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier können individuelle Passwörter for Apps erzeugt werden. So müssen Sie nicht Ihr Passwort verteilen. Jedes Passwort kann individuell widerrufen werden.",
+ "Follow us on Google+!" : "Folgen Sie uns auf Google+!",
+ "Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
+ "Check out our blog!" : "Sehen Sie sich unseren Blog an!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/el.js b/settings/l10n/el.js
index ab566a2407c..34717ce3c6e 100644
--- a/settings/l10n/el.js
+++ b/settings/l10n/el.js
@@ -147,11 +147,31 @@ OC.L10N.register(
"Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}",
"A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό",
"A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email",
- "__language_name__" : "Ελληνικά",
- "Unlimited" : "Απεριόριστο",
- "Verifying" : "Γίνεται επαλήθευση",
- "Personal info" : "Προσωπικές Πληροφορίες",
- "Sync clients" : "Συγχρονισμός πελατών",
+ "Developer documentation" : "Τεκμηρίωση προγραμματιστή",
+ "View in store" : "Προβολή στο κέντρο εφαρμογών",
+ "Limit to groups" : "Όριο στις ομάδες",
+ "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.",
+ "by %s" : "από %s",
+ "Documentation:" : "Τεκμηρίωση:",
+ "User documentation" : "Τεκμηρίωση Χρήστη",
+ "Admin documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Visit website" : "Επισκεφθείτε την ιστοσελίδα",
+ "Report a bug" : "Αναφέρετε σφάλμα",
+ "Show description …" : "Εμφάνιση περιγραφής",
+ "Hide description …" : "Απόκρυψη περιγραφής",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:",
+ "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες",
+ "SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
+ "Common Name" : "Κοινό Όνομα",
+ "Valid until" : "Έγκυρο έως",
+ "Issued By" : "Έκδόθηκε από",
+ "Valid until %s" : "Έγκυρο έως %s",
+ "Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
+ "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
+ "Forum" : "Φόρουμ",
+ "Getting help" : "Λήψη βοήθειας",
+ "Commercial support" : "Εμπορική Υποστήριξη",
"None" : "Τίποτα",
"Login" : "Σύνδεση",
"Plain" : "Απλό",
@@ -188,19 +208,11 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Πρέπει να μεταφέρετε τα κλειδιά σας κρυπτογράφησης από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια.",
"Start migration" : "Έναρξη μετάβασης",
"Security & setup warnings" : "Προειδοποιήσεις ασφάλειας & ρυθμίσεων",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Η php δεν φαίνεται να είναι σωστά ρυθμισμένη για ερωτήματα σε μεταβλητές περιβάλλοντος του συστήματος. Η δοκιμή με την εντολή getenv(\"PATH\") επιστρέφει κενή απάντηση.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Παρακαλούμε ελέγξτε την <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">τεκμηρίωση εγκατάστασης ↗</a> για τις σημειώσεις ρυθμίσεων php και για τις ρυθμίσεις της php του διακομιστή, ειδικότερα όταν χρησιμοποιείτε το php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Η ρύθμιση \"μόνο ανάγνωση\" έχει ενεργοποιηθεί. Αυτό εμποδίζει τον καθορισμό κάποιων ρυθμίσεων μέσω της διεπαφής web. Επιπλέον, το αρχείο πρέπει να γίνει χειροκίνητα εγγράψιμο πριν από κάθε διαδικασία ενημέρωσης.",
- "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.",
"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\")" : "Αν η εγκατάστασή σας δεν έχει γίνει στο root του τομέα και χρησιμοποιείται το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwrite.cli.url\" στο αρχείο config.php που βρίσκεται στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Δεν ήταν δυνατή η εκτέλεση της cronjob μέσω τερματικού. Εμφανίστηκαν τα παρακάτω τεχνικά σφάλματα:",
"All checks passed." : "Όλοι οι έλεγχοι επιτυχείς.",
"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.",
"The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
"Version" : "Έκδοση",
"Sharing" : "Διαμοιρασμός",
@@ -227,31 +239,6 @@ OC.L10N.register(
"Theming" : "Θέματα",
"Check the security of your Nextcloud over our security scan" : "Ελέγξτε την ασφάλεια του Nextcloud σας μέσω της σάρωσης ασφαλείας",
"Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης",
- "Developer documentation" : "Τεκμηρίωση προγραμματιστή",
- "View in store" : "Προβολή στο κέντρο εφαρμογών",
- "Limit to groups" : "Όριο στις ομάδες",
- "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.",
- "by %s" : "από %s",
- "Documentation:" : "Τεκμηρίωση:",
- "User documentation" : "Τεκμηρίωση Χρήστη",
- "Admin documentation" : "Τεκμηρίωση Διαχειριστή",
- "Visit website" : "Επισκεφθείτε την ιστοσελίδα",
- "Report a bug" : "Αναφέρετε σφάλμα",
- "Show description …" : "Εμφάνιση περιγραφής",
- "Hide description …" : "Απόκρυψη περιγραφής",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:",
- "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες",
- "SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
- "Common Name" : "Κοινό Όνομα",
- "Valid until" : "Έγκυρο έως",
- "Issued By" : "Έκδόθηκε από",
- "Valid until %s" : "Έγκυρο έως %s",
- "Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
- "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
- "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
- "Forum" : "Φόρουμ",
- "Getting help" : "Λήψη βοήθειας",
- "Commercial support" : "Εμπορική Υποστήριξη",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong> από <strong>%s</strong>",
"Profile picture" : "Φωτογραφία προφίλ",
"Upload new" : "Μεταφόρτωση νέου",
@@ -262,9 +249,10 @@ OC.L10N.register(
"Cancel" : "Άκυρο",
"Choose as profile picture" : "Επιλέξτε εικόνα προφίλ",
"Full name" : "Πλήρες όνομα",
+ "No display name set" : "Δεν ορίστηκε όνομα",
"Email" : "Ηλεκτρονικό ταχυδρομείο",
- "No email address set" : "Δεν ορίστηκε διεύθυνση email",
"Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας",
+ "No email address set" : "Δεν ορίστηκε διεύθυνση email",
"Phone number" : "Αριθμός τηλεφώνου",
"Your phone number" : "Ο αριθμός τηλεφώνου σας",
"Address" : "Διεύθυνση",
@@ -280,24 +268,13 @@ OC.L10N.register(
"Change password" : "Αλλαγή συνθηματικού",
"Language" : "Γλώσσα",
"Help translate" : "Βοηθήστε στη μετάφραση",
- "Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
- "Desktop client" : "Πελάτης σταθερού υπολογιστή",
- "Android app" : "Εφαρμογή Android",
- "iOS app" : "Εφαρμογή iOS",
- "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά",
"Device" : "Συσκευή",
"Last activity" : "Τελευταία δραστηριότητα",
- "App passwords" : "Συνθηματικά εφαρμογής",
"App name" : "Όνομα εφαρμογής",
"Create new app password" : "Δημιουργία νέου συνθηματικού εφαρμογής",
"For security reasons this password will only be shown once." : "Για λόγους ασφαλείας αυτό το συνθηματικό θα εμφανιστεί μόνο μια φορά.",
"Username" : "Όνομα χρήστη",
"Done" : "Ολοκληρώθηκε",
- "Follow us on Google+!" : "Ακολουθήστε μας στο Google+!",
- "Like our facebook page!" : "Ακολουθήστε μας στην σελίδα μας στο facebook!",
- "Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
- "Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!",
- "Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
"Settings" : "Ρυθμίσεις",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
@@ -314,6 +291,7 @@ OC.L10N.register(
"Disabled" : "Απενεργοποιημένο",
"Default quota" : "Προεπιλέγμενη χωρητικότητα",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Παρακαλώ εισάγετε επιτρεπόμενα μερίδια αποθηκευτικού χώρου (π.χ. \"512 MB\" ή \"12 GB\")",
+ "Unlimited" : "Απεριόριστο",
"Other" : "Άλλο",
"Group admin for" : "Ομαδα διαχειριστή για",
"Quota" : "Σύνολο Χώρου",
@@ -337,24 +315,46 @@ OC.L10N.register(
"Uninstalling ...." : "Απεγκατάσταση ....",
"Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής",
"Uninstall" : "Απεγκατάσταση",
+ "__language_name__" : "Ελληνικά",
+ "Personal info" : "Προσωπικές Πληροφορίες",
"Sessions" : "Συνεδρίες",
+ "App passwords" : "Συνθηματικά εφαρμογής",
+ "Sync clients" : "Συγχρονισμός πελατών",
"This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Η php δεν φαίνεται να είναι σωστά ρυθμισμένη για ερωτήματα σε μεταβλητές περιβάλλοντος του συστήματος. Η δοκιμή με την εντολή getenv(\"PATH\") επιστρέφει κενή απάντηση.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Παρακαλούμε ελέγξτε την <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">τεκμηρίωση εγκατάστασης ↗</a> για τις σημειώσεις ρυθμίσεων php και για τις ρυθμίσεις της php του διακομιστή, ειδικότερα όταν χρησιμοποιείτε το php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Ο PHP φαίνεται να είναι ρυθμισμένος ώστε να αφαιρεί μπλοκ εσωτερικών κειμένων (inline doc). Αυτό θα καταστήσει κύριες εφαρμογές μη-διαθέσιμες.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Η PHP ενοτητα 'fileinfo' λειπει. Σας συνιστούμε να ενεργοποιήσετε αυτή την ενότητα για να έχετε καλύτερα αποτελέσματα με τον εντοπισμό τύπου MIME. ",
+ "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\")" : "Αν η εγκατάστασή σας δεν έχει γίνει στο root του τομέα και χρησιμοποιείται το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwrite.cli.url\" στο αρχείο config.php που βρίσκεται στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Δεν ήταν δυνατή η εκτέλεση της cronjob μέσω τερματικού. Εμφανίστηκαν τα παρακάτω τεχνικά σφάλματα:",
"Cron" : "Cron",
"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 δεν έχει εκτελεστεί ακόμα!",
+ "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 λεπτά.",
"Uninstall app" : "Απεγκατάσταση εφαρμογης",
"Cheers!" : "Χαιρετισμούς!",
- "No display name set" : "Δεν ορίστηκε όνομα",
"For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις",
"Your website" : "Η ιστοσελίδα σας",
"Your Twitter handle" : "Το Twitter σας",
+ "Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
+ "Desktop client" : "Πελάτης σταθερού υπολογιστή",
+ "Android app" : "Εφαρμογή Android",
+ "iOS app" : "Εφαρμογή iOS",
+ "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά",
"Name" : "Όνομα",
"Follow us on Google Plus!" : "Ακολουθήστε μας στο Google Plus!",
+ "Like our facebook page!" : "Ακολουθήστε μας στην σελίδα μας στο facebook!",
"Subscribe to our twitter channel!" : "Εγγραφείτε στο κανάλι μας στο twitter!",
"Subscribe to our news feed!" : "Εγγραφείτε στην ροή των νέων μας!",
- "Show last log in" : "Εμφάνιση τελευταίας εισόδου"
+ "Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
+ "Show last log in" : "Εμφάνιση τελευταίας εισόδου",
+ "Verifying" : "Γίνεται επαλήθευση",
+ "Follow us on Google+!" : "Ακολουθήστε μας στο Google+!",
+ "Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
+ "Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/el.json b/settings/l10n/el.json
index 4115008264b..f61b56cd365 100644
--- a/settings/l10n/el.json
+++ b/settings/l10n/el.json
@@ -145,11 +145,31 @@
"Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}",
"A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό",
"A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email",
- "__language_name__" : "Ελληνικά",
- "Unlimited" : "Απεριόριστο",
- "Verifying" : "Γίνεται επαλήθευση",
- "Personal info" : "Προσωπικές Πληροφορίες",
- "Sync clients" : "Συγχρονισμός πελατών",
+ "Developer documentation" : "Τεκμηρίωση προγραμματιστή",
+ "View in store" : "Προβολή στο κέντρο εφαρμογών",
+ "Limit to groups" : "Όριο στις ομάδες",
+ "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.",
+ "by %s" : "από %s",
+ "Documentation:" : "Τεκμηρίωση:",
+ "User documentation" : "Τεκμηρίωση Χρήστη",
+ "Admin documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Visit website" : "Επισκεφθείτε την ιστοσελίδα",
+ "Report a bug" : "Αναφέρετε σφάλμα",
+ "Show description …" : "Εμφάνιση περιγραφής",
+ "Hide description …" : "Απόκρυψη περιγραφής",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:",
+ "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες",
+ "SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
+ "Common Name" : "Κοινό Όνομα",
+ "Valid until" : "Έγκυρο έως",
+ "Issued By" : "Έκδόθηκε από",
+ "Valid until %s" : "Έγκυρο έως %s",
+ "Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
+ "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
+ "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
+ "Forum" : "Φόρουμ",
+ "Getting help" : "Λήψη βοήθειας",
+ "Commercial support" : "Εμπορική Υποστήριξη",
"None" : "Τίποτα",
"Login" : "Σύνδεση",
"Plain" : "Απλό",
@@ -186,19 +206,11 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Πρέπει να μεταφέρετε τα κλειδιά σας κρυπτογράφησης από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια.",
"Start migration" : "Έναρξη μετάβασης",
"Security & setup warnings" : "Προειδοποιήσεις ασφάλειας & ρυθμίσεων",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Η php δεν φαίνεται να είναι σωστά ρυθμισμένη για ερωτήματα σε μεταβλητές περιβάλλοντος του συστήματος. Η δοκιμή με την εντολή getenv(\"PATH\") επιστρέφει κενή απάντηση.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Παρακαλούμε ελέγξτε την <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">τεκμηρίωση εγκατάστασης ↗</a> για τις σημειώσεις ρυθμίσεων php και για τις ρυθμίσεις της php του διακομιστή, ειδικότερα όταν χρησιμοποιείτε το php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Η ρύθμιση \"μόνο ανάγνωση\" έχει ενεργοποιηθεί. Αυτό εμποδίζει τον καθορισμό κάποιων ρυθμίσεων μέσω της διεπαφής web. Επιπλέον, το αρχείο πρέπει να γίνει χειροκίνητα εγγράψιμο πριν από κάθε διαδικασία ενημέρωσης.",
- "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.",
"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\")" : "Αν η εγκατάστασή σας δεν έχει γίνει στο root του τομέα και χρησιμοποιείται το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwrite.cli.url\" στο αρχείο config.php που βρίσκεται στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Δεν ήταν δυνατή η εκτέλεση της cronjob μέσω τερματικού. Εμφανίστηκαν τα παρακάτω τεχνικά σφάλματα:",
"All checks passed." : "Όλοι οι έλεγχοι επιτυχείς.",
"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.",
"The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
"Version" : "Έκδοση",
"Sharing" : "Διαμοιρασμός",
@@ -225,31 +237,6 @@
"Theming" : "Θέματα",
"Check the security of your Nextcloud over our security scan" : "Ελέγξτε την ασφάλεια του Nextcloud σας μέσω της σάρωσης ασφαλείας",
"Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης",
- "Developer documentation" : "Τεκμηρίωση προγραμματιστή",
- "View in store" : "Προβολή στο κέντρο εφαρμογών",
- "Limit to groups" : "Όριο στις ομάδες",
- "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.",
- "by %s" : "από %s",
- "Documentation:" : "Τεκμηρίωση:",
- "User documentation" : "Τεκμηρίωση Χρήστη",
- "Admin documentation" : "Τεκμηρίωση Διαχειριστή",
- "Visit website" : "Επισκεφθείτε την ιστοσελίδα",
- "Report a bug" : "Αναφέρετε σφάλμα",
- "Show description …" : "Εμφάνιση περιγραφής",
- "Hide description …" : "Απόκρυψη περιγραφής",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:",
- "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες",
- "SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
- "Common Name" : "Κοινό Όνομα",
- "Valid until" : "Έγκυρο έως",
- "Issued By" : "Έκδόθηκε από",
- "Valid until %s" : "Έγκυρο έως %s",
- "Import root certificate" : "Εισαγωγή Πιστοποιητικού Root",
- "Administrator documentation" : "Τεκμηρίωση Διαχειριστή",
- "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο",
- "Forum" : "Φόρουμ",
- "Getting help" : "Λήψη βοήθειας",
- "Commercial support" : "Εμπορική Υποστήριξη",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong> από <strong>%s</strong>",
"Profile picture" : "Φωτογραφία προφίλ",
"Upload new" : "Μεταφόρτωση νέου",
@@ -260,9 +247,10 @@
"Cancel" : "Άκυρο",
"Choose as profile picture" : "Επιλέξτε εικόνα προφίλ",
"Full name" : "Πλήρες όνομα",
+ "No display name set" : "Δεν ορίστηκε όνομα",
"Email" : "Ηλεκτρονικό ταχυδρομείο",
- "No email address set" : "Δεν ορίστηκε διεύθυνση email",
"Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας",
+ "No email address set" : "Δεν ορίστηκε διεύθυνση email",
"Phone number" : "Αριθμός τηλεφώνου",
"Your phone number" : "Ο αριθμός τηλεφώνου σας",
"Address" : "Διεύθυνση",
@@ -278,24 +266,13 @@
"Change password" : "Αλλαγή συνθηματικού",
"Language" : "Γλώσσα",
"Help translate" : "Βοηθήστε στη μετάφραση",
- "Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
- "Desktop client" : "Πελάτης σταθερού υπολογιστή",
- "Android app" : "Εφαρμογή Android",
- "iOS app" : "Εφαρμογή iOS",
- "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά",
"Device" : "Συσκευή",
"Last activity" : "Τελευταία δραστηριότητα",
- "App passwords" : "Συνθηματικά εφαρμογής",
"App name" : "Όνομα εφαρμογής",
"Create new app password" : "Δημιουργία νέου συνθηματικού εφαρμογής",
"For security reasons this password will only be shown once." : "Για λόγους ασφαλείας αυτό το συνθηματικό θα εμφανιστεί μόνο μια φορά.",
"Username" : "Όνομα χρήστη",
"Done" : "Ολοκληρώθηκε",
- "Follow us on Google+!" : "Ακολουθήστε μας στο Google+!",
- "Like our facebook page!" : "Ακολουθήστε μας στην σελίδα μας στο facebook!",
- "Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
- "Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!",
- "Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
"Settings" : "Ρυθμίσεις",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
@@ -312,6 +289,7 @@
"Disabled" : "Απενεργοποιημένο",
"Default quota" : "Προεπιλέγμενη χωρητικότητα",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Παρακαλώ εισάγετε επιτρεπόμενα μερίδια αποθηκευτικού χώρου (π.χ. \"512 MB\" ή \"12 GB\")",
+ "Unlimited" : "Απεριόριστο",
"Other" : "Άλλο",
"Group admin for" : "Ομαδα διαχειριστή για",
"Quota" : "Σύνολο Χώρου",
@@ -335,24 +313,46 @@
"Uninstalling ...." : "Απεγκατάσταση ....",
"Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής",
"Uninstall" : "Απεγκατάσταση",
+ "__language_name__" : "Ελληνικά",
+ "Personal info" : "Προσωπικές Πληροφορίες",
"Sessions" : "Συνεδρίες",
+ "App passwords" : "Συνθηματικά εφαρμογής",
+ "Sync clients" : "Συγχρονισμός πελατών",
"This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Η php δεν φαίνεται να είναι σωστά ρυθμισμένη για ερωτήματα σε μεταβλητές περιβάλλοντος του συστήματος. Η δοκιμή με την εντολή getenv(\"PATH\") επιστρέφει κενή απάντηση.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Παρακαλούμε ελέγξτε την <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">τεκμηρίωση εγκατάστασης ↗</a> για τις σημειώσεις ρυθμίσεων php και για τις ρυθμίσεις της php του διακομιστή, ειδικότερα όταν χρησιμοποιείτε το php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Ο PHP φαίνεται να είναι ρυθμισμένος ώστε να αφαιρεί μπλοκ εσωτερικών κειμένων (inline doc). Αυτό θα καταστήσει κύριες εφαρμογές μη-διαθέσιμες.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Η PHP ενοτητα 'fileinfo' λειπει. Σας συνιστούμε να ενεργοποιήσετε αυτή την ενότητα για να έχετε καλύτερα αποτελέσματα με τον εντοπισμό τύπου MIME. ",
+ "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\")" : "Αν η εγκατάστασή σας δεν έχει γίνει στο root του τομέα και χρησιμοποιείται το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwrite.cli.url\" στο αρχείο config.php που βρίσκεται στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Δεν ήταν δυνατή η εκτέλεση της cronjob μέσω τερματικού. Εμφανίστηκαν τα παρακάτω τεχνικά σφάλματα:",
"Cron" : "Cron",
"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 δεν έχει εκτελεστεί ακόμα!",
+ "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 λεπτά.",
"Uninstall app" : "Απεγκατάσταση εφαρμογης",
"Cheers!" : "Χαιρετισμούς!",
- "No display name set" : "Δεν ορίστηκε όνομα",
"For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις",
"Your website" : "Η ιστοσελίδα σας",
"Your Twitter handle" : "Το Twitter σας",
+ "Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
+ "Desktop client" : "Πελάτης σταθερού υπολογιστή",
+ "Android app" : "Εφαρμογή Android",
+ "iOS app" : "Εφαρμογή iOS",
+ "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά",
"Name" : "Όνομα",
"Follow us on Google Plus!" : "Ακολουθήστε μας στο Google Plus!",
+ "Like our facebook page!" : "Ακολουθήστε μας στην σελίδα μας στο facebook!",
"Subscribe to our twitter channel!" : "Εγγραφείτε στο κανάλι μας στο twitter!",
"Subscribe to our news feed!" : "Εγγραφείτε στην ροή των νέων μας!",
- "Show last log in" : "Εμφάνιση τελευταίας εισόδου"
+ "Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
+ "Show last log in" : "Εμφάνιση τελευταίας εισόδου",
+ "Verifying" : "Γίνεται επαλήθευση",
+ "Follow us on Google+!" : "Ακολουθήστε μας στο Google+!",
+ "Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
+ "Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js
index 17c2f2d3e3b..609c14ec13e 100644
--- a/settings/l10n/en_GB.js
+++ b/settings/l10n/en_GB.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "A valid group name must be provided",
"deleted {groupName}" : "deleted {groupName}",
"undo" : "undo",
+ "{size} used" : "{size} used",
"never" : "never",
"deleted {userName}" : "deleted {userName}",
"No user found for <strong>{pattern}</strong>" : "No user found for <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Error creating user: {message}",
"A valid password must be provided" : "A valid password must be provided",
"A valid email must be provided" : "A valid email must be provided",
- "__language_name__" : "English (British English)",
- "Unlimited" : "Unlimited",
- "Verifying" : "Verifying",
- "Personal info" : "Personal info",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Developer documentation",
+ "View in store" : "View in store",
+ "Limit to groups" : "Limit to groups",
+ "This app has an update available." : "This app has an update available.",
+ "by %s" : "by %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentation:",
+ "User documentation" : "User documentation",
+ "Admin documentation" : "Admin documentation",
+ "Visit website" : "Visit website",
+ "Report a bug" : "Report a bug",
+ "Show description …" : "Show description …",
+ "Hide description …" : "Hide description …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will cause an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will cause an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
+ "Enable only for specific groups" : "Enable only for specific groups",
+ "SSL Root Certificates" : "SSL Root Certificates",
+ "Common Name" : "Common Name",
+ "Valid until" : "Valid until",
+ "Issued By" : "Issued By",
+ "Valid until %s" : "Valid until %s",
+ "Import root certificate" : "Import root certificate",
+ "Administrator documentation" : "Administrator documentation",
+ "Online documentation" : "Online documentation",
+ "Forum" : "Forum",
+ "Getting help" : "Getting help",
+ "Commercial support" : "Commercial support",
"None" : "None",
"Login" : "Login",
"Plain" : "Plain",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Start migration",
"Security & setup warnings" : "Security & setup warnings",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information.",
"System locale can not be set to a one which supports UTF-8." : "System locale can not be set to a one which supports UTF-8.",
- "This means that there might be problems with certain characters in file names." : "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." : "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:",
+ "This means that there might be problems with certain characters in filenames." : "This means that there might be problems with certain characters in filenames.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "It is strongly proposed to install the required packages on your system to support one of the following locales: %s.",
+ "If your installation is not installed at 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 at 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 cron job via CLI. The following technical errors have appeared:" : "It was not possible to execute the cron job via CLI. The following technical errors have appeared:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>.",
"All checks passed." : "All checks passed.",
"Background jobs" : "Background jobs",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Background job didn’t run yet!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information.",
"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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Use system cron service to call the cron.php file every 15 minutes.",
"The cron.php needs to be executed by the system user \"%s\"." : "The cron.php needs to be executed by the system user \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"Version" : "Version",
"Sharing" : "Sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Theming",
"Check the security of your Nextcloud over our security scan" : "Check the security of your Nextcloud over our security scan",
"Hardening and security guidance" : "Hardening and security guidance",
- "Developer documentation" : "Developer documentation",
- "View in store" : "View in store",
- "Limit to groups" : "Limit to groups",
- "This app has an update available." : "This app has an update available.",
- "by %s" : "by %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentation:",
- "User documentation" : "User documentation",
- "Admin documentation" : "Admin documentation",
- "Visit website" : "Visit website",
- "Report a bug" : "Report a bug",
- "Show description …" : "Show description …",
- "Hide description …" : "Hide description …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will cause an error in the future.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will cause an error in the future.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
- "Enable only for specific groups" : "Enable only for specific groups",
- "SSL Root Certificates" : "SSL Root Certificates",
- "Common Name" : "Common Name",
- "Valid until" : "Valid until",
- "Issued By" : "Issued By",
- "Valid until %s" : "Valid until %s",
- "Import root certificate" : "Import root certificate",
- "Administrator documentation" : "Administrator documentation",
- "Online documentation" : "Online documentation",
- "Forum" : "Forum",
- "Getting help" : "Getting help",
- "Commercial support" : "Commercial support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "You are using <strong>%s</strong> of <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profile picture",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Cancel",
"Choose as profile picture" : "Choose as profile picture",
"Full name" : "Full name",
+ "No display name set" : "No display name set",
"Email" : "Email",
- "No email address set" : "No email address set",
"Your email address" : "Your email address",
+ "No email address set" : "No email address set",
"For password reset and notifications" : "For password reset and notifications",
"Phone number" : "Phone number",
"Your phone number" : "Your phone number",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Change password",
"Language" : "Language",
"Help translate" : "Help translate",
- "Get the apps to sync your files" : "Get the apps to sync your files",
- "Desktop client" : "Desktop client",
- "Android app" : "Android app",
- "iOS app" : "iOS app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!",
- "Show First Run Wizard again" : "Show First Run Wizard again",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobile clients and app specific passwords that currently have access to your account.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
"Device" : "Device",
"Last activity" : "Last activity",
- "App passwords" : "App passwords",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too.",
"App name" : "App name",
"Create new app password" : "Create new app password",
"Use the credentials below to configure your app or device." : "Use the credentials below to configure your app or device.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Username",
"Done" : "Done",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Follow us on Google+!",
- "Like our facebook page!" : "Like our facebook page!",
- "Follow us on Twitter!" : "Follow us on Twitter!",
- "Check out our blog!" : "Check out our blog!",
- "Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Follow us on Google+" : "Follow us on Google+",
+ "Like our Facebook page" : "Like our Facebook page",
+ "Follow us on Twitter" : "Follow us on Twitter",
+ "Check out our blog" : "Check out our blog",
+ "Subscribe to our newsletter" : "Subscribe to our newsletter",
"Settings" : "Settings",
"Show storage location" : "Show storage location",
"Show user backend" : "Show user backend",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Disabled",
"Default quota" : "Default quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Please enter storage quota (e.g. \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "Unlimited",
"Other" : "Other",
"Group admin for" : "Group admin for",
"Quota" : "Quota",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Uninstalling...",
"Error while uninstalling app" : "Error whilst uninstalling app",
"Uninstall" : "Uninstall",
+ "__language_name__" : "English (British English)",
+ "Personal info" : "Personal info",
"Sessions" : "Sessions",
+ "App passwords" : "App passwords",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "This is used for sending out notifications.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection.",
+ "This means that there might be problems with certain characters in file names." : "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." : "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:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details.",
"Uninstall app" : "Uninstall app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Cheers!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n",
- "No display name set" : "No display name set",
"For password recovery and notifications" : "For password recovery and notifications",
"Your website" : "Your website",
"Your Twitter handle" : "Your Twitter handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
+ "Get the apps to sync your files" : "Get the apps to sync your files",
+ "Desktop client" : "Desktop client",
+ "Android app" : "Android app",
+ "iOS app" : "iOS app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!",
+ "Show First Run Wizard again" : "Show First Run Wizard again",
"Passcodes that give an app or device permissions to access your account." : "Passcodes that give an app or device permissions to access your account.",
"Name" : "Name",
"Follow us on Google Plus!" : "Follow us on Google Plus!",
+ "Like our facebook page!" : "Like our facebook page!",
"Subscribe to our twitter channel!" : "Subscribe to our twitter channel!",
"Subscribe to our news feed!" : "Subscribe to our news feed!",
- "Show last log in" : "Show last log in"
+ "Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Show last log in" : "Show last log in",
+ "Verifying" : "Verifying",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobile clients and app specific passwords that currently have access to your account.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too.",
+ "Follow us on Google+!" : "Follow us on Google+!",
+ "Follow us on Twitter!" : "Follow us on Twitter!",
+ "Check out our blog!" : "Check out our blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json
index e5615827167..7fbebc94a3a 100644
--- a/settings/l10n/en_GB.json
+++ b/settings/l10n/en_GB.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "A valid group name must be provided",
"deleted {groupName}" : "deleted {groupName}",
"undo" : "undo",
+ "{size} used" : "{size} used",
"never" : "never",
"deleted {userName}" : "deleted {userName}",
"No user found for <strong>{pattern}</strong>" : "No user found for <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Error creating user: {message}",
"A valid password must be provided" : "A valid password must be provided",
"A valid email must be provided" : "A valid email must be provided",
- "__language_name__" : "English (British English)",
- "Unlimited" : "Unlimited",
- "Verifying" : "Verifying",
- "Personal info" : "Personal info",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Developer documentation",
+ "View in store" : "View in store",
+ "Limit to groups" : "Limit to groups",
+ "This app has an update available." : "This app has an update available.",
+ "by %s" : "by %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentation:",
+ "User documentation" : "User documentation",
+ "Admin documentation" : "Admin documentation",
+ "Visit website" : "Visit website",
+ "Report a bug" : "Report a bug",
+ "Show description …" : "Show description …",
+ "Hide description …" : "Hide description …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will cause an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will cause an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
+ "Enable only for specific groups" : "Enable only for specific groups",
+ "SSL Root Certificates" : "SSL Root Certificates",
+ "Common Name" : "Common Name",
+ "Valid until" : "Valid until",
+ "Issued By" : "Issued By",
+ "Valid until %s" : "Valid until %s",
+ "Import root certificate" : "Import root certificate",
+ "Administrator documentation" : "Administrator documentation",
+ "Online documentation" : "Online documentation",
+ "Forum" : "Forum",
+ "Getting help" : "Getting help",
+ "Commercial support" : "Commercial support",
"None" : "None",
"Login" : "Login",
"Plain" : "Plain",
@@ -224,20 +248,20 @@
"Start migration" : "Start migration",
"Security & setup warnings" : "Security & setup warnings",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information.",
"System locale can not be set to a one which supports UTF-8." : "System locale can not be set to a one which supports UTF-8.",
- "This means that there might be problems with certain characters in file names." : "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." : "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:",
+ "This means that there might be problems with certain characters in filenames." : "This means that there might be problems with certain characters in filenames.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "It is strongly proposed to install the required packages on your system to support one of the following locales: %s.",
+ "If your installation is not installed at 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 at 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 cron job via CLI. The following technical errors have appeared:" : "It was not possible to execute the cron job via CLI. The following technical errors have appeared:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>.",
"All checks passed." : "All checks passed.",
"Background jobs" : "Background jobs",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "Background job didn’t run yet!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information.",
"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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Use system cron service to call the cron.php file every 15 minutes.",
"The cron.php needs to be executed by the system user \"%s\"." : "The cron.php needs to be executed by the system user \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"Version" : "Version",
"Sharing" : "Sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
@@ -282,34 +306,6 @@
"Theming" : "Theming",
"Check the security of your Nextcloud over our security scan" : "Check the security of your Nextcloud over our security scan",
"Hardening and security guidance" : "Hardening and security guidance",
- "Developer documentation" : "Developer documentation",
- "View in store" : "View in store",
- "Limit to groups" : "Limit to groups",
- "This app has an update available." : "This app has an update available.",
- "by %s" : "by %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentation:",
- "User documentation" : "User documentation",
- "Admin documentation" : "Admin documentation",
- "Visit website" : "Visit website",
- "Report a bug" : "Report a bug",
- "Show description …" : "Show description …",
- "Hide description …" : "Hide description …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will cause an error in the future.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will cause an error in the future.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
- "Enable only for specific groups" : "Enable only for specific groups",
- "SSL Root Certificates" : "SSL Root Certificates",
- "Common Name" : "Common Name",
- "Valid until" : "Valid until",
- "Issued By" : "Issued By",
- "Valid until %s" : "Valid until %s",
- "Import root certificate" : "Import root certificate",
- "Administrator documentation" : "Administrator documentation",
- "Online documentation" : "Online documentation",
- "Forum" : "Forum",
- "Getting help" : "Getting help",
- "Commercial support" : "Commercial support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "You are using <strong>%s</strong> of <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profile picture",
@@ -321,9 +317,10 @@
"Cancel" : "Cancel",
"Choose as profile picture" : "Choose as profile picture",
"Full name" : "Full name",
+ "No display name set" : "No display name set",
"Email" : "Email",
- "No email address set" : "No email address set",
"Your email address" : "Your email address",
+ "No email address set" : "No email address set",
"For password reset and notifications" : "For password reset and notifications",
"Phone number" : "Phone number",
"Your phone number" : "Your phone number",
@@ -341,17 +338,9 @@
"Change password" : "Change password",
"Language" : "Language",
"Help translate" : "Help translate",
- "Get the apps to sync your files" : "Get the apps to sync your files",
- "Desktop client" : "Desktop client",
- "Android app" : "Android app",
- "iOS app" : "iOS app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!",
- "Show First Run Wizard again" : "Show First Run Wizard again",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobile clients and app specific passwords that currently have access to your account.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
"Device" : "Device",
"Last activity" : "Last activity",
- "App passwords" : "App passwords",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too.",
"App name" : "App name",
"Create new app password" : "Create new app password",
"Use the credentials below to configure your app or device." : "Use the credentials below to configure your app or device.",
@@ -359,11 +348,11 @@
"Username" : "Username",
"Done" : "Done",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Follow us on Google+!",
- "Like our facebook page!" : "Like our facebook page!",
- "Follow us on Twitter!" : "Follow us on Twitter!",
- "Check out our blog!" : "Check out our blog!",
- "Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Follow us on Google+" : "Follow us on Google+",
+ "Like our Facebook page" : "Like our Facebook page",
+ "Follow us on Twitter" : "Follow us on Twitter",
+ "Check out our blog" : "Check out our blog",
+ "Subscribe to our newsletter" : "Subscribe to our newsletter",
"Settings" : "Settings",
"Show storage location" : "Show storage location",
"Show user backend" : "Show user backend",
@@ -381,6 +370,7 @@
"Disabled" : "Disabled",
"Default quota" : "Default quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Please enter storage quota (e.g. \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "Unlimited",
"Other" : "Other",
"Group admin for" : "Group admin for",
"Quota" : "Quota",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Uninstalling...",
"Error while uninstalling app" : "Error whilst uninstalling app",
"Uninstall" : "Uninstall",
+ "__language_name__" : "English (British English)",
+ "Personal info" : "Personal info",
"Sessions" : "Sessions",
+ "App passwords" : "App passwords",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "This is used for sending out notifications.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection.",
+ "This means that there might be problems with certain characters in file names." : "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." : "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:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details.",
"Uninstall app" : "Uninstall app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Cheers!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n",
- "No display name set" : "No display name set",
"For password recovery and notifications" : "For password recovery and notifications",
"Your website" : "Your website",
"Your Twitter handle" : "Your Twitter handle",
- "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
+ "Get the apps to sync your files" : "Get the apps to sync your files",
+ "Desktop client" : "Desktop client",
+ "Android app" : "Android app",
+ "iOS app" : "iOS app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!",
+ "Show First Run Wizard again" : "Show First Run Wizard again",
"Passcodes that give an app or device permissions to access your account." : "Passcodes that give an app or device permissions to access your account.",
"Name" : "Name",
"Follow us on Google Plus!" : "Follow us on Google Plus!",
+ "Like our facebook page!" : "Like our facebook page!",
"Subscribe to our twitter channel!" : "Subscribe to our twitter channel!",
"Subscribe to our news feed!" : "Subscribe to our news feed!",
- "Show last log in" : "Show last log in"
+ "Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Show last log in" : "Show last log in",
+ "Verifying" : "Verifying",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobile clients and app specific passwords that currently have access to your account.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too.",
+ "Follow us on Google+!" : "Follow us on Google+!",
+ "Follow us on Twitter!" : "Follow us on Twitter!",
+ "Check out our blog!" : "Check out our blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/eo.js b/settings/l10n/eo.js
index 63a03230b2d..f9821ee4432 100644
--- a/settings/l10n/eo.js
+++ b/settings/l10n/eo.js
@@ -34,10 +34,20 @@ OC.L10N.register(
"deleted {userName}" : "{userName} foriĝis",
"A valid username must be provided" : "Valida uzantonomo devas proviziĝi",
"A valid password must be provided" : "Valida pasvorto devas proviziĝi",
- "__language_name__" : "Esperanto",
- "Unlimited" : "Senlima",
- "Personal info" : "Persona informo",
- "Sync clients" : "Sinkronigi klientojn",
+ "by %s" : "de %s",
+ "%s-licensed" : "%s-permesila",
+ "Documentation:" : "Dokumentaro:",
+ "User documentation" : "Uzodokumentaro",
+ "Admin documentation" : "Administrodokumentaro",
+ "Show description …" : "Montri priskribon...",
+ "Hide description …" : "Malmontri priskribon...",
+ "Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
+ "Common Name" : "Komuna nomo",
+ "Valid until" : "Valida ĝis",
+ "Valid until %s" : "Valida ĝis %s",
+ "Administrator documentation" : "Administrodokumentaro",
+ "Forum" : "Forumo",
+ "Commercial support" : "Komerca subteno",
"None" : "Nenio",
"Login" : "Ensaluti",
"Email server" : "Retpoŝtoservilo",
@@ -65,20 +75,6 @@ OC.L10N.register(
"Expire after " : "Eksvalidigi post",
"days" : "tagoj",
"Allow resharing" : "Kapabligi rekunhavigon",
- "by %s" : "de %s",
- "%s-licensed" : "%s-permesila",
- "Documentation:" : "Dokumentaro:",
- "User documentation" : "Uzodokumentaro",
- "Admin documentation" : "Administrodokumentaro",
- "Show description …" : "Montri priskribon...",
- "Hide description …" : "Malmontri priskribon...",
- "Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
- "Common Name" : "Komuna nomo",
- "Valid until" : "Valida ĝis",
- "Valid until %s" : "Valida ĝis %s",
- "Administrator documentation" : "Administrodokumentaro",
- "Forum" : "Forumo",
- "Commercial support" : "Komerca subteno",
"Profile picture" : "Profila bildo",
"Upload new" : "Alŝuti novan",
"Select from Files" : "Elekti el Dosieroj",
@@ -93,10 +89,6 @@ OC.L10N.register(
"Change password" : "Ŝanĝi la pasvorton",
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
- "Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
- "Desktop client" : "Labortabla kliento",
- "Android app" : "Android-aplikaĵo",
- "iOS app" : "iOS-aplikaĵo",
"Username" : "Uzantonomo",
"Done" : "Farita",
"Show user backend" : "Montri uzantomotoron",
@@ -104,6 +96,7 @@ OC.L10N.register(
"Create" : "Krei",
"Everyone" : "Ĉiuj",
"Admins" : "Administrantoj",
+ "Unlimited" : "Senlima",
"Other" : "Alia",
"Quota" : "Kvoto",
"change full name" : "ŝanĝi plenan nomon",
@@ -120,7 +113,14 @@ OC.L10N.register(
"Uninstalling ...." : "Malinstalante...",
"Error while uninstalling app" : "Eraris malinstalo de aplikaĵo",
"Uninstall" : "Malinstali",
+ "__language_name__" : "Esperanto",
+ "Personal info" : "Persona informo",
+ "Sync clients" : "Sinkronigi klientojn",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
+ "Desktop client" : "Labortabla kliento",
+ "Android app" : "Android-aplikaĵo",
+ "iOS app" : "iOS-aplikaĵo",
"Name" : "Nomo",
"Show last log in" : "Montri lastan ensaluton"
},
diff --git a/settings/l10n/eo.json b/settings/l10n/eo.json
index 96ec2ebc571..35cce400247 100644
--- a/settings/l10n/eo.json
+++ b/settings/l10n/eo.json
@@ -32,10 +32,20 @@
"deleted {userName}" : "{userName} foriĝis",
"A valid username must be provided" : "Valida uzantonomo devas proviziĝi",
"A valid password must be provided" : "Valida pasvorto devas proviziĝi",
- "__language_name__" : "Esperanto",
- "Unlimited" : "Senlima",
- "Personal info" : "Persona informo",
- "Sync clients" : "Sinkronigi klientojn",
+ "by %s" : "de %s",
+ "%s-licensed" : "%s-permesila",
+ "Documentation:" : "Dokumentaro:",
+ "User documentation" : "Uzodokumentaro",
+ "Admin documentation" : "Administrodokumentaro",
+ "Show description …" : "Montri priskribon...",
+ "Hide description …" : "Malmontri priskribon...",
+ "Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
+ "Common Name" : "Komuna nomo",
+ "Valid until" : "Valida ĝis",
+ "Valid until %s" : "Valida ĝis %s",
+ "Administrator documentation" : "Administrodokumentaro",
+ "Forum" : "Forumo",
+ "Commercial support" : "Komerca subteno",
"None" : "Nenio",
"Login" : "Ensaluti",
"Email server" : "Retpoŝtoservilo",
@@ -63,20 +73,6 @@
"Expire after " : "Eksvalidigi post",
"days" : "tagoj",
"Allow resharing" : "Kapabligi rekunhavigon",
- "by %s" : "de %s",
- "%s-licensed" : "%s-permesila",
- "Documentation:" : "Dokumentaro:",
- "User documentation" : "Uzodokumentaro",
- "Admin documentation" : "Administrodokumentaro",
- "Show description …" : "Montri priskribon...",
- "Hide description …" : "Malmontri priskribon...",
- "Enable only for specific groups" : "Kapabligi nur por specifajn grupojn",
- "Common Name" : "Komuna nomo",
- "Valid until" : "Valida ĝis",
- "Valid until %s" : "Valida ĝis %s",
- "Administrator documentation" : "Administrodokumentaro",
- "Forum" : "Forumo",
- "Commercial support" : "Komerca subteno",
"Profile picture" : "Profila bildo",
"Upload new" : "Alŝuti novan",
"Select from Files" : "Elekti el Dosieroj",
@@ -91,10 +87,6 @@
"Change password" : "Ŝanĝi la pasvorton",
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
- "Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
- "Desktop client" : "Labortabla kliento",
- "Android app" : "Android-aplikaĵo",
- "iOS app" : "iOS-aplikaĵo",
"Username" : "Uzantonomo",
"Done" : "Farita",
"Show user backend" : "Montri uzantomotoron",
@@ -102,6 +94,7 @@
"Create" : "Krei",
"Everyone" : "Ĉiuj",
"Admins" : "Administrantoj",
+ "Unlimited" : "Senlima",
"Other" : "Alia",
"Quota" : "Kvoto",
"change full name" : "ŝanĝi plenan nomon",
@@ -118,7 +111,14 @@
"Uninstalling ...." : "Malinstalante...",
"Error while uninstalling app" : "Eraris malinstalo de aplikaĵo",
"Uninstall" : "Malinstali",
+ "__language_name__" : "Esperanto",
+ "Personal info" : "Persona informo",
+ "Sync clients" : "Sinkronigi klientojn",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
+ "Desktop client" : "Labortabla kliento",
+ "Android app" : "Android-aplikaĵo",
+ "iOS app" : "iOS-aplikaĵo",
"Name" : "Nomo",
"Show last log in" : "Montri lastan ensaluton"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index d4c32ec0339..8d3d60f64c2 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Se debe dar un nombre válido para el grupo ",
"deleted {groupName}" : "{groupName} eliminado",
"undo" : "deshacer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
"No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Error creando el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ",
- "__language_name__" : "Castellano",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Clientes de sincronización",
+ "Developer documentation" : "Documentación de desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Límite para grupos",
+ "This app has an update available." : "Está app tiene una actualización pendiente.",
+ "by %s" : "por %s",
+ "%s-licensed" : "Licencia %s",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación de usuario",
+ "Admin documentation" : "Documentación de administrador",
+ "Visit website" : "Visite nuestro sitio web",
+ "Report a bug" : "Notificar un error",
+ "Show description …" : "Mostrar descripción…",
+ "Hide description …" : "Ocultar descripción…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede instalarse porque las siguientes dependencias no están cumplimentadas:",
+ "Enable only for specific groups" : "Activar solamente para grupos específicos",
+ "SSL Root Certificates" : "Raíz de certificados SSL ",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Emitido por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte Comercial",
"None" : "Ninguno",
"Login" : "Iniciar sesión",
"Plain" : "Plano",
@@ -226,20 +250,19 @@ OC.L10N.register(
"Start migration" : "Iniciar migración",
"Security & setup warnings" : "Avisos de seguridad y configuración",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y buen funcionamiento de tu instancia que todo esté configurado correctamente. Para ayudarte con esto, vamos a hacer algunas comprobaciones automáticas. Por favor, comprueba la sección 'Sugerencias y trucos' y la documentación para más información.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo retorna una respuesta vacía.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para notas de configuración PHP y la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo devuelve una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para ver notas de configuración de PHP y comprobar la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita tener que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para quitar bloques de documento ('strip inline doc blocks'). Esto hará que varias aplicaciones principales estén inaccesibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no se ejecuta con el nivel de aislamiento de transacción \"READ COMMITTED\" . Ésto puede causar problemas cuando múltiples acciones se ejecutan en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s una versión inferior %2$s está instalada, por razones de estabilidad y rendimiento, se recomienda actualizar a la versión %1$s más reciente .",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Recomendamos encarecidamente activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Es muy recomendable activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional está desactivado, esto podría conducir a problemas con 'race conditions'. Activa 'filelocking.enabled' en 'config.php' para solucionar esos problemas. Mira la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a> para más información.",
"System locale can not be set to a one which supports UTF-8." : "No se puede escoger una configuración regional que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar cronjob vía CLI. Han aparecido los siguientes errores técnicos:",
+ "This means that there might be problems with certain characters in filenames." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivo.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ",
+ "If your installation is not installed at 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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible lanzar la tarea cron mediante CLI. Los siguientes errores técnicos has aparecido:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, compruebe las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a>, y compruebe posibles errores o advertencias en el <a href=\"%s\">registro</a>.",
"All checks passed." : "Ha pasado todos los controles",
"Background jobs" : "Trabajos en segundo plano",
@@ -248,10 +271,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño óptimo es imoprtante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más informació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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Usar el cron del sistema para ejecutar el archivo cron.php cada 15 minutos.",
"The cron.php needs to be executed by the system user \"%s\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto se necesita la extensión posix de PHP. Ver la {linkstart}documentación de PHP{linkend} para más detellas.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportameiento al compartir. Por favor, lee la documentación para más información.",
@@ -284,34 +307,6 @@ OC.L10N.register(
"Theming" : "Personalizar el tema",
"Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
- "Developer documentation" : "Documentación de desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Límite para grupos",
- "This app has an update available." : "Está app tiene una actualización pendiente.",
- "by %s" : "por %s",
- "%s-licensed" : "Licencia %s",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación de usuario",
- "Admin documentation" : "Documentación de administrador",
- "Visit website" : "Visite nuestro sitio web",
- "Report a bug" : "Notificar un error",
- "Show description …" : "Mostrar descripción…",
- "Hide description …" : "Ocultar descripción…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede instalarse porque las siguientes dependencias no están cumplimentadas:",
- "Enable only for specific groups" : "Activar solamente para grupos específicos",
- "SSL Root Certificates" : "Raíz de certificados SSL ",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Emitido por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación del adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte Comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estas usando <strong>%s</strong> de <strong>%s</strong> ",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Está usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Foto de perfil",
@@ -323,9 +318,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como imagen de perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido ningún nombre para mostrar",
"Email" : "Correo electrónico",
- "No email address set" : "Ninguna dirección de correo establecida",
"Your email address" : "Su dirección de correo",
+ "No email address set" : "Ninguna dirección de correo establecida",
"For password reset and notifications" : "Para notificaciones y cambio de contraseña",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número de teléfono",
@@ -343,17 +339,9 @@ OC.L10N.register(
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
"Help translate" : "Ayúdanos a traducir",
- "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",
- "iOS app" : "La aplicación de iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Contraseñas específicas para los clientes web, de escritorio y móviles, y también apps que tienen actualmente acceso a tu cuenta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, móviles y de escritorio actualmente conectados a tu cuenta.",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicaciones",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para apps para que no tengas que dar tu propia contraseña. También puedes revocarlas individualmente.",
"App name" : "Nombre de la app",
"Create new app password" : "Crear nueva contraseña de app",
"Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su app o dispositivo.",
@@ -361,11 +349,11 @@ OC.L10N.register(
"Username" : "Nombre de usuario",
"Done" : "Hecho",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo la {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síguenos en Google+!",
- "Like our facebook page!" : "¡Da a Me gusta en nuestra página de Facebook!",
- "Follow us on Twitter!" : "¡Síguenos en Twitter",
- "Check out our blog!" : "¡Lee nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Follow us on Google+" : "Síguenos en Google+",
+ "Like our Facebook page" : "Da a Me gusta en nuestra página de Facebook",
+ "Follow us on Twitter" : "Síguenos en Twitter",
+ "Check out our blog" : "Lee nuestro blog",
+ "Subscribe to our newsletter" : "Suscríbete a nuestro boletín",
"Settings" : "Configuración",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar motor de usuario",
@@ -383,6 +371,7 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador de grupo para",
"Quota" : "Cuota",
@@ -406,28 +395,55 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalando...",
"Error while uninstalling app" : "Error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Castellano",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicaciones",
+ "Sync clients" : "Clientes de sincronización",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo retorna una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para notas de configuración PHP y la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s una versión inferior %2$s está instalada, por razones de estabilidad y rendimiento, se recomienda actualizar a la versión %1$s más reciente .",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar cronjob vía CLI. Han aparecido los siguientes errores técnicos:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto se necesita la extensión posix de PHP. Ver la {linkstart}documentación de PHP{linkend} para más detellas.",
"Uninstall app" : "Desinstalar aplicación",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola:<br><br>Solo queremos hacerle saber que ahora dispone de una cuenta de %s.<br><br>Su usuario: <strong>%s</strong><br>Acceda: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola:,\n\nSolo queremos hacerle saber que ahora dispone de una cuenta en %s.\n\nSu usuario: %s\nAcceda: %s\n\n",
- "No display name set" : "No se ha establecido ningún nombre para mostrar",
"For password recovery and notifications" : "Para la recuperación de contraseña y notificaciones",
"Your website" : "La dirección de su sitio web",
"Your Twitter handle" : "Su usuario de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, móviles y de escritorio actualmente conectados a tu cuenta.",
+ "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",
+ "iOS app" : "La aplicación de iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
"Passcodes that give an app or device permissions to access your account." : "Código de paso que da permisos a una app o dispositivo para acceder a tu cuenta.",
"Name" : "Nombre",
"Follow us on Google Plus!" : "¡Síganos en Google+!",
+ "Like our facebook page!" : "¡Da a Me gusta en nuestra página de Facebook!",
"Subscribe to our twitter channel!" : "Suscríbete a nuestro canal de Twitter!",
"Subscribe to our news feed!" : "¡Suscríbete a nuestro feed de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Recomendamos encarecidamente activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Contraseñas específicas para los clientes web, de escritorio y móviles, y también apps que tienen actualmente acceso a tu cuenta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para apps para que no tengas que dar tu propia contraseña. También puedes revocarlas individualmente.",
+ "Follow us on Google+!" : "¡Síguenos en Google+!",
+ "Follow us on Twitter!" : "¡Síguenos en Twitter",
+ "Check out our blog!" : "¡Lee nuestro blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index c98065fbf31..5225b8016d9 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Se debe dar un nombre válido para el grupo ",
"deleted {groupName}" : "{groupName} eliminado",
"undo" : "deshacer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
"No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Error creando el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ",
- "__language_name__" : "Castellano",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Clientes de sincronización",
+ "Developer documentation" : "Documentación de desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Límite para grupos",
+ "This app has an update available." : "Está app tiene una actualización pendiente.",
+ "by %s" : "por %s",
+ "%s-licensed" : "Licencia %s",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación de usuario",
+ "Admin documentation" : "Documentación de administrador",
+ "Visit website" : "Visite nuestro sitio web",
+ "Report a bug" : "Notificar un error",
+ "Show description …" : "Mostrar descripción…",
+ "Hide description …" : "Ocultar descripción…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede instalarse porque las siguientes dependencias no están cumplimentadas:",
+ "Enable only for specific groups" : "Activar solamente para grupos específicos",
+ "SSL Root Certificates" : "Raíz de certificados SSL ",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Emitido por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte Comercial",
"None" : "Ninguno",
"Login" : "Iniciar sesión",
"Plain" : "Plano",
@@ -224,20 +248,19 @@
"Start migration" : "Iniciar migración",
"Security & setup warnings" : "Avisos de seguridad y configuración",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y buen funcionamiento de tu instancia que todo esté configurado correctamente. Para ayudarte con esto, vamos a hacer algunas comprobaciones automáticas. Por favor, comprueba la sección 'Sugerencias y trucos' y la documentación para más información.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo retorna una respuesta vacía.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para notas de configuración PHP y la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo devuelve una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para ver notas de configuración de PHP y comprobar la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita tener que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para quitar bloques de documento ('strip inline doc blocks'). Esto hará que varias aplicaciones principales estén inaccesibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no se ejecuta con el nivel de aislamiento de transacción \"READ COMMITTED\" . Ésto puede causar problemas cuando múltiples acciones se ejecutan en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s una versión inferior %2$s está instalada, por razones de estabilidad y rendimiento, se recomienda actualizar a la versión %1$s más reciente .",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Recomendamos encarecidamente activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Es muy recomendable activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional está desactivado, esto podría conducir a problemas con 'race conditions'. Activa 'filelocking.enabled' en 'config.php' para solucionar esos problemas. Mira la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a> para más información.",
"System locale can not be set to a one which supports UTF-8." : "No se puede escoger una configuración regional que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar cronjob vía CLI. Han aparecido los siguientes errores técnicos:",
+ "This means that there might be problems with certain characters in filenames." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivo.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ",
+ "If your installation is not installed at 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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible lanzar la tarea cron mediante CLI. Los siguientes errores técnicos has aparecido:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, compruebe las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a>, y compruebe posibles errores o advertencias en el <a href=\"%s\">registro</a>.",
"All checks passed." : "Ha pasado todos los controles",
"Background jobs" : "Trabajos en segundo plano",
@@ -246,10 +269,10 @@
"Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño óptimo es imoprtante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más informació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.",
+ "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 cron service to call the cron.php file every 15 minutes." : "Usar el cron del sistema para ejecutar el archivo cron.php cada 15 minutos.",
"The cron.php needs to be executed by the system user \"%s\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto se necesita la extensión posix de PHP. Ver la {linkstart}documentación de PHP{linkend} para más detellas.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportameiento al compartir. Por favor, lee la documentación para más información.",
@@ -282,34 +305,6 @@
"Theming" : "Personalizar el tema",
"Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
- "Developer documentation" : "Documentación de desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Límite para grupos",
- "This app has an update available." : "Está app tiene una actualización pendiente.",
- "by %s" : "por %s",
- "%s-licensed" : "Licencia %s",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación de usuario",
- "Admin documentation" : "Documentación de administrador",
- "Visit website" : "Visite nuestro sitio web",
- "Report a bug" : "Notificar un error",
- "Show description …" : "Mostrar descripción…",
- "Hide description …" : "Ocultar descripción…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta app no tiene una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede instalarse porque las siguientes dependencias no están cumplimentadas:",
- "Enable only for specific groups" : "Activar solamente para grupos específicos",
- "SSL Root Certificates" : "Raíz de certificados SSL ",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Emitido por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación del adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte Comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estas usando <strong>%s</strong> de <strong>%s</strong> ",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Está usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Foto de perfil",
@@ -321,9 +316,10 @@
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como imagen de perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido ningún nombre para mostrar",
"Email" : "Correo electrónico",
- "No email address set" : "Ninguna dirección de correo establecida",
"Your email address" : "Su dirección de correo",
+ "No email address set" : "Ninguna dirección de correo establecida",
"For password reset and notifications" : "Para notificaciones y cambio de contraseña",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número de teléfono",
@@ -341,17 +337,9 @@
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
"Help translate" : "Ayúdanos a traducir",
- "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",
- "iOS app" : "La aplicación de iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Contraseñas específicas para los clientes web, de escritorio y móviles, y también apps que tienen actualmente acceso a tu cuenta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, móviles y de escritorio actualmente conectados a tu cuenta.",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicaciones",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para apps para que no tengas que dar tu propia contraseña. También puedes revocarlas individualmente.",
"App name" : "Nombre de la app",
"Create new app password" : "Crear nueva contraseña de app",
"Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su app o dispositivo.",
@@ -359,11 +347,11 @@
"Username" : "Nombre de usuario",
"Done" : "Hecho",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo la {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síguenos en Google+!",
- "Like our facebook page!" : "¡Da a Me gusta en nuestra página de Facebook!",
- "Follow us on Twitter!" : "¡Síguenos en Twitter",
- "Check out our blog!" : "¡Lee nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Follow us on Google+" : "Síguenos en Google+",
+ "Like our Facebook page" : "Da a Me gusta en nuestra página de Facebook",
+ "Follow us on Twitter" : "Síguenos en Twitter",
+ "Check out our blog" : "Lee nuestro blog",
+ "Subscribe to our newsletter" : "Suscríbete a nuestro boletín",
"Settings" : "Configuración",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar motor de usuario",
@@ -381,6 +369,7 @@
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador de grupo para",
"Quota" : "Cuota",
@@ -404,28 +393,55 @@
"Uninstalling ...." : "Desinstalando...",
"Error while uninstalling app" : "Error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Castellano",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicaciones",
+ "Sync clients" : "Clientes de sincronización",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo retorna una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor revisa la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para notas de configuración PHP y la configuración PHP de tu servidor, especialmente cuando se está usando php-fpm",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s una versión inferior %2$s está instalada, por razones de estabilidad y rendimiento, se recomienda actualizar a la versión %1$s más reciente .",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %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\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar cronjob vía CLI. Han aparecido los siguientes errores técnicos:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto se necesita la extensión posix de PHP. Ver la {linkstart}documentación de PHP{linkend} para más detellas.",
"Uninstall app" : "Desinstalar aplicación",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola:<br><br>Solo queremos hacerle saber que ahora dispone de una cuenta de %s.<br><br>Su usuario: <strong>%s</strong><br>Acceda: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola:,\n\nSolo queremos hacerle saber que ahora dispone de una cuenta en %s.\n\nSu usuario: %s\nAcceda: %s\n\n",
- "No display name set" : "No se ha establecido ningún nombre para mostrar",
"For password recovery and notifications" : "Para la recuperación de contraseña y notificaciones",
"Your website" : "La dirección de su sitio web",
"Your Twitter handle" : "Su usuario de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, móviles y de escritorio actualmente conectados a tu cuenta.",
+ "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",
+ "iOS app" : "La aplicación de iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial",
"Passcodes that give an app or device permissions to access your account." : "Código de paso que da permisos a una app o dispositivo para acceder a tu cuenta.",
"Name" : "Nombre",
"Follow us on Google Plus!" : "¡Síganos en Google+!",
+ "Like our facebook page!" : "¡Da a Me gusta en nuestra página de Facebook!",
"Subscribe to our twitter channel!" : "Suscríbete a nuestro canal de Twitter!",
"Subscribe to our news feed!" : "¡Suscríbete a nuestro feed de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Recomendamos encarecidamente activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Contraseñas específicas para los clientes web, de escritorio y móviles, y también apps que tienen actualmente acceso a tu cuenta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para apps para que no tengas que dar tu propia contraseña. También puedes revocarlas individualmente.",
+ "Follow us on Google+!" : "¡Síguenos en Google+!",
+ "Follow us on Twitter!" : "¡Síguenos en Twitter",
+ "Check out our blog!" : "¡Lee nuestro blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js
index 8a0d581fdac..32bedf65531 100644
--- a/settings/l10n/es_AR.js
+++ b/settings/l10n/es_AR.js
@@ -180,11 +180,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe proporcionar un correo electrónico válido",
- "__language_name__" : "Español (Argentina)",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
+ "Developer documentation" : "Documentación del desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Limitar a grupos",
+ "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación del usuario",
+ "Admin documentation" : "Documentación del administrador",
+ "Visit website" : "Visite el sitio web",
+ "Report a bug" : "Reporte un tema",
+ "Show description …" : "Mostrar descripción ...",
+ "Hide description …" : "Ocultar descripción ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
+ "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
+ "SSL Root Certificates" : "Certificado SSL Raíz",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Levantado Por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación de adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte comercial",
"None" : "Ninguno",
"Login" : "Inicio de sesión",
"Plain" : "Plano",
@@ -225,20 +248,11 @@ OC.L10N.register(
"Start migration" : "Comenzar migración",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Favor de consultar la sección de Consejos & Trucos de la documentación para más información. ",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezcan tener permisos de escritura manualemente en cada actualización. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto es posiblemente causado por un caché/acelerador tal como Zend OPcache o eAccelerator. ",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Abilite 'filelocking.enabled' en el archivo config.php para evitar problemas. Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para mayor información.",
"System locale can not be set to a one which supports UTF-8." : "No es posible establecer la regionalización del sistema a una que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Favor de volver a verificar <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y compruebe que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
"All checks passed." : "Pasaron todas las verificaciones. ",
"Background jobs" : "Trabajos en segundo plano",
@@ -247,10 +261,8 @@ OC.L10N.register(
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctametne. Para instancias más grandes 'Cron' es el ajuste recomendado. Favor de consultar la documentación para más informació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 está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
"Use system 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. ",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
@@ -283,34 +295,6 @@ OC.L10N.register(
"Theming" : "Tematizar",
"Check the security of your Nextcloud over our security scan" : "Verifique la seguridad de su Nextcloud con nuestro escaneo de seguridad",
"Hardening and security guidance" : "Consejos de reforzamiento y seguridad",
- "Developer documentation" : "Documentación del desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Limitar a grupos",
- "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación del usuario",
- "Admin documentation" : "Documentación del administrador",
- "Visit website" : "Visite el sitio web",
- "Report a bug" : "Reporte un tema",
- "Show description …" : "Mostrar descripción ...",
- "Hide description …" : "Ocultar descripción ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
- "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
- "SSL Root Certificates" : "Certificado SSL Raíz",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Levantado Por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación de adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Usted está usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
"Profile picture" : "Foto de perfil",
@@ -322,9 +306,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido el nombre a desplegar",
"Email" : "Correo electrónico",
- "No email address set" : "No se ha establecido la dirección de correo electrónico",
"Your email address" : "Su dirección de correo electrónico",
+ "No email address set" : "No se ha establecido la dirección de correo electrónico",
"For password reset and notifications" : "Para reestablecer contraseña y notificaciones",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número telefónico",
@@ -342,16 +327,9 @@ OC.L10N.register(
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
"Help translate" : "Ayude a traducir",
- "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
- "Desktop client" : "Cliente de escritorio",
- "Android app" : "Aplicación android",
- "iOS app" : "Aplicación iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicación",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
"App name" : "Nombre de la aplicación",
"Create new app password" : "Crear una nueva contraseña de aplicación",
"Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su aplicación o dispositivo. ",
@@ -359,11 +337,6 @@ OC.L10N.register(
"Username" : "Nombre de usuario",
"Done" : "Terminado",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síganos en Google+!",
- "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
- "Follow us on Twitter!" : "¡Síganos en Twitter!",
- "Check out our blog!" : "¡Visite nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
"Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
@@ -381,6 +354,7 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Favor de indicar la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador del grupo para",
"Quota" : "Cuota",
@@ -404,28 +378,54 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Español (Argentina)",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicación",
+ "Sync clients" : "Sincronizar clientes",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última ejecución de tareas de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última ejecución de tareas de cron: %s. Algo parece estar mal. ",
"Cron was not executed yet!" : "¡Aún no han sido ejecutas las tareas programadas!",
+ "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 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 de cron del sistema para llamar el archivo cron.php cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Uninstall app" : "Desinstalar la aplicación",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarle que ahora usted tiene una cuenta %s.<br><br> Su nombre de usuario es: <strong>%s</strong> <br>Ingrese a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarle que ahora usted tiene una cuenta %s.\n\nSu nombre de usuario es: %s\n\nIngrese a ella: %s\n",
- "No display name set" : "No se ha establecido el nombre a desplegar",
"For password recovery and notifications" : "Para recuperación de contraseña y notificaciones",
"Your website" : "Su sitio web",
"Your Twitter handle" : "Su cuenta de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
+ "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
+ "Desktop client" : "Cliente de escritorio",
+ "Android app" : "Aplicación android",
+ "iOS app" : "Aplicación iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
"Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a su cuenta. ",
"Name" : "Nombre",
"Follow us on Google Plus!" : "¡Síganos en Google Plus!",
+ "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
"Subscribe to our twitter channel!" : "¡Suscríbase a nuestro canal de twitter!",
"Subscribe to our news feed!" : "¡Suscribase a nuestra fuente de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
+ "Follow us on Google+!" : "¡Síganos en Google+!",
+ "Follow us on Twitter!" : "¡Síganos en Twitter!",
+ "Check out our blog!" : "¡Visite nuestro blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json
index 21317b8ab12..84266df415a 100644
--- a/settings/l10n/es_AR.json
+++ b/settings/l10n/es_AR.json
@@ -178,11 +178,34 @@
"Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe proporcionar un correo electrónico válido",
- "__language_name__" : "Español (Argentina)",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
+ "Developer documentation" : "Documentación del desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Limitar a grupos",
+ "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación del usuario",
+ "Admin documentation" : "Documentación del administrador",
+ "Visit website" : "Visite el sitio web",
+ "Report a bug" : "Reporte un tema",
+ "Show description …" : "Mostrar descripción ...",
+ "Hide description …" : "Ocultar descripción ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
+ "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
+ "SSL Root Certificates" : "Certificado SSL Raíz",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Levantado Por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación de adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte comercial",
"None" : "Ninguno",
"Login" : "Inicio de sesión",
"Plain" : "Plano",
@@ -223,20 +246,11 @@
"Start migration" : "Comenzar migración",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Favor de consultar la sección de Consejos & Trucos de la documentación para más información. ",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezcan tener permisos de escritura manualemente en cada actualización. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto es posiblemente causado por un caché/acelerador tal como Zend OPcache o eAccelerator. ",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Abilite 'filelocking.enabled' en el archivo config.php para evitar problemas. Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para mayor información.",
"System locale can not be set to a one which supports UTF-8." : "No es posible establecer la regionalización del sistema a una que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Favor de volver a verificar <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y compruebe que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
"All checks passed." : "Pasaron todas las verificaciones. ",
"Background jobs" : "Trabajos en segundo plano",
@@ -245,10 +259,8 @@
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctametne. Para instancias más grandes 'Cron' es el ajuste recomendado. Favor de consultar la documentación para más informació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 está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
"Use system 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. ",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Version" : "Versión",
"Sharing" : "Compartiendo",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
@@ -281,34 +293,6 @@
"Theming" : "Tematizar",
"Check the security of your Nextcloud over our security scan" : "Verifique la seguridad de su Nextcloud con nuestro escaneo de seguridad",
"Hardening and security guidance" : "Consejos de reforzamiento y seguridad",
- "Developer documentation" : "Documentación del desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Limitar a grupos",
- "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación del usuario",
- "Admin documentation" : "Documentación del administrador",
- "Visit website" : "Visite el sitio web",
- "Report a bug" : "Reporte un tema",
- "Show description …" : "Mostrar descripción ...",
- "Hide description …" : "Ocultar descripción ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
- "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
- "SSL Root Certificates" : "Certificado SSL Raíz",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Levantado Por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación de adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Usted está usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
"Profile picture" : "Foto de perfil",
@@ -320,9 +304,10 @@
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido el nombre a desplegar",
"Email" : "Correo electrónico",
- "No email address set" : "No se ha establecido la dirección de correo electrónico",
"Your email address" : "Su dirección de correo electrónico",
+ "No email address set" : "No se ha establecido la dirección de correo electrónico",
"For password reset and notifications" : "Para reestablecer contraseña y notificaciones",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número telefónico",
@@ -340,16 +325,9 @@
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
"Help translate" : "Ayude a traducir",
- "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
- "Desktop client" : "Cliente de escritorio",
- "Android app" : "Aplicación android",
- "iOS app" : "Aplicación iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicación",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
"App name" : "Nombre de la aplicación",
"Create new app password" : "Crear una nueva contraseña de aplicación",
"Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su aplicación o dispositivo. ",
@@ -357,11 +335,6 @@
"Username" : "Nombre de usuario",
"Done" : "Terminado",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síganos en Google+!",
- "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
- "Follow us on Twitter!" : "¡Síganos en Twitter!",
- "Check out our blog!" : "¡Visite nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
"Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
@@ -379,6 +352,7 @@
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Favor de indicar la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador del grupo para",
"Quota" : "Cuota",
@@ -402,28 +376,54 @@
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Español (Argentina)",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicación",
+ "Sync clients" : "Sincronizar clientes",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última ejecución de tareas de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última ejecución de tareas de cron: %s. Algo parece estar mal. ",
"Cron was not executed yet!" : "¡Aún no han sido ejecutas las tareas programadas!",
+ "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 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 de cron del sistema para llamar el archivo cron.php cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Uninstall app" : "Desinstalar la aplicación",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarle que ahora usted tiene una cuenta %s.<br><br> Su nombre de usuario es: <strong>%s</strong> <br>Ingrese a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarle que ahora usted tiene una cuenta %s.\n\nSu nombre de usuario es: %s\n\nIngrese a ella: %s\n",
- "No display name set" : "No se ha establecido el nombre a desplegar",
"For password recovery and notifications" : "Para recuperación de contraseña y notificaciones",
"Your website" : "Su sitio web",
"Your Twitter handle" : "Su cuenta de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
+ "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
+ "Desktop client" : "Cliente de escritorio",
+ "Android app" : "Aplicación android",
+ "iOS app" : "Aplicación iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
"Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a su cuenta. ",
"Name" : "Nombre",
"Follow us on Google Plus!" : "¡Síganos en Google Plus!",
+ "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
"Subscribe to our twitter channel!" : "¡Suscríbase a nuestro canal de twitter!",
"Subscribe to our news feed!" : "¡Suscribase a nuestra fuente de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
+ "Follow us on Google+!" : "¡Síganos en Google+!",
+ "Follow us on Twitter!" : "¡Síganos en Twitter!",
+ "Check out our blog!" : "¡Visite nuestro blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js
index 781b16ab46b..c1df463f1bd 100644
--- a/settings/l10n/es_MX.js
+++ b/settings/l10n/es_MX.js
@@ -1,43 +1,43 @@
OC.L10N.register(
"settings",
{
- "{actor} changed your password" : "{actor} ha cambiado su contraseña",
- "You changed your password" : "Usted ha cambiado su contraseña",
- "Your password was reset by an administrator" : "Su contraseña ha sido restablecida por un adminsitrador",
- "{actor} changed your email address" : "{actor} ha cambiado su dirección de correo electrónico",
- "You changed your email address" : "Usted ha cambiado su dirección de correo electrónico",
- "Your email address was changed by an administrator" : "Su dirección de correo electrónico ha sido cambiada por un administrador",
+ "{actor} changed your password" : "{actor} ha cambiado tu contraseña",
+ "You changed your password" : "Cambiaste tu contraseña",
+ "Your password was reset by an administrator" : "Tu contraseña ha sido restablecida por un adminsitrador",
+ "{actor} changed your email address" : "{actor} ha cambiado tu dirección de correo electrónico",
+ "You changed your email address" : "Cambiaste tu dirección de correo electrónico",
+ "Your email address was changed by an administrator" : "Tu dirección de correo electrónico ha sido cambiada por un administrador",
"Security" : "Seguridad",
- "You successfully logged in using two-factor authentication (%1$s)" : "Ha iniciado sesión exitosamente usando autenticación de dos-factores (%1$s)",
- "A login attempt using two-factor authentication failed (%1$s)" : "Un intento de autenticación usando autienticación de dos-factores ha fallado (%1$s)",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "Su <strong>contraseña</strong> o <strong>correo electrónico</strong> ha sido modificado",
- "Your apps" : "Sus aplicaciones",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Has iniciado sesión exitosamente usando autenticación de dos-factores (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "Un intento de autenticación usando autenticación de dos-factores ha fallado (%1$s)",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Tu <strong>contraseña</strong> o <strong>correo electrónico</strong> ha sido modificado",
+ "Your apps" : "Tus aplicaciones",
"Enabled apps" : "Aplicaciones habilitadas",
"Disabled apps" : "Aplicaciones deshabilitadas",
- "App bundles" : "Paquetes de aplicacion",
+ "App bundles" : "Paquetes de aplicación",
"Wrong password" : "Contraseña incorrecta",
"Saved" : "Guardado",
- "No user supplied" : "No se proporcionó un usuario",
+ "No user supplied" : "No se proporcionó usuario alguno",
"Unable to change password" : "No fue posible cambiar la contraseña",
"Authentication error" : "Error de autenticación",
- "Please provide an admin recovery password; otherwise, all user data will be lost." : "Favor de proporcionar una contraseña de recuperación de administrador; de lo contrario toda la información del usuario se perderá. ",
- "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Favor de verificarla e inténtelo de nuevo.",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor proporciona una contraseña de recuperación de administrador; de lo contrario toda la información del usuario se perderá. ",
+ "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Por favor verificala e inténtalo de nuevo.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El backend no soporta el cambio de contraseñas, pero la llave de encripción del usuario fue actualizada.",
"installing and updating apps via the app store or Federated Cloud Sharing" : "Instalando y actualizando aplicaciones por la tienda de aplicaciones o Compartido la Nube Federada",
"Federated Cloud Sharing" : "Compartir en la Nube Federada",
- "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión anticuada (%s) de %s. Favor de actualizar su sistema operativo o las funcialidades tales como %s no funcionarán de forma confiable.",
- "A problem occurred, please check your log files (Error: %s)" : "Se presentó un problema, favor de verificar sus archivos de bitácoras (Error: %s)",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión anticuada (%s) de %s. Por favor actualiza tu sistema operativo o funciones tales como %s no funcionarán de forma confiable.",
+ "A problem occurred, please check your log files (Error: %s)" : "Se presentó un problema, por favor verifica tus archivos de bitácoras (Error: %s)",
"Migration Completed" : "Migración completada",
"Group already exists." : "El grupo ya existe.",
- "Unable to add group." : "No fue posible agregar al grupo.",
+ "Unable to add group." : "No fue posible agregar el grupo.",
"Unable to delete group." : "No fue posible borrar el grupo.",
"Invalid SMTP password." : "Constraseña SMTP inválida. ",
"Well done, %s!" : "¡Bien hecho, %s!",
- "If you received this email, the email configuration seems to be correct." : "Si usted ha recibido este correo electrónico, la configuración del correo electrónico parece estar correcta. ",
+ "If you received this email, the email configuration seems to be correct." : "Si has recibido este correo electrónico, la configuración del correo electrónico parece estar correcta. ",
"Email setting test" : "Prueba de ajustes de correo",
- "Email could not be sent. Check your mail server log" : "No fue posible enviar el correo electrónico. Favor de verficiar la bitácora de su servidor de correo",
- "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Se presentó un problema al enviar el correo electrónico. Favor de revisar sus configuraciones (Error: %s)",
- "You need to set your user email before being able to send test emails." : "Requiere establecer su correo electrónico andes de poder enviar correos electrónicos de prueba. ",
+ "Email could not be sent. Check your mail server log" : "No fue posible enviar el correo electrónico. Por favor verfica la bitácora de tu servidor de correo",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Se presentó un problema al enviar el correo electrónico. Por favor revisa tus configuraciones (Error: %s)",
+ "You need to set your user email before being able to send test emails." : "Requieres establecer tu correo electrónico antes de poder enviar correos electrónicos de prueba. ",
"Invalid mail address" : "Dirección de correo inválida",
"No valid group selected" : "No se ha seleccionado un grupo válido",
"A user with that name already exists." : "Un usuario con ese nombre ya existe. ",
@@ -46,42 +46,42 @@ OC.L10N.register(
"Unable to delete user." : "No fue posible eliminar el usuario.",
"Error while enabling user." : "Se presentó un error al habilitar el usuario. ",
"Error while disabling user." : "Se presentó un error al deshabilitar el usuario.",
- "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Para poder verificar su cuenta de Twitter, publique el siguiente tweet en Twitter (favor de asegurarse de publicar sin ninguna línea en blanco):",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Para poder verficiar si sitio Web, agrege el siguiente contendio a su web-root en '.well-known/CloudIdVerificationCode.txt' (favor de asegurarse de que el texto completo este en una sóla línea):",
+ "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Para poder verificar tu cuenta de Twitter, publica el siguiente tweet en Twitter (por favor asegúrarte de publicar sin ninguna línea en blanco):",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Para poder verificar tu sitio Web, agrega el siguiente contendio a tu web-root en '.well-known/CloudIdVerificationCode.txt' (por favor asegurate de que el texto completo este en una sóla línea):",
"Settings saved" : "Se han guardado las configuraciones ",
"Unable to change full name" : "No fue posible cambiar el nombre completo",
"Unable to change email address" : "No fue posible cambiar la dirección de correo electrónico",
- "Your full name has been changed." : "Su nombre completo ha sido cambiado.",
+ "Your full name has been changed." : "Tu nombre completo ha sido cambiado.",
"Forbidden" : "Prohibido",
"Invalid user" : "Usuario inválido",
"Unable to change mail address" : "No fue posible cambiar la dirección de correo",
"Email saved" : "Correo electrónico guardado",
- "%1$s changed your password on %2$s." : "%1$s cambió su contraseña el %2$s.",
- "Your password on %s was changed." : "Su contraseña de %s fue cambiada. ",
- "Your password on %s was reset by an administrator." : "Su contraseña de %s fue restablecida por un administrador.",
+ "%1$s changed your password on %2$s." : "%1$s cambió tu contraseña el %2$s.",
+ "Your password on %s was changed." : "Tu contraseña de %s fue cambiada. ",
+ "Your password on %s was reset by an administrator." : "Tu contraseña de %s fue restablecida por un administrador.",
"Password changed for %s" : "La contraseña fue cambiada para %s",
- "If you did not request this, please contact an administrator." : "Si no lo solicitó, favor de contactar a un administrador. ",
+ "If you did not request this, please contact an administrator." : "Si no lo solicitaste, por favor contacta a un administrador. ",
"Password for %1$s changed on %2$s" : "La contraseña para %1$s fue cambiada el %2$s",
- "%1$s changed your email address on %2$s." : "%1$s cambió su dirección de correo electrónico el %2$s.",
- "Your email address on %s was changed." : "Su dirección de correo electrónico en %s fue cambiada. ",
- "Your email address on %s was changed by an administrator." : "Su dirección de correo electrónico en %s fue cambiada por un adminsitrador. ",
+ "%1$s changed your email address on %2$s." : "%1$s cambió tu dirección de correo electrónico el %2$s.",
+ "Your email address on %s was changed." : "Tu dirección de correo electrónico en %s fue cambiada. ",
+ "Your email address on %s was changed by an administrator." : "Tu dirección de correo electrónico en %s fue cambiada por un adminsitrador. ",
"Email address changed for %s" : "La dirección de correo electrónico fue cambiada para %s",
"The new email address is %s" : "La nueva dirección de correo electrónico es %s",
"Email address for %1$s changed on %2$s" : "La dirección de correo electrónico para %1$s fue cambiada el %2$s",
"Welcome aboard" : "Bienvenido a bordo",
"Welcome aboard %s" : "Bienvenido a bordo %s",
- "You have now an %s account, you can add, protect, and share your data." : "Usted tiene ahora una cuenta %s, puede agregar, proteger y compartir sus datos. ",
- "Your username is: %s" : "Su nombre de usuario es: %s",
- "Set your password" : "Establezca su contraseña",
+ "You have now an %s account, you can add, protect, and share your data." : "Ahora tienes una cuenta %s, puedes agregar, proteger y compartir tus datos. ",
+ "Your username is: %s" : "Tu Usuario es: %s",
+ "Set your password" : "Establece tu contraseña",
"Go to %s" : "Ir a %s",
"Install Client" : "Instalar el cliente",
- "Your %s account was created" : "Su %s cuenta ha sido creada",
+ "Your %s account was created" : "Tu cuenta %s ha sido creada",
"Password confirmation is required" : "Se requiere la confirmación de la contraseña",
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
- "Are you really sure you want add {domain} as trusted domain?" : "¿Realmente está seguro que quiere agregar a {domain} como un dominio de confianza?",
- "Add trusted domain" : "Agregar dominio de confianza",
- "Migration in progress. Please wait until the migration is finished" : "La migración está en curso. Favor de aguardar hasta que termine",
+ "Are you really sure you want add {domain} as trusted domain?" : "¿Realmente estás seguro que quieres agregar a {domain} como un dominio de confianza?",
+ "Add trusted domain" : "Agregar un dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "La migración está en curso. Por favor espera hasta que termine la migración",
"Migration started …" : "La migración ha comenzado ...",
"Not saved" : "No guardado",
"Sending…" : "Enviando...",
@@ -89,12 +89,12 @@ OC.L10N.register(
"Official" : "Oficial",
"All" : "Todos",
"Update to %s" : "Actualizar a %s",
- "_You have %n app update pending_::_You have %n app updates pending_" : ["Usted tiene %n actualización de la aplicación pendiente","Usted tiene %n actualizaciones de la aplicación pendientes"],
- "No apps found for your version" : "No se encontraron aplicaciones para su versión",
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Usted tiene %n actualización de la aplicación pendiente","Tienes %n actualizaciones de la aplicación pendientes"],
+ "No apps found for your version" : "No se encontraron aplicaciones para tu versión",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las aplicaciones oficiales son desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad centralizada y se encuentran listas para ser usadas 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 una verificación de seguridad. Se les brinda mantenimiento activamente en un repositorio de código abierto y los mantenedores las consideran estables para un uso casual a normal. ",
- "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Esta aplicación no cuenta con una verificación contra temas de seguridad y es nueva o se sabe que es instable. Instale bajo su propio riesgo. ",
+ "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Esta aplicación no cuenta con una verificación contra temas de seguridad y es nueva o se sabe que es instable. Instalala bajo tu propio riesgo. ",
"Disabling app …" : "Deshabilitando la aplicación ...",
"Error while disabling app" : "Se presentó un error mientras se deshabilitaba la aplicación",
"Disable" : "Deshabilitar",
@@ -110,11 +110,11 @@ OC.L10N.register(
"Removing …" : "Eliminando ...",
"Error while removing app" : "Se presentó un error al eliminar la aplicación",
"Remove" : "Eliminar",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Usted será redireccionado a la página de actualización en 5 segundos. ",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ",
"App update" : "Actualización de la aplicación",
- "Approved" : "Aprovado",
+ "Approved" : "Aprobado",
"Experimental" : "Experimental",
- "No apps found for {query}" : "No se encontraron aplicación para {query}",
+ "No apps found for {query}" : "No se encontraron aplicaciones para {query}",
"Enable all" : "Habilitar todo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
"Disconnect" : "Desconectar",
@@ -132,20 +132,20 @@ OC.L10N.register(
"Sync client - {os}" : "Sync client - {os}",
"This session" : "Esta sesión",
"Copy" : "Copiar",
- "Copied!" : "¡Credenciales!",
+ "Copied!" : "¡Copiado!",
"Not supported!" : "¡No soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar. ",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
- "Error while loading browser sessions and device tokens" : "Se presentó un error al cargar las sesiones de su navegador y las fichas en los dispositivos.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar. ",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
+ "Error while loading browser sessions and device tokens" : "Se presentó un error al cargar las sesiones de tu navegador y las fichas de los dispositivos.",
"Error while creating device token" : "Se presentó un error al crear la ficha en el dispositivo",
"Error while deleting the token" : "Se presentó un error al borrar la ficha",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Se presentó un error. Favor de cargar un certificado PEM con codificación ASCII",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Se presentó un error. Por favor carga un certificado PEM con codificación ASCII",
"Valid until {date}" : "Válido hasta {date}",
"Delete" : "Borrar",
"Local" : "Local",
"Private" : "Privado",
"Only visible to local users" : "Visible sólo para usuarios locales",
- "Only visible to you" : "Sólo visible para usted",
+ "Only visible to you" : "Sólo visible para ti",
"Contacts" : "Contactos",
"Visible to local users and to trusted servers" : "Visible para usuarios locales y para servidores de confianza",
"Public" : "Público",
@@ -153,18 +153,19 @@ OC.L10N.register(
"Verify" : "Verificar",
"Verifying …" : "Verificando ...",
"An error occured while changing your language. Please reload the page and try again." : "Se presentó un error al cambiar tu idioma. Por favor vuelve a cargar la página y vuelva a intentarlo. ",
- "Select a profile picture" : "Seleccionar una imagen de perfil",
+ "Select a profile picture" : "Selecciona una imagen de perfil",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
"Groups" : "Grupos",
- "Unable to delete {objName}" : "No fue posuble borrar {objName}",
+ "Unable to delete {objName}" : "No fue posible borrar {objName}",
"Error creating group: {message}" : "Se presentó un error al crear el grupo: {message}",
- "A valid group name must be provided" : "Debe proporcionar un nombre de grupo válido",
+ "A valid group name must be provided" : "Debes proporcionar un nombre de grupo válido",
"deleted {groupName}" : "borrado {groupName}",
"undo" : "deshacer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
@@ -173,7 +174,7 @@ OC.L10N.register(
"Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
- "Password successfully changed" : "La contraseña fue cambiada exitosamente",
+ "Password successfully changed" : "La contraseña se cambió exitosamente",
"Changing the password will result in data loss, because data recovery is not available for this user" : "El cambiar la contraseña puede generar pérdida de datos, porque la recuperación de datos no está disponible para este usuario",
"Could not change the users email" : "No fue posible cambiar el correo electrónico del usuario. ",
"Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}",
@@ -181,13 +182,36 @@ OC.L10N.register(
"Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe proporcionar un correo electrónico válido",
- "__language_name__" : "Español (México)",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
+ "Developer documentation" : "Documentación del desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Limitar a grupos",
+ "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación del usuario",
+ "Admin documentation" : "Documentación del administrador",
+ "Visit website" : "Visita el sitio web",
+ "Report a bug" : "Reporta un detalle",
+ "Show description …" : "Mostrar descripción ...",
+ "Hide description …" : "Ocultar descripción ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
+ "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
+ "SSL Root Certificates" : "Certificado SSL Raíz",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Levantado Por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte comercial",
"None" : "Ninguno",
- "Login" : "Inicio de sesión",
+ "Login" : "Iniciar sesión",
"Plain" : "Plano",
"NT LAN Manager" : "Administrador de LAN NT",
"SSL/TLS" : "SSL/TLS",
@@ -204,57 +228,57 @@ OC.L10N.register(
"Server address" : "Dirección del servidor",
"Port" : "Puerto",
"Credentials" : "Credenciales",
- "SMTP Username" : "nombre de usuario SMTP",
+ "SMTP Username" : "Usuario SMTP",
"SMTP Password" : "Contraseña SMTP",
"Store credentials" : "Almacenar credenciales",
"Test email settings" : "Probar las configuraciones de correo electrónico",
"Send email" : "Enviar correo electrónico",
"Server-side encryption" : "Encripción del lado del servidor",
- "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que sólo habilítelo si es necesario. ",
+ "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que habilítalo sólo si es necesario. ",
"Enable server-side encryption" : "Habilitar encripción del lado del servidor",
- "Please read carefully before activating server-side encryption: " : "Favor de leer detenidamente antes de activar la encripción del lado de servidor:",
+ "Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Una vez que la encripción se encuentre habilitada, todos lo archivos cargados al servidor desde ese momento en tiempo, se encriptarán en el servidor. Sólo será posible deshabilitar la encripción en una fecha posterior si el modulo de encripción activo soporta esa funcionalidad y si todas las preciondiciones están satisfechas (ejem. establecer una llave de recuperación).",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "La encripción por sí sola no garantiza la seguridad del sistema. Favor de consultar la documentación para mayores informes de cómo funciona la aplicación de encripción y de los casos de uso soportados. ",
- "Be aware that encryption always increases the file size." : "Favor de considerar que la encripción siempre aumenta el tamaño de los archivos. ",
- "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Siempre es una buena idea generar respaldos de sus datos, en caso de tener encripción asegúrese de respaldar las llaves de encripción junto con sus datos. ",
- "This is the final warning: Do you really want to enable encryption?" : "Esta es la advertencia final: ¿Realmente desea habilitar la encripción?",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "La encripción por sí sola no garantiza la seguridad del sistema. Por favor consulta la documentación para mayores informes de cómo funciona la aplicación de encripción y de los casos de uso soportados. ",
+ "Be aware that encryption always increases the file size." : "Por favor considera que la encripción siempre aumenta el tamaño de los archivos. ",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Siempre es una buena idea generar respaldos de tus datos, en caso de tener encripción asegúrate de respaldar las llaves de encripción junto con tus datos. ",
+ "This is the final warning: Do you really want to enable encryption?" : "Esta es la advertencia final: ¿Realmente deseas habilitar la encripción?",
"Enable encryption" : "Habilitar encripción",
- "No encryption module loaded, please enable an encryption module in the app menu." : "No se ha cargado un módulo de encripción, favor de habilitar un módulo de encripción en el menú de la aplicación. ",
- "Select default encryption module:" : "Seleccionar modulo de encripción predeterminado:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Usted necesita migrar sus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Favor de habilitar el \"Módulo de encripción predeterminado\" y ejecute el comando 'occ encryption:migrate'",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
- "Start migration" : "Comenzar migración",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "No se ha cargado un módulo de encripción, por favor habilita un módulo de encripción en el menú de la aplicación. ",
+ "Select default encryption module:" : "Selecciona el modulo de encripción predeterminado:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
+ "Start migration" : "Iniciar migración",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
- "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Favor de consultar la sección de Consejos & Trucos de la documentación para más información. ",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
- "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezcan tener permisos de escritura manualemente en cada actualización. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Por favor consulta la sección de Consejos & Trucos de la documentación para más información. ",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no parece estar configurado correctamente para consultar las variables de ambiente. La prueba con getenv(\"PATH\") sólo regresa una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor verifica la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> en relación a las notas de configuración de PHP y la configuración de PHP en tu servidorr, especialmente cuando se usa php-fpm.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezca tener permisos de escritura manualmente en cada actualización. ",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques internos de documentación. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto es posiblemente causado por un caché/acelerador tal como Zend OPcache o eAccelerator. ",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Abilite 'filelocking.enabled' en el archivo config.php para evitar problemas. Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para mayor información.",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Tu base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s más reciente. ",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Recomendamos ámpliamente que se habilite este módulo para obtener los mejores resultados en la detección de tipos MIME",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Habilita 'filelocking.enabled' en el archivo config.php para evitar problemas. Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para más información.",
"System locale can not be set to a one which supports UTF-8." : "No es posible establecer la regionalización del sistema a una que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Favor de volver a verificar <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y compruebe que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
+ "This means that there might be problems with certain characters in filenames." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivos. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Se recomienda ámpliamente instalar los paquetes requeridos en tu sistema para soportar alguna de las siguientes regionalizaciones: %s.",
+ "If your installation is not installed at 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\")" : "Si tu instalación no se hizo en la raíz del dominio y usa el sistema Cron, puede haber temas con la generación de la URL. Para prevenir estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible ejecutar el trabajo de cron via CLI. Se presentaron los siguientes errores técnicos:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor vuelve a verificar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y comprueba que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
"All checks passed." : "Pasaron todas las verificaciones. ",
"Background jobs" : "Trabajos en segundo plano",
"Last job ran %s." : "El último trabajo corrió %s.",
"Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
- "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctametne. Para instancias más grandes 'Cron' es el ajuste recomendado. Favor de consultar la documentación para más información. ",
+ "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctamente. Para instancias más grandes 'Cron' es la configuración recomendada. Por favor consulta la documentación para más informació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 está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php está registrado en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP. ",
"Use system 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. ",
- "The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
+ "The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Version" : "Versión",
"Sharing" : "Compartiendo",
- "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Allow users to share via link" : "Permitir a los usuarios compartir mediante ligas",
"Allow public uploads" : "Permitir cargas públicas",
@@ -268,104 +292,69 @@ OC.L10N.register(
"Allow sharing with groups" : "Permitir compartir con grupos",
"Restrict users to only share with users in their groups" : "Limitar a los usuarios a sólo compartir con otros usuarios en sus grupos",
"Exclude groups from sharing" : "Evitar que los grupos compartan",
- "These groups will still be able to receive shares, but not to initiate them." : "Estos grupos áun podrán recibir elementos compartidos, pero no los podrán iniciar.",
+ "These groups will still be able to receive shares, but not to initiate them." : "Estos grupos aún podrán recibir elementos compartidos, pero no los podrán iniciar.",
"Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Permitir auto-completar el nombre de usuario en la ventana de diálogo. Si esta opción está deshabilitada, el nombre de usuario completo debe ser ingresado.",
"Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostrar el texto de exención de responsabilidad legal en la página de carga de ligas públicas. (Sólo se muestra cuando la lista de archivos está oculta.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de carga de la liga pública cuando la lista de archivos esté oculta. ",
"Tips & tricks" : "Consejos & trucos",
- "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Existen muchas funcionalidades y configuraciones disponibles para personalizar y usar de manera optima esta instancia. Aqui hay algunos consejos para más información. ",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Actualmente está usando SQLite como el backend de base de datos. Para instalaciones más grandes le recomendamos cambiar a un backend de base de datos diferente.",
+ "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Existen muchas funcionalidades y configuraciones disponibles para personalizar y usar de manera óptima esta instancia. Aquí hay algunos consejos para más información. ",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Actualmente estás usando SQLite como el backend de base de datos. Para instalaciones más grandes te recomendamos cambiar a un backend de base de datos diferente.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Esto es particularmente recomendado cuando se usa el cliente de escritorio para sincronización de archivos. ",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, use la herramienta de la línea de comando 'occ db:convert-type', o consulte la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de la línea de comando 'occ db:convert-type', o consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.",
"How to do backups" : "Cómo hacer respaldos",
"Advanced monitoring" : "Monitoreo avanzado",
"Performance tuning" : "Optimización de rendimiento",
"Improving the config.php" : "Mejorando la config.php",
"Theming" : "Tematizar",
- "Check the security of your Nextcloud over our security scan" : "Verifique la seguridad de su Nextcloud con nuestro escaneo de seguridad",
+ "Check the security of your Nextcloud over our security scan" : "Verifica la seguridad de tu Nextcloud con nuestro escaneo de seguridad",
"Hardening and security guidance" : "Consejos de reforzamiento y seguridad",
- "Developer documentation" : "Documentación del desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Limitar a grupos",
- "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación del usuario",
- "Admin documentation" : "Documentación del administrador",
- "Visit website" : "Visite el sitio web",
- "Report a bug" : "Reporte un tema",
- "Show description …" : "Mostrar descripción ...",
- "Hide description …" : "Ocultar descripción ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
- "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
- "SSL Root Certificates" : "Certificado SSL Raíz",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Levantado Por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación de adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte comercial",
- "You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
- "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Usted está usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
+ "You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Estás usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
"Profile picture" : "Foto de perfil",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"png or jpg, max. 20 MB" : "png o jpg max. 20 MB",
- "Picture provided by original account" : "Imagen proporcionadoa por la cuenta original ",
+ "Picture provided by original account" : "Imagen proporcionada por la cuenta original ",
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido el nombre a desplegar",
"Email" : "Correo electrónico",
+ "Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
- "Your email address" : "Su dirección de correo electrónico",
"For password reset and notifications" : "Para reestablecer contraseña y notificaciones",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número telefónico",
"Address" : "Dirección",
- "Your postal address" : "Su dirección postal",
+ "Your postal address" : "Tu dirección postal",
"Website" : "Sitio web",
"It can take up to 24 hours before the account is displayed as verified." : "Puede tomar hasta 24 horas antes de que la cuenta se muestre como verificada. ",
"Link https://…" : "Liga https:// ...",
"Twitter" : "Twitter",
"Twitter handle @…" : "Cuenta de twitter @...",
- "You are member of the following groups:" : "Usted es un miembro de los siguientes grupos:",
+ "You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
"Password" : "Contraseña",
"Current password" : "Contraseña actual",
"New password" : "Nueva contraseña",
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
- "Help translate" : "Ayude a traducir",
- "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
- "Desktop client" : "Cliente de escritorio",
- "Android app" : "Aplicación android",
- "iOS app" : "Aplicación iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a su cuenta.",
+ "Help translate" : "Ayuda a traducir",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en tu cuenta. ",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicación",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
"App name" : "Nombre de la aplicación",
"Create new app password" : "Crear una nueva contraseña de aplicación",
- "Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su aplicación o dispositivo. ",
+ "Use the credentials below to configure your app or device." : "Usa las siguientes credenciales para configurar tu aplicación o dispositivo. ",
"For security reasons this password will only be shown once." : "Por razones de seguridad esta contraseña sólo se mostrará una vez. ",
- "Username" : "Nombre de usuario",
+ "Username" : "Usuario",
"Done" : "Terminado",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síganos en Google+!",
- "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
- "Follow us on Twitter!" : "¡Síganos en Twitter!",
- "Check out our blog!" : "¡Visite nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
+ "Follow us on Google+" : "Síguenos en Google+",
+ "Like our Facebook page" : "Da un Like a nuestra página de Facebook",
+ "Follow us on Twitter" : "Síguenos en Twitter",
+ "Check out our blog" : "Visita nuestro blog",
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
"Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
@@ -375,14 +364,15 @@ OC.L10N.register(
"When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo se deja en blanco, se envía un correo electrónico de activación con una liga para establecerla. ",
"E-Mail" : "Correo electrónico",
"Create" : "Crear",
- "Admin Recovery Password" : "Recuperación de la contraseña del administración",
- "Enter the recovery password in order to recover the users files during password change" : "Ingrese la contraseña de recuperación con la finalidad de recuperar los archivos de los usuarios al cambiar la contraseña.",
+ "Admin Recovery Password" : "Recuperación de la contraseña del administrador",
+ "Enter the recovery password in order to recover the users files during password change" : "Ingresa la contraseña de recuperación con la finalidad de recuperar los archivos de los usuarios al cambiar la contraseña.",
"Group name" : "Nombre del grupo",
"Everyone" : "Todos",
"Admins" : "Administradores",
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
- "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Favor de indicar la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indica la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador del grupo para",
"Quota" : "Cuota",
@@ -391,11 +381,11 @@ OC.L10N.register(
"Last login" : "Último inicio de sesión",
"change full name" : "cambiar el nombre completo",
"set new password" : "establecer nueva contraseña",
- "change email address" : "cambiar dirección de correo electrónico",
+ "change email address" : "cambiar la dirección de correo electrónico",
"Default" : "Predeterminado",
- "Enabled" : "Habilitar",
+ "Enabled" : "Habilitado",
"Not enabled" : "No habilitado",
- "Please provide an admin recovery password, otherwise all user data will be lost" : "Favor de proporcionar una contraseña de recuperación del administrador, de lo contrario se perderán todos los datos de usuario",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Por favor proporciona una contraseña de recuperación de administrador, de lo contrario se perderán todos los datos de usuario",
"Backend doesn't support password change, but the user's encryption key was successfully updated." : "El backend no soporta el cambio de contraseñas, pero la llave de encripción del usuario fue actualizada exitosamente.",
"test email settings" : "probar las configuraciones del correo electrónico",
"Invalid request" : "Solicitud inválida",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Español (México)",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicación",
+ "Sync clients" : "Sincronizar clientes",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en tu servidor, específicamente al usar php-fpm. ",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s mas reciente. ",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Te sugerimos ámpliamente instalar en tu sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si tu instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última ejecución de tareas de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última ejecución de tareas de cron: %s. Algo parece estar mal. ",
- "Cron was not executed yet!" : "¡Aún no han sido ejecutas las tareas programadas!",
+ "Cron was not executed yet!" : "¡Aún no han sido ejecutado el cron!",
+ "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 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 de cron del sistema para llamar el archivo cron.php cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión posix de PHP. Por favor consulta la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Uninstall app" : "Desinstalar la aplicación",
- "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarle que ahora usted tiene una cuenta %s.<br><br> Su nombre de usuario es: <strong>%s</strong> <br>Ingrese a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
+ "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarte que ahora tienes una cuenta %s.<br><br> Tu usuario es: <strong>%s</strong> <br>Ingresa a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
- "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarle que ahora usted tiene una cuenta %s.\n\nSu nombre de usuario es: %s\n\nIngrese a ella: %s\n",
- "No display name set" : "No se ha establecido el nombre a desplegar",
+ "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarte que ahora tienes una cuenta %s.\n\nTu usuario es: %s\n\nIngresa a ella: %s\n",
"For password recovery and notifications" : "Para recuperación de contraseña y notificaciones",
- "Your website" : "Su sitio web",
- "Your Twitter handle" : "Su cuenta de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
- "Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a su cuenta. ",
+ "Your website" : "Tu sitio web",
+ "Your Twitter handle" : "Tu cuenta de Twitter",
+ "Get the apps to sync your files" : "Obten las aplicaciones para sincronizar tus archivos",
+ "Desktop client" : "Cliente de escritorio",
+ "Android app" : "Aplicación android",
+ "iOS app" : "Aplicación iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si deseas apoyar al proyecto {contributeopen} únete al desarrollo{linkclose} o {contributeopen} pasa la voz {linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
+ "Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a tu cuenta. ",
"Name" : "Nombre",
- "Follow us on Google Plus!" : "¡Síganos en Google Plus!",
- "Subscribe to our twitter channel!" : "¡Suscríbase a nuestro canal de twitter!",
- "Subscribe to our news feed!" : "¡Suscribase a nuestra fuente de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Follow us on Google Plus!" : "¡Sígueos en Google Plus!",
+ "Like our facebook page!" : "¡Dale un me gusta a nuestra página de facebook!",
+ "Subscribe to our twitter channel!" : "¡Suscríbete a nuestro canal de twitter!",
+ "Subscribe to our news feed!" : "¡Suscríbete a nuestra fuente de noticias!",
+ "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a tu cuenta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para las aplicaciones para que no tengas que dar tu contraseña. También puedes revocalras individualmente. ",
+ "Follow us on Google+!" : "¡Síguenos en Google+!",
+ "Follow us on Twitter!" : "¡Síguenos en Twitter!",
+ "Check out our blog!" : "¡Visita nuestro blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json
index f8b95e4b09f..361a602a2f3 100644
--- a/settings/l10n/es_MX.json
+++ b/settings/l10n/es_MX.json
@@ -1,41 +1,41 @@
{ "translations": {
- "{actor} changed your password" : "{actor} ha cambiado su contraseña",
- "You changed your password" : "Usted ha cambiado su contraseña",
- "Your password was reset by an administrator" : "Su contraseña ha sido restablecida por un adminsitrador",
- "{actor} changed your email address" : "{actor} ha cambiado su dirección de correo electrónico",
- "You changed your email address" : "Usted ha cambiado su dirección de correo electrónico",
- "Your email address was changed by an administrator" : "Su dirección de correo electrónico ha sido cambiada por un administrador",
+ "{actor} changed your password" : "{actor} ha cambiado tu contraseña",
+ "You changed your password" : "Cambiaste tu contraseña",
+ "Your password was reset by an administrator" : "Tu contraseña ha sido restablecida por un adminsitrador",
+ "{actor} changed your email address" : "{actor} ha cambiado tu dirección de correo electrónico",
+ "You changed your email address" : "Cambiaste tu dirección de correo electrónico",
+ "Your email address was changed by an administrator" : "Tu dirección de correo electrónico ha sido cambiada por un administrador",
"Security" : "Seguridad",
- "You successfully logged in using two-factor authentication (%1$s)" : "Ha iniciado sesión exitosamente usando autenticación de dos-factores (%1$s)",
- "A login attempt using two-factor authentication failed (%1$s)" : "Un intento de autenticación usando autienticación de dos-factores ha fallado (%1$s)",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "Su <strong>contraseña</strong> o <strong>correo electrónico</strong> ha sido modificado",
- "Your apps" : "Sus aplicaciones",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Has iniciado sesión exitosamente usando autenticación de dos-factores (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "Un intento de autenticación usando autenticación de dos-factores ha fallado (%1$s)",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Tu <strong>contraseña</strong> o <strong>correo electrónico</strong> ha sido modificado",
+ "Your apps" : "Tus aplicaciones",
"Enabled apps" : "Aplicaciones habilitadas",
"Disabled apps" : "Aplicaciones deshabilitadas",
- "App bundles" : "Paquetes de aplicacion",
+ "App bundles" : "Paquetes de aplicación",
"Wrong password" : "Contraseña incorrecta",
"Saved" : "Guardado",
- "No user supplied" : "No se proporcionó un usuario",
+ "No user supplied" : "No se proporcionó usuario alguno",
"Unable to change password" : "No fue posible cambiar la contraseña",
"Authentication error" : "Error de autenticación",
- "Please provide an admin recovery password; otherwise, all user data will be lost." : "Favor de proporcionar una contraseña de recuperación de administrador; de lo contrario toda la información del usuario se perderá. ",
- "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Favor de verificarla e inténtelo de nuevo.",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor proporciona una contraseña de recuperación de administrador; de lo contrario toda la información del usuario se perderá. ",
+ "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Por favor verificala e inténtalo de nuevo.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El backend no soporta el cambio de contraseñas, pero la llave de encripción del usuario fue actualizada.",
"installing and updating apps via the app store or Federated Cloud Sharing" : "Instalando y actualizando aplicaciones por la tienda de aplicaciones o Compartido la Nube Federada",
"Federated Cloud Sharing" : "Compartir en la Nube Federada",
- "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión anticuada (%s) de %s. Favor de actualizar su sistema operativo o las funcialidades tales como %s no funcionarán de forma confiable.",
- "A problem occurred, please check your log files (Error: %s)" : "Se presentó un problema, favor de verificar sus archivos de bitácoras (Error: %s)",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión anticuada (%s) de %s. Por favor actualiza tu sistema operativo o funciones tales como %s no funcionarán de forma confiable.",
+ "A problem occurred, please check your log files (Error: %s)" : "Se presentó un problema, por favor verifica tus archivos de bitácoras (Error: %s)",
"Migration Completed" : "Migración completada",
"Group already exists." : "El grupo ya existe.",
- "Unable to add group." : "No fue posible agregar al grupo.",
+ "Unable to add group." : "No fue posible agregar el grupo.",
"Unable to delete group." : "No fue posible borrar el grupo.",
"Invalid SMTP password." : "Constraseña SMTP inválida. ",
"Well done, %s!" : "¡Bien hecho, %s!",
- "If you received this email, the email configuration seems to be correct." : "Si usted ha recibido este correo electrónico, la configuración del correo electrónico parece estar correcta. ",
+ "If you received this email, the email configuration seems to be correct." : "Si has recibido este correo electrónico, la configuración del correo electrónico parece estar correcta. ",
"Email setting test" : "Prueba de ajustes de correo",
- "Email could not be sent. Check your mail server log" : "No fue posible enviar el correo electrónico. Favor de verficiar la bitácora de su servidor de correo",
- "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Se presentó un problema al enviar el correo electrónico. Favor de revisar sus configuraciones (Error: %s)",
- "You need to set your user email before being able to send test emails." : "Requiere establecer su correo electrónico andes de poder enviar correos electrónicos de prueba. ",
+ "Email could not be sent. Check your mail server log" : "No fue posible enviar el correo electrónico. Por favor verfica la bitácora de tu servidor de correo",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Se presentó un problema al enviar el correo electrónico. Por favor revisa tus configuraciones (Error: %s)",
+ "You need to set your user email before being able to send test emails." : "Requieres establecer tu correo electrónico antes de poder enviar correos electrónicos de prueba. ",
"Invalid mail address" : "Dirección de correo inválida",
"No valid group selected" : "No se ha seleccionado un grupo válido",
"A user with that name already exists." : "Un usuario con ese nombre ya existe. ",
@@ -44,42 +44,42 @@
"Unable to delete user." : "No fue posible eliminar el usuario.",
"Error while enabling user." : "Se presentó un error al habilitar el usuario. ",
"Error while disabling user." : "Se presentó un error al deshabilitar el usuario.",
- "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Para poder verificar su cuenta de Twitter, publique el siguiente tweet en Twitter (favor de asegurarse de publicar sin ninguna línea en blanco):",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Para poder verficiar si sitio Web, agrege el siguiente contendio a su web-root en '.well-known/CloudIdVerificationCode.txt' (favor de asegurarse de que el texto completo este en una sóla línea):",
+ "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Para poder verificar tu cuenta de Twitter, publica el siguiente tweet en Twitter (por favor asegúrarte de publicar sin ninguna línea en blanco):",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Para poder verificar tu sitio Web, agrega el siguiente contendio a tu web-root en '.well-known/CloudIdVerificationCode.txt' (por favor asegurate de que el texto completo este en una sóla línea):",
"Settings saved" : "Se han guardado las configuraciones ",
"Unable to change full name" : "No fue posible cambiar el nombre completo",
"Unable to change email address" : "No fue posible cambiar la dirección de correo electrónico",
- "Your full name has been changed." : "Su nombre completo ha sido cambiado.",
+ "Your full name has been changed." : "Tu nombre completo ha sido cambiado.",
"Forbidden" : "Prohibido",
"Invalid user" : "Usuario inválido",
"Unable to change mail address" : "No fue posible cambiar la dirección de correo",
"Email saved" : "Correo electrónico guardado",
- "%1$s changed your password on %2$s." : "%1$s cambió su contraseña el %2$s.",
- "Your password on %s was changed." : "Su contraseña de %s fue cambiada. ",
- "Your password on %s was reset by an administrator." : "Su contraseña de %s fue restablecida por un administrador.",
+ "%1$s changed your password on %2$s." : "%1$s cambió tu contraseña el %2$s.",
+ "Your password on %s was changed." : "Tu contraseña de %s fue cambiada. ",
+ "Your password on %s was reset by an administrator." : "Tu contraseña de %s fue restablecida por un administrador.",
"Password changed for %s" : "La contraseña fue cambiada para %s",
- "If you did not request this, please contact an administrator." : "Si no lo solicitó, favor de contactar a un administrador. ",
+ "If you did not request this, please contact an administrator." : "Si no lo solicitaste, por favor contacta a un administrador. ",
"Password for %1$s changed on %2$s" : "La contraseña para %1$s fue cambiada el %2$s",
- "%1$s changed your email address on %2$s." : "%1$s cambió su dirección de correo electrónico el %2$s.",
- "Your email address on %s was changed." : "Su dirección de correo electrónico en %s fue cambiada. ",
- "Your email address on %s was changed by an administrator." : "Su dirección de correo electrónico en %s fue cambiada por un adminsitrador. ",
+ "%1$s changed your email address on %2$s." : "%1$s cambió tu dirección de correo electrónico el %2$s.",
+ "Your email address on %s was changed." : "Tu dirección de correo electrónico en %s fue cambiada. ",
+ "Your email address on %s was changed by an administrator." : "Tu dirección de correo electrónico en %s fue cambiada por un adminsitrador. ",
"Email address changed for %s" : "La dirección de correo electrónico fue cambiada para %s",
"The new email address is %s" : "La nueva dirección de correo electrónico es %s",
"Email address for %1$s changed on %2$s" : "La dirección de correo electrónico para %1$s fue cambiada el %2$s",
"Welcome aboard" : "Bienvenido a bordo",
"Welcome aboard %s" : "Bienvenido a bordo %s",
- "You have now an %s account, you can add, protect, and share your data." : "Usted tiene ahora una cuenta %s, puede agregar, proteger y compartir sus datos. ",
- "Your username is: %s" : "Su nombre de usuario es: %s",
- "Set your password" : "Establezca su contraseña",
+ "You have now an %s account, you can add, protect, and share your data." : "Ahora tienes una cuenta %s, puedes agregar, proteger y compartir tus datos. ",
+ "Your username is: %s" : "Tu Usuario es: %s",
+ "Set your password" : "Establece tu contraseña",
"Go to %s" : "Ir a %s",
"Install Client" : "Instalar el cliente",
- "Your %s account was created" : "Su %s cuenta ha sido creada",
+ "Your %s account was created" : "Tu cuenta %s ha sido creada",
"Password confirmation is required" : "Se requiere la confirmación de la contraseña",
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
- "Are you really sure you want add {domain} as trusted domain?" : "¿Realmente está seguro que quiere agregar a {domain} como un dominio de confianza?",
- "Add trusted domain" : "Agregar dominio de confianza",
- "Migration in progress. Please wait until the migration is finished" : "La migración está en curso. Favor de aguardar hasta que termine",
+ "Are you really sure you want add {domain} as trusted domain?" : "¿Realmente estás seguro que quieres agregar a {domain} como un dominio de confianza?",
+ "Add trusted domain" : "Agregar un dominio de confianza",
+ "Migration in progress. Please wait until the migration is finished" : "La migración está en curso. Por favor espera hasta que termine la migración",
"Migration started …" : "La migración ha comenzado ...",
"Not saved" : "No guardado",
"Sending…" : "Enviando...",
@@ -87,12 +87,12 @@
"Official" : "Oficial",
"All" : "Todos",
"Update to %s" : "Actualizar a %s",
- "_You have %n app update pending_::_You have %n app updates pending_" : ["Usted tiene %n actualización de la aplicación pendiente","Usted tiene %n actualizaciones de la aplicación pendientes"],
- "No apps found for your version" : "No se encontraron aplicaciones para su versión",
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Usted tiene %n actualización de la aplicación pendiente","Tienes %n actualizaciones de la aplicación pendientes"],
+ "No apps found for your version" : "No se encontraron aplicaciones para tu versión",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las aplicaciones oficiales son desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad centralizada y se encuentran listas para ser usadas 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 una verificación de seguridad. Se les brinda mantenimiento activamente en un repositorio de código abierto y los mantenedores las consideran estables para un uso casual a normal. ",
- "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Esta aplicación no cuenta con una verificación contra temas de seguridad y es nueva o se sabe que es instable. Instale bajo su propio riesgo. ",
+ "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Esta aplicación no cuenta con una verificación contra temas de seguridad y es nueva o se sabe que es instable. Instalala bajo tu propio riesgo. ",
"Disabling app …" : "Deshabilitando la aplicación ...",
"Error while disabling app" : "Se presentó un error mientras se deshabilitaba la aplicación",
"Disable" : "Deshabilitar",
@@ -108,11 +108,11 @@
"Removing …" : "Eliminando ...",
"Error while removing app" : "Se presentó un error al eliminar la aplicación",
"Remove" : "Eliminar",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Usted será redireccionado a la página de actualización en 5 segundos. ",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ",
"App update" : "Actualización de la aplicación",
- "Approved" : "Aprovado",
+ "Approved" : "Aprobado",
"Experimental" : "Experimental",
- "No apps found for {query}" : "No se encontraron aplicación para {query}",
+ "No apps found for {query}" : "No se encontraron aplicaciones para {query}",
"Enable all" : "Habilitar todo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
"Disconnect" : "Desconectar",
@@ -130,20 +130,20 @@
"Sync client - {os}" : "Sync client - {os}",
"This session" : "Esta sesión",
"Copy" : "Copiar",
- "Copied!" : "¡Credenciales!",
+ "Copied!" : "¡Copiado!",
"Not supported!" : "¡No soportado!",
- "Press ⌘-C to copy." : "Presione ⌘-C para copiar. ",
- "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
- "Error while loading browser sessions and device tokens" : "Se presentó un error al cargar las sesiones de su navegador y las fichas en los dispositivos.",
+ "Press ⌘-C to copy." : "Presiona ⌘-C para copiar. ",
+ "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
+ "Error while loading browser sessions and device tokens" : "Se presentó un error al cargar las sesiones de tu navegador y las fichas de los dispositivos.",
"Error while creating device token" : "Se presentó un error al crear la ficha en el dispositivo",
"Error while deleting the token" : "Se presentó un error al borrar la ficha",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Se presentó un error. Favor de cargar un certificado PEM con codificación ASCII",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Se presentó un error. Por favor carga un certificado PEM con codificación ASCII",
"Valid until {date}" : "Válido hasta {date}",
"Delete" : "Borrar",
"Local" : "Local",
"Private" : "Privado",
"Only visible to local users" : "Visible sólo para usuarios locales",
- "Only visible to you" : "Sólo visible para usted",
+ "Only visible to you" : "Sólo visible para ti",
"Contacts" : "Contactos",
"Visible to local users and to trusted servers" : "Visible para usuarios locales y para servidores de confianza",
"Public" : "Público",
@@ -151,18 +151,19 @@
"Verify" : "Verificar",
"Verifying …" : "Verificando ...",
"An error occured while changing your language. Please reload the page and try again." : "Se presentó un error al cambiar tu idioma. Por favor vuelve a cargar la página y vuelva a intentarlo. ",
- "Select a profile picture" : "Seleccionar una imagen de perfil",
+ "Select a profile picture" : "Selecciona una imagen de perfil",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
"Good password" : "Buena contraseña",
"Strong password" : "Contraseña fuerte",
"Groups" : "Grupos",
- "Unable to delete {objName}" : "No fue posuble borrar {objName}",
+ "Unable to delete {objName}" : "No fue posible borrar {objName}",
"Error creating group: {message}" : "Se presentó un error al crear el grupo: {message}",
- "A valid group name must be provided" : "Debe proporcionar un nombre de grupo válido",
+ "A valid group name must be provided" : "Debes proporcionar un nombre de grupo válido",
"deleted {groupName}" : "borrado {groupName}",
"undo" : "deshacer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
@@ -171,7 +172,7 @@
"Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
- "Password successfully changed" : "La contraseña fue cambiada exitosamente",
+ "Password successfully changed" : "La contraseña se cambió exitosamente",
"Changing the password will result in data loss, because data recovery is not available for this user" : "El cambiar la contraseña puede generar pérdida de datos, porque la recuperación de datos no está disponible para este usuario",
"Could not change the users email" : "No fue posible cambiar el correo electrónico del usuario. ",
"Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}",
@@ -179,13 +180,36 @@
"Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"A valid email must be provided" : "Se debe proporcionar un correo electrónico válido",
- "__language_name__" : "Español (México)",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
+ "Developer documentation" : "Documentación del desarrollador",
+ "View in store" : "Ver en la tienda",
+ "Limit to groups" : "Limitar a grupos",
+ "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentación:",
+ "User documentation" : "Documentación del usuario",
+ "Admin documentation" : "Documentación del administrador",
+ "Visit website" : "Visita el sitio web",
+ "Report a bug" : "Reporta un detalle",
+ "Show description …" : "Mostrar descripción ...",
+ "Hide description …" : "Ocultar descripción ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
+ "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
+ "SSL Root Certificates" : "Certificado SSL Raíz",
+ "Common Name" : "Nombre común",
+ "Valid until" : "Válido hasta",
+ "Issued By" : "Levantado Por",
+ "Valid until %s" : "Válido hasta %s",
+ "Import root certificate" : "Importar certificado raíz",
+ "Administrator documentation" : "Documentación del adminsitrador",
+ "Online documentation" : "Documentación en línea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener ayuda",
+ "Commercial support" : "Soporte comercial",
"None" : "Ninguno",
- "Login" : "Inicio de sesión",
+ "Login" : "Iniciar sesión",
"Plain" : "Plano",
"NT LAN Manager" : "Administrador de LAN NT",
"SSL/TLS" : "SSL/TLS",
@@ -202,57 +226,57 @@
"Server address" : "Dirección del servidor",
"Port" : "Puerto",
"Credentials" : "Credenciales",
- "SMTP Username" : "nombre de usuario SMTP",
+ "SMTP Username" : "Usuario SMTP",
"SMTP Password" : "Contraseña SMTP",
"Store credentials" : "Almacenar credenciales",
"Test email settings" : "Probar las configuraciones de correo electrónico",
"Send email" : "Enviar correo electrónico",
"Server-side encryption" : "Encripción del lado del servidor",
- "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que sólo habilítelo si es necesario. ",
+ "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que habilítalo sólo si es necesario. ",
"Enable server-side encryption" : "Habilitar encripción del lado del servidor",
- "Please read carefully before activating server-side encryption: " : "Favor de leer detenidamente antes de activar la encripción del lado de servidor:",
+ "Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Una vez que la encripción se encuentre habilitada, todos lo archivos cargados al servidor desde ese momento en tiempo, se encriptarán en el servidor. Sólo será posible deshabilitar la encripción en una fecha posterior si el modulo de encripción activo soporta esa funcionalidad y si todas las preciondiciones están satisfechas (ejem. establecer una llave de recuperación).",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "La encripción por sí sola no garantiza la seguridad del sistema. Favor de consultar la documentación para mayores informes de cómo funciona la aplicación de encripción y de los casos de uso soportados. ",
- "Be aware that encryption always increases the file size." : "Favor de considerar que la encripción siempre aumenta el tamaño de los archivos. ",
- "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Siempre es una buena idea generar respaldos de sus datos, en caso de tener encripción asegúrese de respaldar las llaves de encripción junto con sus datos. ",
- "This is the final warning: Do you really want to enable encryption?" : "Esta es la advertencia final: ¿Realmente desea habilitar la encripción?",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "La encripción por sí sola no garantiza la seguridad del sistema. Por favor consulta la documentación para mayores informes de cómo funciona la aplicación de encripción y de los casos de uso soportados. ",
+ "Be aware that encryption always increases the file size." : "Por favor considera que la encripción siempre aumenta el tamaño de los archivos. ",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Siempre es una buena idea generar respaldos de tus datos, en caso de tener encripción asegúrate de respaldar las llaves de encripción junto con tus datos. ",
+ "This is the final warning: Do you really want to enable encryption?" : "Esta es la advertencia final: ¿Realmente deseas habilitar la encripción?",
"Enable encryption" : "Habilitar encripción",
- "No encryption module loaded, please enable an encryption module in the app menu." : "No se ha cargado un módulo de encripción, favor de habilitar un módulo de encripción en el menú de la aplicación. ",
- "Select default encryption module:" : "Seleccionar modulo de encripción predeterminado:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Usted necesita migrar sus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Favor de habilitar el \"Módulo de encripción predeterminado\" y ejecute el comando 'occ encryption:migrate'",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
- "Start migration" : "Comenzar migración",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "No se ha cargado un módulo de encripción, por favor habilita un módulo de encripción en el menú de la aplicación. ",
+ "Select default encryption module:" : "Selecciona el modulo de encripción predeterminado:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
+ "Start migration" : "Iniciar migración",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
- "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Favor de consultar la sección de Consejos & Trucos de la documentación para más información. ",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en su servidor, específicamente al usar php-fpm. ",
- "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezcan tener permisos de escritura manualemente en cada actualización. ",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de su instancia que todo esté configurado correctamente. Para ayudarlo con esto, estamos haciendo algunas verficaciones automáticas. Por favor consulta la sección de Consejos & Trucos de la documentación para más información. ",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no parece estar configurado correctamente para consultar las variables de ambiente. La prueba con getenv(\"PATH\") sólo regresa una respuesta vacía.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor verifica la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> en relación a las notas de configuración de PHP y la configuración de PHP en tu servidorr, especialmente cuando se usa php-fpm.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezca tener permisos de escritura manualmente en cada actualización. ",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques internos de documentación. Esto hará que varias aplicaciones principales sean inaccesibles. ",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto es posiblemente causado por un caché/acelerador tal como Zend OPcache o eAccelerator. ",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño le recomendamos actualizar a una versión de %1$s mas reciente. ",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Abilite 'filelocking.enabled' en el archivo config.php para evitar problemas. Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para mayor información.",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Tu base de datos no puede correr con el nivel de aislamiento de transacción de \"READ COMMITTED\". Puede causar problemas cuando mútiples acciones sean ejecutadas en paralelo.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s más reciente. ",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Recomendamos ámpliamente que se habilite este módulo para obtener los mejores resultados en la detección de tipos MIME",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Habilita 'filelocking.enabled' en el archivo config.php para evitar problemas. Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para más información.",
"System locale can not be set to a one which supports UTF-8." : "No es posible establecer la regionalización del sistema a una que soporte UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Le sugerimos ámpliamente instalar en su sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si su instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, favor de establecer la opción \"overwrite.cli.url\" en su archivo config.php al la ruta del webroot de su instalación (Se sugiere : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Favor de volver a verificar <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y compruebe que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
+ "This means that there might be problems with certain characters in filenames." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivos. ",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Se recomienda ámpliamente instalar los paquetes requeridos en tu sistema para soportar alguna de las siguientes regionalizaciones: %s.",
+ "If your installation is not installed at 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\")" : "Si tu instalación no se hizo en la raíz del dominio y usa el sistema Cron, puede haber temas con la generación de la URL. Para prevenir estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible ejecutar el trabajo de cron via CLI. Se presentaron los siguientes errores técnicos:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor vuelve a verificar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y comprueba que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>.",
"All checks passed." : "Pasaron todas las verificaciones. ",
"Background jobs" : "Trabajos en segundo plano",
"Last job ran %s." : "El último trabajo corrió %s.",
"Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
- "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctametne. Para instancias más grandes 'Cron' es el ajuste recomendado. Favor de consultar la documentación para más información. ",
+ "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño ideal, es importante configurar los trabajos de fondo correctamente. Para instancias más grandes 'Cron' es la configuración recomendada. Por favor consulta la documentación para más informació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 está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php está registrado en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP. ",
"Use system 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. ",
- "The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto usted necesita la extensión posix de PHP. Favor de consultar la {linkstart}documentación de PHP{linkend} para más detalles. ",
+ "The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Version" : "Versión",
"Sharing" : "Compartiendo",
- "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Allow users to share via link" : "Permitir a los usuarios compartir mediante ligas",
"Allow public uploads" : "Permitir cargas públicas",
@@ -266,104 +290,69 @@
"Allow sharing with groups" : "Permitir compartir con grupos",
"Restrict users to only share with users in their groups" : "Limitar a los usuarios a sólo compartir con otros usuarios en sus grupos",
"Exclude groups from sharing" : "Evitar que los grupos compartan",
- "These groups will still be able to receive shares, but not to initiate them." : "Estos grupos áun podrán recibir elementos compartidos, pero no los podrán iniciar.",
+ "These groups will still be able to receive shares, but not to initiate them." : "Estos grupos aún podrán recibir elementos compartidos, pero no los podrán iniciar.",
"Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Permitir auto-completar el nombre de usuario en la ventana de diálogo. Si esta opción está deshabilitada, el nombre de usuario completo debe ser ingresado.",
"Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostrar el texto de exención de responsabilidad legal en la página de carga de ligas públicas. (Sólo se muestra cuando la lista de archivos está oculta.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de carga de la liga pública cuando la lista de archivos esté oculta. ",
"Tips & tricks" : "Consejos & trucos",
- "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Existen muchas funcionalidades y configuraciones disponibles para personalizar y usar de manera optima esta instancia. Aqui hay algunos consejos para más información. ",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Actualmente está usando SQLite como el backend de base de datos. Para instalaciones más grandes le recomendamos cambiar a un backend de base de datos diferente.",
+ "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Existen muchas funcionalidades y configuraciones disponibles para personalizar y usar de manera óptima esta instancia. Aquí hay algunos consejos para más información. ",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Actualmente estás usando SQLite como el backend de base de datos. Para instalaciones más grandes te recomendamos cambiar a un backend de base de datos diferente.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Esto es particularmente recomendado cuando se usa el cliente de escritorio para sincronización de archivos. ",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, use la herramienta de la línea de comando 'occ db:convert-type', o consulte la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de la línea de comando 'occ db:convert-type', o consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.",
"How to do backups" : "Cómo hacer respaldos",
"Advanced monitoring" : "Monitoreo avanzado",
"Performance tuning" : "Optimización de rendimiento",
"Improving the config.php" : "Mejorando la config.php",
"Theming" : "Tematizar",
- "Check the security of your Nextcloud over our security scan" : "Verifique la seguridad de su Nextcloud con nuestro escaneo de seguridad",
+ "Check the security of your Nextcloud over our security scan" : "Verifica la seguridad de tu Nextcloud con nuestro escaneo de seguridad",
"Hardening and security guidance" : "Consejos de reforzamiento y seguridad",
- "Developer documentation" : "Documentación del desarrollador",
- "View in store" : "Ver en la tienda",
- "Limit to groups" : "Limitar a grupos",
- "This app has an update available." : "Esta aplicación tiene una actualización disponible.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentación:",
- "User documentation" : "Documentación del usuario",
- "Admin documentation" : "Documentación del administrador",
- "Visit website" : "Visite el sitio web",
- "Report a bug" : "Reporte un tema",
- "Show description …" : "Mostrar descripción ...",
- "Hide description …" : "Ocultar descripción ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión mínima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Esta aplicación no cuenta con una versión máxima de Nextcloud asignada. Esto será un error en el futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicación no puede ser instalada porque las siguientes dependencias no están satisfechas:",
- "Enable only for specific groups" : "Habilitar sólo para grupos específicos",
- "SSL Root Certificates" : "Certificado SSL Raíz",
- "Common Name" : "Nombre común",
- "Valid until" : "Válido hasta",
- "Issued By" : "Levantado Por",
- "Valid until %s" : "Válido hasta %s",
- "Import root certificate" : "Importar certificado raíz",
- "Administrator documentation" : "Documentación de adminsitrador",
- "Online documentation" : "Documentación en línea",
- "Forum" : "Foro",
- "Getting help" : "Obtener ayuda",
- "Commercial support" : "Soporte comercial",
- "You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
- "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Usted está usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
+ "You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Estás usando <strong>%s</strong> de <strong>%s</strong> (<strong> %s %%</strong>)",
"Profile picture" : "Foto de perfil",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"png or jpg, max. 20 MB" : "png o jpg max. 20 MB",
- "Picture provided by original account" : "Imagen proporcionadoa por la cuenta original ",
+ "Picture provided by original account" : "Imagen proporcionada por la cuenta original ",
"Cancel" : "Cancelar",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"Full name" : "Nombre completo",
+ "No display name set" : "No se ha establecido el nombre a desplegar",
"Email" : "Correo electrónico",
+ "Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
- "Your email address" : "Su dirección de correo electrónico",
"For password reset and notifications" : "Para reestablecer contraseña y notificaciones",
"Phone number" : "Número de teléfono",
"Your phone number" : "Su número telefónico",
"Address" : "Dirección",
- "Your postal address" : "Su dirección postal",
+ "Your postal address" : "Tu dirección postal",
"Website" : "Sitio web",
"It can take up to 24 hours before the account is displayed as verified." : "Puede tomar hasta 24 horas antes de que la cuenta se muestre como verificada. ",
"Link https://…" : "Liga https:// ...",
"Twitter" : "Twitter",
"Twitter handle @…" : "Cuenta de twitter @...",
- "You are member of the following groups:" : "Usted es un miembro de los siguientes grupos:",
+ "You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
"Password" : "Contraseña",
"Current password" : "Contraseña actual",
"New password" : "Nueva contraseña",
"Change password" : "Cambiar contraseña",
"Language" : "Idioma",
- "Help translate" : "Ayude a traducir",
- "Get the apps to sync your files" : "Obtenga las aplicaciones para sincronizar sus archivos",
- "Desktop client" : "Cliente de escritorio",
- "Android app" : "Aplicación android",
- "iOS app" : "Aplicación iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si desea apoyar al proyecto {contributeopen} únase al desarrollo{linkclose} o {contributeopen} pase la voz {linkclose}!",
- "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a su cuenta.",
+ "Help translate" : "Ayuda a traducir",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en tu cuenta. ",
"Device" : "Dispositivo",
"Last activity" : "Última actividad",
- "App passwords" : "Contraseñas de aplicación",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí usted puede generar contraseñas individuales para las aplicaciones para que usted no tenga que dar su contraseña. También puede revocalras individualmente. ",
"App name" : "Nombre de la aplicación",
"Create new app password" : "Crear una nueva contraseña de aplicación",
- "Use the credentials below to configure your app or device." : "Use las siguientes credenciales para configurar su aplicación o dispositivo. ",
+ "Use the credentials below to configure your app or device." : "Usa las siguientes credenciales para configurar tu aplicación o dispositivo. ",
"For security reasons this password will only be shown once." : "Por razones de seguridad esta contraseña sólo se mostrará una vez. ",
- "Username" : "Nombre de usuario",
+ "Username" : "Usuario",
"Done" : "Terminado",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "¡Síganos en Google+!",
- "Like our facebook page!" : "¡Dele un me gusta a nuestra página de facebook!",
- "Follow us on Twitter!" : "¡Síganos en Twitter!",
- "Check out our blog!" : "¡Visite nuestro blog!",
- "Subscribe to our newsletter!" : "¡Suscribase a nuestro boletín!",
+ "Follow us on Google+" : "Síguenos en Google+",
+ "Like our Facebook page" : "Da un Like a nuestra página de Facebook",
+ "Follow us on Twitter" : "Síguenos en Twitter",
+ "Check out our blog" : "Visita nuestro blog",
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
"Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
@@ -373,14 +362,15 @@
"When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo se deja en blanco, se envía un correo electrónico de activación con una liga para establecerla. ",
"E-Mail" : "Correo electrónico",
"Create" : "Crear",
- "Admin Recovery Password" : "Recuperación de la contraseña del administración",
- "Enter the recovery password in order to recover the users files during password change" : "Ingrese la contraseña de recuperación con la finalidad de recuperar los archivos de los usuarios al cambiar la contraseña.",
+ "Admin Recovery Password" : "Recuperación de la contraseña del administrador",
+ "Enter the recovery password in order to recover the users files during password change" : "Ingresa la contraseña de recuperación con la finalidad de recuperar los archivos de los usuarios al cambiar la contraseña.",
"Group name" : "Nombre del grupo",
"Everyone" : "Todos",
"Admins" : "Administradores",
"Disabled" : "Deshabilitado",
"Default quota" : "Cuota predeterminada",
- "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Favor de indicar la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor indica la cuota de almacenamiento (ejem: \"512 MB\" ó \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Otro",
"Group admin for" : "Administrador del grupo para",
"Quota" : "Cuota",
@@ -389,11 +379,11 @@
"Last login" : "Último inicio de sesión",
"change full name" : "cambiar el nombre completo",
"set new password" : "establecer nueva contraseña",
- "change email address" : "cambiar dirección de correo electrónico",
+ "change email address" : "cambiar la dirección de correo electrónico",
"Default" : "Predeterminado",
- "Enabled" : "Habilitar",
+ "Enabled" : "Habilitado",
"Not enabled" : "No habilitado",
- "Please provide an admin recovery password, otherwise all user data will be lost" : "Favor de proporcionar una contraseña de recuperación del administrador, de lo contrario se perderán todos los datos de usuario",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Por favor proporciona una contraseña de recuperación de administrador, de lo contrario se perderán todos los datos de usuario",
"Backend doesn't support password change, but the user's encryption key was successfully updated." : "El backend no soporta el cambio de contraseñas, pero la llave de encripción del usuario fue actualizada exitosamente.",
"test email settings" : "probar las configuraciones del correo electrónico",
"Invalid request" : "Solicitud inválida",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Desinstalando ...",
"Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Español (México)",
+ "Personal info" : "Información personal",
"Sessions" : "Sesiones",
+ "App passwords" : "Contraseñas de aplicación",
+ "Sync clients" : "Sincronizar clientes",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Le recomendamos ámpliamente que habilite este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Favor de consultar la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php en tu servidor, específicamente al usar php-fpm. ",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s mas reciente. ",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Te sugerimos ámpliamente instalar en tu sistema los paquetes requeridos para soportar alguno de los sigueintes 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\")" : "Si tu instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Última ejecución de tareas de cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Última ejecución de tareas de cron: %s. Algo parece estar mal. ",
- "Cron was not executed yet!" : "¡Aún no han sido ejecutas las tareas programadas!",
+ "Cron was not executed yet!" : "¡Aún no han sido ejecutado el cron!",
+ "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 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 de cron del sistema para llamar el archivo cron.php cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión posix de PHP. Por favor consulta la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Uninstall app" : "Desinstalar la aplicación",
- "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarle que ahora usted tiene una cuenta %s.<br><br> Su nombre de usuario es: <strong>%s</strong> <br>Ingrese a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
+ "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hola,<br><br> sólo queremos informarte que ahora tienes una cuenta %s.<br><br> Tu usuario es: <strong>%s</strong> <br>Ingresa a ella: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "¡Saludos!",
- "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarle que ahora usted tiene una cuenta %s.\n\nSu nombre de usuario es: %s\n\nIngrese a ella: %s\n",
- "No display name set" : "No se ha establecido el nombre a desplegar",
+ "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola,\n\nsólo queremos informarte que ahora tienes una cuenta %s.\n\nTu usuario es: %s\n\nIngresa a ella: %s\n",
"For password recovery and notifications" : "Para recuperación de contraseña y notificaciones",
- "Your website" : "Su sitio web",
- "Your Twitter handle" : "Su cuenta de Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, de escritorio y móviles han iniciado sesión en su cuenta. ",
- "Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a su cuenta. ",
+ "Your website" : "Tu sitio web",
+ "Your Twitter handle" : "Tu cuenta de Twitter",
+ "Get the apps to sync your files" : "Obten las aplicaciones para sincronizar tus archivos",
+ "Desktop client" : "Cliente de escritorio",
+ "Android app" : "Aplicación android",
+ "iOS app" : "Aplicación iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "¡Si deseas apoyar al proyecto {contributeopen} únete al desarrollo{linkclose} o {contributeopen} pasa la voz {linkclose}!",
+ "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de Ejecución Inicial",
+ "Passcodes that give an app or device permissions to access your account." : "Los códigos de seguridad que le dan permisos a la aplicación o dispositivo para accesar a tu cuenta. ",
"Name" : "Nombre",
- "Follow us on Google Plus!" : "¡Síganos en Google Plus!",
- "Subscribe to our twitter channel!" : "¡Suscríbase a nuestro canal de twitter!",
- "Subscribe to our news feed!" : "¡Suscribase a nuestra fuente de noticias!",
- "Show last log in" : "Mostrar el último inicio de sesión"
+ "Follow us on Google Plus!" : "¡Sígueos en Google Plus!",
+ "Like our facebook page!" : "¡Dale un me gusta a nuestra página de facebook!",
+ "Subscribe to our twitter channel!" : "¡Suscríbete a nuestro canal de twitter!",
+ "Subscribe to our news feed!" : "¡Suscríbete a nuestra fuente de noticias!",
+ "Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín!",
+ "Show last log in" : "Mostrar el último inicio de sesión",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a tu cuenta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para las aplicaciones para que no tengas que dar tu contraseña. También puedes revocalras individualmente. ",
+ "Follow us on Google+!" : "¡Síguenos en Google+!",
+ "Follow us on Twitter!" : "¡Síguenos en Twitter!",
+ "Check out our blog!" : "¡Visita nuestro blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/et_EE.js b/settings/l10n/et_EE.js
index 32aec2b0f58..9cbbad067ff 100644
--- a/settings/l10n/et_EE.js
+++ b/settings/l10n/et_EE.js
@@ -61,10 +61,23 @@ OC.L10N.register(
"A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
"A valid password must be provided" : "Sisesta nõuetele vastav parool",
"A valid email must be provided" : "Sisesta kehtiv e-posti aadress",
- "__language_name__" : "Eesti",
- "Unlimited" : "Piiramatult",
- "Personal info" : "Isiklik info",
- "Sync clients" : "Klientide sünkroniseerimine",
+ "Developer documentation" : "Arendaja dokumentatsioon",
+ "Documentation:" : "Dokumentatsioon:",
+ "User documentation" : "Kasutaja dokumentatsioon",
+ "Admin documentation" : "Administraatori dokumentatsioon",
+ "Show description …" : "Näita kirjeldist ...",
+ "Hide description …" : "Peida kirjeldus ...",
+ "Enable only for specific groups" : "Luba ainult kindlad grupid",
+ "SSL Root Certificates" : "SLL Juur sertifikaadid",
+ "Common Name" : "Üldnimetus",
+ "Valid until" : "Kehtib kuni",
+ "Issued By" : "isas",
+ "Valid until %s" : "Kehtib kuni %s",
+ "Import root certificate" : "Impordi root sertifikaat",
+ "Administrator documentation" : "Administraatori dokumentatsioon",
+ "Online documentation" : "Võrgus olev dokumentatsioon",
+ "Forum" : "Foorum",
+ "Commercial support" : "Tasuline kasutajatugi",
"None" : "Pole",
"Login" : "Logi sisse",
"Plain" : "Tavatekst",
@@ -91,13 +104,10 @@ OC.L10N.register(
"Select default encryption module:" : "Määra vaikimisi krüpteerimise moodul:",
"Start migration" : "Alusta kolimist",
"Security & setup warnings" : "Turva- ja paigalduse hoiatused",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP on seadistatud eemaldama \"inline\" dokumendi blokke. See muudab mõned rakendid kasutamatuteks.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "See on tõenäoliselt põhjustatud puhver/kiirendist nagu Zend OPcache või eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Süsteemi lokaliseeringuks ei saa panna sellist, mis toetab UTF-8-t.",
- "This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"All checks passed." : "Kõik kontrollid on läbitud.",
"Execute one task with each page loaded" : "Käivita toiming igal lehe laadimisel",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php on registreeritud webcron teenuses, et käivitada fail cron.php iga 15 minuti tagant üle http.",
"Version" : "Versioon",
"Sharing" : "Jagamine",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
@@ -118,31 +128,15 @@ OC.L10N.register(
"Performance tuning" : "Kiiruse seadistamine",
"Improving the config.php" : "config.php faili täiendamine",
"Theming" : "Teemad",
- "Developer documentation" : "Arendaja dokumentatsioon",
- "Documentation:" : "Dokumentatsioon:",
- "User documentation" : "Kasutaja dokumentatsioon",
- "Admin documentation" : "Administraatori dokumentatsioon",
- "Show description …" : "Näita kirjeldist ...",
- "Hide description …" : "Peida kirjeldus ...",
- "Enable only for specific groups" : "Luba ainult kindlad grupid",
- "SSL Root Certificates" : "SLL Juur sertifikaadid",
- "Common Name" : "Üldnimetus",
- "Valid until" : "Kehtib kuni",
- "Issued By" : "isas",
- "Valid until %s" : "Kehtib kuni %s",
- "Import root certificate" : "Impordi root sertifikaat",
- "Administrator documentation" : "Administraatori dokumentatsioon",
- "Online documentation" : "Võrgus olev dokumentatsioon",
- "Forum" : "Foorum",
- "Commercial support" : "Tasuline kasutajatugi",
"Profile picture" : "Profiili pilt",
"Upload new" : "Laadi uus üles",
"Remove image" : "Eemalda pilt",
"Cancel" : "Loobu",
"Full name" : "Täielik nimi",
+ "No display name set" : "Näidatavat nime pole veel määratud",
"Email" : "E-post",
- "No email address set" : "E-posti aadressi pole veel määratud",
"Your email address" : "Sinu e-posti aadress",
+ "No email address set" : "E-posti aadressi pole veel määratud",
"You are member of the following groups:" : "Sa oled nende gruppide liige:",
"Password" : "Parool",
"Current password" : "Praegune parool",
@@ -150,11 +144,6 @@ OC.L10N.register(
"Change password" : "Muuda parooli",
"Language" : "Keel",
"Help translate" : "Aita tõlkida",
- "Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
- "Desktop client" : "Töölaua klient",
- "Android app" : "Androidi rakendus",
- "iOS app" : "iOS-i rakendus",
- "Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"Username" : "Kasutajanimi",
"Done" : "Valmis",
"Show storage location" : "Näita salvestusruumi asukohta",
@@ -167,6 +156,7 @@ OC.L10N.register(
"Everyone" : "Igaüks",
"Admins" : "Haldurid",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Palun sisesta mahupiir (nt: \"512 MB\" või \"12 GB\")",
+ "Unlimited" : "Piiramatult",
"Other" : "Muu",
"Quota" : "Mahupiir",
"change full name" : "Muuda täispikka nime",
@@ -185,15 +175,25 @@ OC.L10N.register(
"Uninstalling ...." : "Eemaldan...",
"Error while uninstalling app" : "Viga rakendi eemaldamisel",
"Uninstall" : "Eemalda",
+ "__language_name__" : "Eesti",
+ "Personal info" : "Isiklik info",
+ "Sync clients" : "Klientide sünkroniseerimine",
"This is used for sending out notifications." : "Seda kasutatakse teadete välja saatmiseks.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP on seadistatud eemaldama \"inline\" dokumendi blokke. See muudab mõned rakendid kasutamatuteks.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP moodul 'fileinfo' puudub. Soovitame tungivalt see lisada saavutamaks parimaid tulemusi failitüüpide tuvastamisel.",
+ "This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"Cron" : "Cron",
"Last cron job execution: %s." : "Cron käivitati viimati %s.",
"Last cron job execution: %s. Something seems wrong." : "Cron käivitati viimati %s. Midagi tunduv valesti olevat.",
"Cron was not executed yet!" : "Cron pole kordagi käivitatud!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php on registreeritud webcron teenuses, et käivitada fail cron.php iga 15 minuti tagant üle http.",
"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.",
"Cheers!" : "Terekest!",
- "No display name set" : "Näidatavat nime pole veel määratud",
+ "Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
+ "Desktop client" : "Töölaua klient",
+ "Android app" : "Androidi rakendus",
+ "iOS app" : "iOS-i rakendus",
+ "Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"Name" : "Nimi",
"Show last log in" : "Viimane sisselogimine"
},
diff --git a/settings/l10n/et_EE.json b/settings/l10n/et_EE.json
index 994e05cdf23..0edba74e37b 100644
--- a/settings/l10n/et_EE.json
+++ b/settings/l10n/et_EE.json
@@ -59,10 +59,23 @@
"A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
"A valid password must be provided" : "Sisesta nõuetele vastav parool",
"A valid email must be provided" : "Sisesta kehtiv e-posti aadress",
- "__language_name__" : "Eesti",
- "Unlimited" : "Piiramatult",
- "Personal info" : "Isiklik info",
- "Sync clients" : "Klientide sünkroniseerimine",
+ "Developer documentation" : "Arendaja dokumentatsioon",
+ "Documentation:" : "Dokumentatsioon:",
+ "User documentation" : "Kasutaja dokumentatsioon",
+ "Admin documentation" : "Administraatori dokumentatsioon",
+ "Show description …" : "Näita kirjeldist ...",
+ "Hide description …" : "Peida kirjeldus ...",
+ "Enable only for specific groups" : "Luba ainult kindlad grupid",
+ "SSL Root Certificates" : "SLL Juur sertifikaadid",
+ "Common Name" : "Üldnimetus",
+ "Valid until" : "Kehtib kuni",
+ "Issued By" : "isas",
+ "Valid until %s" : "Kehtib kuni %s",
+ "Import root certificate" : "Impordi root sertifikaat",
+ "Administrator documentation" : "Administraatori dokumentatsioon",
+ "Online documentation" : "Võrgus olev dokumentatsioon",
+ "Forum" : "Foorum",
+ "Commercial support" : "Tasuline kasutajatugi",
"None" : "Pole",
"Login" : "Logi sisse",
"Plain" : "Tavatekst",
@@ -89,13 +102,10 @@
"Select default encryption module:" : "Määra vaikimisi krüpteerimise moodul:",
"Start migration" : "Alusta kolimist",
"Security & setup warnings" : "Turva- ja paigalduse hoiatused",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP on seadistatud eemaldama \"inline\" dokumendi blokke. See muudab mõned rakendid kasutamatuteks.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "See on tõenäoliselt põhjustatud puhver/kiirendist nagu Zend OPcache või eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Süsteemi lokaliseeringuks ei saa panna sellist, mis toetab UTF-8-t.",
- "This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"All checks passed." : "Kõik kontrollid on läbitud.",
"Execute one task with each page loaded" : "Käivita toiming igal lehe laadimisel",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php on registreeritud webcron teenuses, et käivitada fail cron.php iga 15 minuti tagant üle http.",
"Version" : "Versioon",
"Sharing" : "Jagamine",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
@@ -116,31 +126,15 @@
"Performance tuning" : "Kiiruse seadistamine",
"Improving the config.php" : "config.php faili täiendamine",
"Theming" : "Teemad",
- "Developer documentation" : "Arendaja dokumentatsioon",
- "Documentation:" : "Dokumentatsioon:",
- "User documentation" : "Kasutaja dokumentatsioon",
- "Admin documentation" : "Administraatori dokumentatsioon",
- "Show description …" : "Näita kirjeldist ...",
- "Hide description …" : "Peida kirjeldus ...",
- "Enable only for specific groups" : "Luba ainult kindlad grupid",
- "SSL Root Certificates" : "SLL Juur sertifikaadid",
- "Common Name" : "Üldnimetus",
- "Valid until" : "Kehtib kuni",
- "Issued By" : "isas",
- "Valid until %s" : "Kehtib kuni %s",
- "Import root certificate" : "Impordi root sertifikaat",
- "Administrator documentation" : "Administraatori dokumentatsioon",
- "Online documentation" : "Võrgus olev dokumentatsioon",
- "Forum" : "Foorum",
- "Commercial support" : "Tasuline kasutajatugi",
"Profile picture" : "Profiili pilt",
"Upload new" : "Laadi uus üles",
"Remove image" : "Eemalda pilt",
"Cancel" : "Loobu",
"Full name" : "Täielik nimi",
+ "No display name set" : "Näidatavat nime pole veel määratud",
"Email" : "E-post",
- "No email address set" : "E-posti aadressi pole veel määratud",
"Your email address" : "Sinu e-posti aadress",
+ "No email address set" : "E-posti aadressi pole veel määratud",
"You are member of the following groups:" : "Sa oled nende gruppide liige:",
"Password" : "Parool",
"Current password" : "Praegune parool",
@@ -148,11 +142,6 @@
"Change password" : "Muuda parooli",
"Language" : "Keel",
"Help translate" : "Aita tõlkida",
- "Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
- "Desktop client" : "Töölaua klient",
- "Android app" : "Androidi rakendus",
- "iOS app" : "iOS-i rakendus",
- "Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"Username" : "Kasutajanimi",
"Done" : "Valmis",
"Show storage location" : "Näita salvestusruumi asukohta",
@@ -165,6 +154,7 @@
"Everyone" : "Igaüks",
"Admins" : "Haldurid",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Palun sisesta mahupiir (nt: \"512 MB\" või \"12 GB\")",
+ "Unlimited" : "Piiramatult",
"Other" : "Muu",
"Quota" : "Mahupiir",
"change full name" : "Muuda täispikka nime",
@@ -183,15 +173,25 @@
"Uninstalling ...." : "Eemaldan...",
"Error while uninstalling app" : "Viga rakendi eemaldamisel",
"Uninstall" : "Eemalda",
+ "__language_name__" : "Eesti",
+ "Personal info" : "Isiklik info",
+ "Sync clients" : "Klientide sünkroniseerimine",
"This is used for sending out notifications." : "Seda kasutatakse teadete välja saatmiseks.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP on seadistatud eemaldama \"inline\" dokumendi blokke. See muudab mõned rakendid kasutamatuteks.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP moodul 'fileinfo' puudub. Soovitame tungivalt see lisada saavutamaks parimaid tulemusi failitüüpide tuvastamisel.",
+ "This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"Cron" : "Cron",
"Last cron job execution: %s." : "Cron käivitati viimati %s.",
"Last cron job execution: %s. Something seems wrong." : "Cron käivitati viimati %s. Midagi tunduv valesti olevat.",
"Cron was not executed yet!" : "Cron pole kordagi käivitatud!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php on registreeritud webcron teenuses, et käivitada fail cron.php iga 15 minuti tagant üle http.",
"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.",
"Cheers!" : "Terekest!",
- "No display name set" : "Näidatavat nime pole veel määratud",
+ "Get the apps to sync your files" : "Hangi rakendusi failide sünkroniseerimiseks",
+ "Desktop client" : "Töölaua klient",
+ "Android app" : "Androidi rakendus",
+ "iOS app" : "iOS-i rakendus",
+ "Show First Run Wizard again" : "Näita veelkord Esmase Käivituse Juhendajat",
"Name" : "Nimi",
"Show last log in" : "Viimane sisselogimine"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js
index e56b3ea65af..d32a5d6d28d 100644
--- a/settings/l10n/eu.js
+++ b/settings/l10n/eu.js
@@ -128,10 +128,32 @@ OC.L10N.register(
"Error creating user: {message}" : "Akatsa erabiltzailea sortzerakoan: {message}",
"A valid password must be provided" : "Baliozko pasahitza eman behar da",
"A valid email must be provided" : "Baliozko posta elektronikoa eman behar da",
- "__language_name__" : "Euskara",
- "Unlimited" : "Mugarik gabe",
- "Personal info" : "Datu pertsonalak",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Garatzailearen dokumentazioa",
+ "This app has an update available." : "Aplikazio honek eguneraketa bat eskuragarri ditu.",
+ "by %s" : "by %s",
+ "%s-licensed" : "%s-lizentziapean",
+ "Documentation:" : "Dokumentazioa:",
+ "User documentation" : "Erabiltzailearen dokumentazioa",
+ "Admin documentation" : "Administratzailearen dokumentazioa",
+ "Visit website" : "Web orria ikusi",
+ "Report a bug" : "Akats baten berri eman",
+ "Show description …" : "Erakutsi deskribapena ...",
+ "Hide description …" : "Ezkutatu deskribapena ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aplikazioa ezin da instalatu hurrengo menpekotasunak betetzen ez direlako:",
+ "Enable only for specific groups" : "Baimendu bakarri talde espezifikoetarako",
+ "SSL Root Certificates" : "SSL Root Certificates",
+ "Common Name" : "Izen arrunta",
+ "Valid until" : "Data hau arte baliogarria",
+ "Issued By" : "Honek bidalita",
+ "Valid until %s" : "%s arte baliogarria",
+ "Import root certificate" : "Inportatu root ziurtagiria",
+ "Administrator documentation" : "Administratzaile dokumentazioa",
+ "Online documentation" : "Online dokumentazioa",
+ "Forum" : "Foroa",
+ "Getting help" : "Laguntza lortzen",
+ "Commercial support" : "Merkataritza laguntza",
"None" : "Ezer",
"Login" : "Saio hasiera",
"Plain" : "Arrunta",
@@ -165,15 +187,10 @@ OC.L10N.register(
"Enable encryption" : "Gaitu enkriptatzea",
"Security & setup warnings" : "Segurtasun eta konfigurazio abisuak",
"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." : "Bakarrik irakurtzeko konfigurazioa gaitu da. Honek web-interfazearen bidez konfigurazio batzuk aldatzea ekiditzen du. Are gehiago, fitxategia eskuz ezarri behar da idazteko moduan eguneraketa bakoitzerako.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Badirudi PHP konfiguratuta dagoela lineako dokumentu blokeak aldatzeko. Honek zenbait oinarrizko aplikazio eskuraezin bihurtuko ditu.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Hau ziur aski cache/accelerator batek eragin du, hala nola Zend OPcache edo eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Eskualdeko ezarpena ezin da UTF-8 onartzen duen batera ezarri.",
- "This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biziki gomendatzen dizugu beharrezkoak diren paketea zure sisteman instalatzea honi euskarria eman ahal izateko: %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\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwrite.cli.url\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
"Execute one task with each page loaded" : "Exekutatu zeregin bat orri karga bakoitzean",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php webcron zerbitzu batean erregistratua dago cron.php 15 minuturo http bidez deitzeko.",
"The cron.php needs to be executed by the system user \"%s\"." : "Sistemako \"%s\" erabiltzaileak, cron.php exekutatu behar du.",
"Version" : "Bertsioa",
"Sharing" : "Partekatzea",
@@ -199,32 +216,6 @@ OC.L10N.register(
"Improving the config.php" : "config.php hobetzen",
"Theming" : "Itxura",
"Hardening and security guidance" : "Gogortze eta segurtasun gida",
- "Developer documentation" : "Garatzailearen dokumentazioa",
- "This app has an update available." : "Aplikazio honek eguneraketa bat eskuragarri ditu.",
- "by %s" : "by %s",
- "%s-licensed" : "%s-lizentziapean",
- "Documentation:" : "Dokumentazioa:",
- "User documentation" : "Erabiltzailearen dokumentazioa",
- "Admin documentation" : "Administratzailearen dokumentazioa",
- "Visit website" : "Web orria ikusi",
- "Report a bug" : "Akats baten berri eman",
- "Show description …" : "Erakutsi deskribapena ...",
- "Hide description …" : "Ezkutatu deskribapena ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aplikazioa ezin da instalatu hurrengo menpekotasunak betetzen ez direlako:",
- "Enable only for specific groups" : "Baimendu bakarri talde espezifikoetarako",
- "SSL Root Certificates" : "SSL Root Certificates",
- "Common Name" : "Izen arrunta",
- "Valid until" : "Data hau arte baliogarria",
- "Issued By" : "Honek bidalita",
- "Valid until %s" : "%s arte baliogarria",
- "Import root certificate" : "Inportatu root ziurtagiria",
- "Administrator documentation" : "Administratzaile dokumentazioa",
- "Online documentation" : "Online dokumentazioa",
- "Forum" : "Foroa",
- "Getting help" : "Laguntza lortzen",
- "Commercial support" : "Merkataritza laguntza",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Zuk <strong>%s</strong> erabiltzen ari zara <strong>%s</strong>-tik",
"Profile picture" : "Zure irudia",
"Upload new" : "Igo berria",
@@ -234,9 +225,10 @@ OC.L10N.register(
"Cancel" : "Ezeztatu",
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"Full name" : "Izen osoa",
+ "No display name set" : "Ez da bistaratze izena ezarri",
"Email" : "E-posta",
- "No email address set" : "Ez da eposta helbidea ezarri",
"Your email address" : "Zure e-posta",
+ "No email address set" : "Ez da eposta helbidea ezarri",
"For password reset and notifications" : "Pasahitza berrezartzeko eta jakinarazpenerako",
"Phone number" : "Telefono zenbakia",
"Your phone number" : "Zure telefono zenbakia",
@@ -251,14 +243,9 @@ OC.L10N.register(
"Change password" : "Aldatu pasahitza",
"Language" : "Hizkuntza",
"Help translate" : "Lagundu itzultzen",
- "Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
- "Desktop client" : "Mahaigaineko bezeroa",
- "Android app" : "Android aplikazioa",
- "iOS app" : "iOS aplikazioa",
- "Show First Run Wizard again" : "Erakutsi berriz Lehenengo Aldiko Morroia",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web-gune, mahaigain eta mugikorrean zure kontuan saioa hasita dago.",
"Device" : "Gailu",
"Last activity" : "Azken jarduera",
- "App passwords" : "Aplikazioen pasahitzak",
"App name" : "Aplikazioaren izena",
"Create new app password" : "Sortu app pasahitza berria",
"Use the credentials below to configure your app or device." : "Erabili kredentzialak beheko zure aplikazioa edo gailua konfiguratzeko.",
@@ -278,6 +265,7 @@ OC.L10N.register(
"Admins" : "Administratzaileak",
"Default quota" : "Kuota lehenetsia",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Mesedez sartu biltegiratze kouta (adb: \"512 MB\" edo \"12 GB\")",
+ "Unlimited" : "Mugarik gabe",
"Other" : "Bestelakoa",
"Group admin for" : "Talde honen administratzailea",
"Quota" : "Kuota",
@@ -301,21 +289,33 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalatzen ...",
"Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan",
"Uninstall" : "Desinstalatu",
+ "__language_name__" : "Euskara",
+ "Personal info" : "Datu pertsonalak",
"Sessions" : "Saioak",
+ "App passwords" : "Aplikazioen pasahitzak",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "Hau jakinarazpenak bidaltzeko erabiltzen da.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Badirudi PHP konfiguratuta dagoela lineako dokumentu blokeak aldatzeko. Honek zenbait oinarrizko aplikazio eskuraezin bihurtuko ditu.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 'fileinfo' modulua falta da. Modulu hau gaitzea aholkatzen dizugu mime-type ezberdinak hobe detektatzeko.",
+ "This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biziki gomendatzen dizugu beharrezkoak diren paketea zure sisteman instalatzea honi euskarria eman ahal izateko: %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\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwrite.cli.url\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"Cron" : "Cron",
"Last cron job execution: %s." : "Azken cron lan exekuzioa: %s.",
"Last cron job execution: %s. Something seems wrong." : "Azken cron lan exekuzioa: %s. Zerbait gaizki dirudi.",
"Cron was not executed yet!" : "Cron-a oraindik ez da exekutatu!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php webcron zerbitzu batean erregistratua dago cron.php 15 minuturo http bidez deitzeko.",
"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.",
"Uninstall app" : "Desinstalatu aplikazioa",
"Cheers!" : "Ongi izan!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Kaixo,\n\nJakinarazi nahi dizugu, badaukazula %s kontua.\n\nZure erabiltzaile izena: %s \nSar zaitez: %s\n",
- "No display name set" : "Ez da bistaratze izena ezarri",
"Your website" : "Zure web orria",
"Your Twitter handle" : "Zure Twitter erabiltzailea",
- "Web, desktop and mobile clients currently logged in to your account." : "Web-gune, mahaigain eta mugikorrean zure kontuan saioa hasita dago.",
+ "Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
+ "Desktop client" : "Mahaigaineko bezeroa",
+ "Android app" : "Android aplikazioa",
+ "iOS app" : "iOS aplikazioa",
+ "Show First Run Wizard again" : "Erakutsi berriz Lehenengo Aldiko Morroia",
"Passcodes that give an app or device permissions to access your account." : "Zure kontuan sartzeko aplikazio edo gailuei baimena ematen dien pasahitzak.",
"Name" : "Izena",
"Show last log in" : "Erakutsi azkeneko saio hasiera"
diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json
index 86e046ec015..80733a71b4a 100644
--- a/settings/l10n/eu.json
+++ b/settings/l10n/eu.json
@@ -126,10 +126,32 @@
"Error creating user: {message}" : "Akatsa erabiltzailea sortzerakoan: {message}",
"A valid password must be provided" : "Baliozko pasahitza eman behar da",
"A valid email must be provided" : "Baliozko posta elektronikoa eman behar da",
- "__language_name__" : "Euskara",
- "Unlimited" : "Mugarik gabe",
- "Personal info" : "Datu pertsonalak",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Garatzailearen dokumentazioa",
+ "This app has an update available." : "Aplikazio honek eguneraketa bat eskuragarri ditu.",
+ "by %s" : "by %s",
+ "%s-licensed" : "%s-lizentziapean",
+ "Documentation:" : "Dokumentazioa:",
+ "User documentation" : "Erabiltzailearen dokumentazioa",
+ "Admin documentation" : "Administratzailearen dokumentazioa",
+ "Visit website" : "Web orria ikusi",
+ "Report a bug" : "Akats baten berri eman",
+ "Show description …" : "Erakutsi deskribapena ...",
+ "Hide description …" : "Ezkutatu deskribapena ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aplikazioa ezin da instalatu hurrengo menpekotasunak betetzen ez direlako:",
+ "Enable only for specific groups" : "Baimendu bakarri talde espezifikoetarako",
+ "SSL Root Certificates" : "SSL Root Certificates",
+ "Common Name" : "Izen arrunta",
+ "Valid until" : "Data hau arte baliogarria",
+ "Issued By" : "Honek bidalita",
+ "Valid until %s" : "%s arte baliogarria",
+ "Import root certificate" : "Inportatu root ziurtagiria",
+ "Administrator documentation" : "Administratzaile dokumentazioa",
+ "Online documentation" : "Online dokumentazioa",
+ "Forum" : "Foroa",
+ "Getting help" : "Laguntza lortzen",
+ "Commercial support" : "Merkataritza laguntza",
"None" : "Ezer",
"Login" : "Saio hasiera",
"Plain" : "Arrunta",
@@ -163,15 +185,10 @@
"Enable encryption" : "Gaitu enkriptatzea",
"Security & setup warnings" : "Segurtasun eta konfigurazio abisuak",
"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." : "Bakarrik irakurtzeko konfigurazioa gaitu da. Honek web-interfazearen bidez konfigurazio batzuk aldatzea ekiditzen du. Are gehiago, fitxategia eskuz ezarri behar da idazteko moduan eguneraketa bakoitzerako.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Badirudi PHP konfiguratuta dagoela lineako dokumentu blokeak aldatzeko. Honek zenbait oinarrizko aplikazio eskuraezin bihurtuko ditu.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Hau ziur aski cache/accelerator batek eragin du, hala nola Zend OPcache edo eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Eskualdeko ezarpena ezin da UTF-8 onartzen duen batera ezarri.",
- "This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biziki gomendatzen dizugu beharrezkoak diren paketea zure sisteman instalatzea honi euskarria eman ahal izateko: %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\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwrite.cli.url\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
"Execute one task with each page loaded" : "Exekutatu zeregin bat orri karga bakoitzean",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php webcron zerbitzu batean erregistratua dago cron.php 15 minuturo http bidez deitzeko.",
"The cron.php needs to be executed by the system user \"%s\"." : "Sistemako \"%s\" erabiltzaileak, cron.php exekutatu behar du.",
"Version" : "Bertsioa",
"Sharing" : "Partekatzea",
@@ -197,32 +214,6 @@
"Improving the config.php" : "config.php hobetzen",
"Theming" : "Itxura",
"Hardening and security guidance" : "Gogortze eta segurtasun gida",
- "Developer documentation" : "Garatzailearen dokumentazioa",
- "This app has an update available." : "Aplikazio honek eguneraketa bat eskuragarri ditu.",
- "by %s" : "by %s",
- "%s-licensed" : "%s-lizentziapean",
- "Documentation:" : "Dokumentazioa:",
- "User documentation" : "Erabiltzailearen dokumentazioa",
- "Admin documentation" : "Administratzailearen dokumentazioa",
- "Visit website" : "Web orria ikusi",
- "Report a bug" : "Akats baten berri eman",
- "Show description …" : "Erakutsi deskribapena ...",
- "Hide description …" : "Ezkutatu deskribapena ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aplikazioa ezin da instalatu hurrengo menpekotasunak betetzen ez direlako:",
- "Enable only for specific groups" : "Baimendu bakarri talde espezifikoetarako",
- "SSL Root Certificates" : "SSL Root Certificates",
- "Common Name" : "Izen arrunta",
- "Valid until" : "Data hau arte baliogarria",
- "Issued By" : "Honek bidalita",
- "Valid until %s" : "%s arte baliogarria",
- "Import root certificate" : "Inportatu root ziurtagiria",
- "Administrator documentation" : "Administratzaile dokumentazioa",
- "Online documentation" : "Online dokumentazioa",
- "Forum" : "Foroa",
- "Getting help" : "Laguntza lortzen",
- "Commercial support" : "Merkataritza laguntza",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Zuk <strong>%s</strong> erabiltzen ari zara <strong>%s</strong>-tik",
"Profile picture" : "Zure irudia",
"Upload new" : "Igo berria",
@@ -232,9 +223,10 @@
"Cancel" : "Ezeztatu",
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"Full name" : "Izen osoa",
+ "No display name set" : "Ez da bistaratze izena ezarri",
"Email" : "E-posta",
- "No email address set" : "Ez da eposta helbidea ezarri",
"Your email address" : "Zure e-posta",
+ "No email address set" : "Ez da eposta helbidea ezarri",
"For password reset and notifications" : "Pasahitza berrezartzeko eta jakinarazpenerako",
"Phone number" : "Telefono zenbakia",
"Your phone number" : "Zure telefono zenbakia",
@@ -249,14 +241,9 @@
"Change password" : "Aldatu pasahitza",
"Language" : "Hizkuntza",
"Help translate" : "Lagundu itzultzen",
- "Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
- "Desktop client" : "Mahaigaineko bezeroa",
- "Android app" : "Android aplikazioa",
- "iOS app" : "iOS aplikazioa",
- "Show First Run Wizard again" : "Erakutsi berriz Lehenengo Aldiko Morroia",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web-gune, mahaigain eta mugikorrean zure kontuan saioa hasita dago.",
"Device" : "Gailu",
"Last activity" : "Azken jarduera",
- "App passwords" : "Aplikazioen pasahitzak",
"App name" : "Aplikazioaren izena",
"Create new app password" : "Sortu app pasahitza berria",
"Use the credentials below to configure your app or device." : "Erabili kredentzialak beheko zure aplikazioa edo gailua konfiguratzeko.",
@@ -276,6 +263,7 @@
"Admins" : "Administratzaileak",
"Default quota" : "Kuota lehenetsia",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Mesedez sartu biltegiratze kouta (adb: \"512 MB\" edo \"12 GB\")",
+ "Unlimited" : "Mugarik gabe",
"Other" : "Bestelakoa",
"Group admin for" : "Talde honen administratzailea",
"Quota" : "Kuota",
@@ -299,21 +287,33 @@
"Uninstalling ...." : "Desinstalatzen ...",
"Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan",
"Uninstall" : "Desinstalatu",
+ "__language_name__" : "Euskara",
+ "Personal info" : "Datu pertsonalak",
"Sessions" : "Saioak",
+ "App passwords" : "Aplikazioen pasahitzak",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "Hau jakinarazpenak bidaltzeko erabiltzen da.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Badirudi PHP konfiguratuta dagoela lineako dokumentu blokeak aldatzeko. Honek zenbait oinarrizko aplikazio eskuraezin bihurtuko ditu.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 'fileinfo' modulua falta da. Modulu hau gaitzea aholkatzen dizugu mime-type ezberdinak hobe detektatzeko.",
+ "This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Biziki gomendatzen dizugu beharrezkoak diren paketea zure sisteman instalatzea honi euskarria eman ahal izateko: %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\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwrite.cli.url\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"Cron" : "Cron",
"Last cron job execution: %s." : "Azken cron lan exekuzioa: %s.",
"Last cron job execution: %s. Something seems wrong." : "Azken cron lan exekuzioa: %s. Zerbait gaizki dirudi.",
"Cron was not executed yet!" : "Cron-a oraindik ez da exekutatu!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php webcron zerbitzu batean erregistratua dago cron.php 15 minuturo http bidez deitzeko.",
"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.",
"Uninstall app" : "Desinstalatu aplikazioa",
"Cheers!" : "Ongi izan!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Kaixo,\n\nJakinarazi nahi dizugu, badaukazula %s kontua.\n\nZure erabiltzaile izena: %s \nSar zaitez: %s\n",
- "No display name set" : "Ez da bistaratze izena ezarri",
"Your website" : "Zure web orria",
"Your Twitter handle" : "Zure Twitter erabiltzailea",
- "Web, desktop and mobile clients currently logged in to your account." : "Web-gune, mahaigain eta mugikorrean zure kontuan saioa hasita dago.",
+ "Get the apps to sync your files" : "Lortu aplikazioak zure fitxategiak sinkronizatzeko",
+ "Desktop client" : "Mahaigaineko bezeroa",
+ "Android app" : "Android aplikazioa",
+ "iOS app" : "iOS aplikazioa",
+ "Show First Run Wizard again" : "Erakutsi berriz Lehenengo Aldiko Morroia",
"Passcodes that give an app or device permissions to access your account." : "Zure kontuan sartzeko aplikazio edo gailuei baimena ematen dien pasahitzak.",
"Name" : "Izena",
"Show last log in" : "Erakutsi azkeneko saio hasiera"
diff --git a/settings/l10n/fa.js b/settings/l10n/fa.js
index a3d08ad3048..3731cd32b83 100644
--- a/settings/l10n/fa.js
+++ b/settings/l10n/fa.js
@@ -60,10 +60,23 @@ OC.L10N.register(
"A valid username must be provided" : "نام کاربری صحیح باید وارد شود",
"A valid password must be provided" : "رمز عبور صحیح باید وارد شود",
"A valid email must be provided" : "یک ایمیل معتبر باید وارد شود",
- "__language_name__" : "فارسى",
- "Unlimited" : "نامحدود",
- "Personal info" : "مشخصات شخصی",
- "Sync clients" : "همگام‌سازی مشتریان",
+ "Developer documentation" : "مستندات توسعه‌دهندگان",
+ "Documentation:" : "مستند سازی:",
+ "User documentation" : "مستندات کاربر",
+ "Admin documentation" : "مستندات مدیر",
+ "Show description …" : "نمایش توضیحات ...",
+ "Hide description …" : "عدم نمایش توضیحات...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
+ "Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
+ "Common Name" : "نام مشترک",
+ "Valid until" : "متعبر تا",
+ "Issued By" : "صدور توسط",
+ "Valid until %s" : "متعبر تا %s",
+ "Import root certificate" : "وارد کردن گواهی اصلی",
+ "Administrator documentation" : "مستندات مدیر",
+ "Online documentation" : "مستندات آنلاین",
+ "Forum" : "انجمن",
+ "Commercial support" : "پشتیبانی تجاری",
"None" : "هیچ‌کدام",
"Login" : "ورود",
"Plain" : "ساده",
@@ -94,7 +107,6 @@ OC.L10N.register(
"Security & setup warnings" : "اخطارهای نصب و امنیتی",
"All checks passed." : "تمامی موارد با موفقیت چک شدند.",
"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 فراخوانی شود.",
"Version" : "نسخه",
"Sharing" : "اشتراک گذاری",
"Allow apps to use the Share API" : "اجازه ی برنامه ها برای استفاده از API اشتراک گذاری",
@@ -114,31 +126,15 @@ OC.L10N.register(
"Improving the config.php" : "بهبود config.php",
"Theming" : "قالب‌بندی",
"Hardening and security guidance" : "راهنمای امن‌سازی",
- "Developer documentation" : "مستندات توسعه‌دهندگان",
- "Documentation:" : "مستند سازی:",
- "User documentation" : "مستندات کاربر",
- "Admin documentation" : "مستندات مدیر",
- "Show description …" : "نمایش توضیحات ...",
- "Hide description …" : "عدم نمایش توضیحات...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
- "Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
- "Common Name" : "نام مشترک",
- "Valid until" : "متعبر تا",
- "Issued By" : "صدور توسط",
- "Valid until %s" : "متعبر تا %s",
- "Import root certificate" : "وارد کردن گواهی اصلی",
- "Administrator documentation" : "مستندات مدیر",
- "Online documentation" : "مستندات آنلاین",
- "Forum" : "انجمن",
- "Commercial support" : "پشتیبانی تجاری",
"Profile picture" : "تصویر پروفایل",
"Upload new" : "بارگذاری جدید",
"Remove image" : "تصویر پاک شود",
"Cancel" : "منصرف شدن",
"Full name" : "نام کامل",
+ "No display name set" : "هیچ نام نمایشی تعیین نشده است",
"Email" : "ایمیل",
- "No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"Your email address" : "پست الکترونیکی شما",
+ "No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"You are member of the following groups:" : "شما عضو این گروه‌ها هستید:",
"Password" : "گذرواژه",
"Current password" : "گذرواژه کنونی",
@@ -146,11 +142,6 @@ OC.L10N.register(
"Change password" : "تغییر گذر واژه",
"Language" : "زبان",
"Help translate" : "به ترجمه آن کمک کنید",
- "Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
- "Desktop client" : "نرم افزار دسکتاپ",
- "Android app" : "اپ اندروید",
- "iOS app" : "اپ iOS",
- "Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"Username" : "نام کاربری",
"Show storage location" : "نمایش محل ذخیره‌سازی",
"Show email address" : "نمایش پست الکترونیکی",
@@ -162,6 +153,7 @@ OC.L10N.register(
"Everyone" : "همه",
"Admins" : "مدیران",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "لطفا سهمیه ذخیره سازی را وارد کنید (به عنوان مثال: \" 512MB\" یا \"12GB\")",
+ "Unlimited" : "نامحدود",
"Other" : "دیگر",
"Quota" : "سهم",
"change full name" : "تغییر نام کامل",
@@ -180,12 +172,20 @@ OC.L10N.register(
"Uninstalling ...." : "در حال حذف...",
"Error while uninstalling app" : "خطا در هنگام حذف برنامه....",
"Uninstall" : "حذف",
+ "__language_name__" : "فارسى",
+ "Personal info" : "مشخصات شخصی",
+ "Sync clients" : "همگام‌سازی مشتریان",
"This is used for sending out notifications." : "این برای ارسال هشدار ها استفاده می شود",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "ماژول 'fileinfo' PHP از کار افتاده است.ما اکیدا توصیه می کنیم که این ماژول را فعال کنید تا نتایج بهتری به وسیله ی mime-type detection دریافت کنید.",
"Cron" : "زمانبند",
"Cron was not executed yet!" : "کران هنوز اجرا نشده است!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php در یک سرویس webcron ثبت شده است که هر 15 دقیقه یک بار بر روی بستر http فراخوانی شود.",
"Cheers!" : "سلامتی!",
- "No display name set" : "هیچ نام نمایشی تعیین نشده است",
+ "Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
+ "Desktop client" : "نرم افزار دسکتاپ",
+ "Android app" : "اپ اندروید",
+ "iOS app" : "اپ iOS",
+ "Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"Name" : "نام",
"Show last log in" : "نمایش اخرین ورود"
},
diff --git a/settings/l10n/fa.json b/settings/l10n/fa.json
index 4659fd432c9..285f33a4097 100644
--- a/settings/l10n/fa.json
+++ b/settings/l10n/fa.json
@@ -58,10 +58,23 @@
"A valid username must be provided" : "نام کاربری صحیح باید وارد شود",
"A valid password must be provided" : "رمز عبور صحیح باید وارد شود",
"A valid email must be provided" : "یک ایمیل معتبر باید وارد شود",
- "__language_name__" : "فارسى",
- "Unlimited" : "نامحدود",
- "Personal info" : "مشخصات شخصی",
- "Sync clients" : "همگام‌سازی مشتریان",
+ "Developer documentation" : "مستندات توسعه‌دهندگان",
+ "Documentation:" : "مستند سازی:",
+ "User documentation" : "مستندات کاربر",
+ "Admin documentation" : "مستندات مدیر",
+ "Show description …" : "نمایش توضیحات ...",
+ "Hide description …" : "عدم نمایش توضیحات...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
+ "Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
+ "Common Name" : "نام مشترک",
+ "Valid until" : "متعبر تا",
+ "Issued By" : "صدور توسط",
+ "Valid until %s" : "متعبر تا %s",
+ "Import root certificate" : "وارد کردن گواهی اصلی",
+ "Administrator documentation" : "مستندات مدیر",
+ "Online documentation" : "مستندات آنلاین",
+ "Forum" : "انجمن",
+ "Commercial support" : "پشتیبانی تجاری",
"None" : "هیچ‌کدام",
"Login" : "ورود",
"Plain" : "ساده",
@@ -92,7 +105,6 @@
"Security & setup warnings" : "اخطارهای نصب و امنیتی",
"All checks passed." : "تمامی موارد با موفقیت چک شدند.",
"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 فراخوانی شود.",
"Version" : "نسخه",
"Sharing" : "اشتراک گذاری",
"Allow apps to use the Share API" : "اجازه ی برنامه ها برای استفاده از API اشتراک گذاری",
@@ -112,31 +124,15 @@
"Improving the config.php" : "بهبود config.php",
"Theming" : "قالب‌بندی",
"Hardening and security guidance" : "راهنمای امن‌سازی",
- "Developer documentation" : "مستندات توسعه‌دهندگان",
- "Documentation:" : "مستند سازی:",
- "User documentation" : "مستندات کاربر",
- "Admin documentation" : "مستندات مدیر",
- "Show description …" : "نمایش توضیحات ...",
- "Hide description …" : "عدم نمایش توضیحات...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
- "Enable only for specific groups" : "فعال سازی تنها برای گروه های خاص",
- "Common Name" : "نام مشترک",
- "Valid until" : "متعبر تا",
- "Issued By" : "صدور توسط",
- "Valid until %s" : "متعبر تا %s",
- "Import root certificate" : "وارد کردن گواهی اصلی",
- "Administrator documentation" : "مستندات مدیر",
- "Online documentation" : "مستندات آنلاین",
- "Forum" : "انجمن",
- "Commercial support" : "پشتیبانی تجاری",
"Profile picture" : "تصویر پروفایل",
"Upload new" : "بارگذاری جدید",
"Remove image" : "تصویر پاک شود",
"Cancel" : "منصرف شدن",
"Full name" : "نام کامل",
+ "No display name set" : "هیچ نام نمایشی تعیین نشده است",
"Email" : "ایمیل",
- "No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"Your email address" : "پست الکترونیکی شما",
+ "No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"You are member of the following groups:" : "شما عضو این گروه‌ها هستید:",
"Password" : "گذرواژه",
"Current password" : "گذرواژه کنونی",
@@ -144,11 +140,6 @@
"Change password" : "تغییر گذر واژه",
"Language" : "زبان",
"Help translate" : "به ترجمه آن کمک کنید",
- "Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
- "Desktop client" : "نرم افزار دسکتاپ",
- "Android app" : "اپ اندروید",
- "iOS app" : "اپ iOS",
- "Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"Username" : "نام کاربری",
"Show storage location" : "نمایش محل ذخیره‌سازی",
"Show email address" : "نمایش پست الکترونیکی",
@@ -160,6 +151,7 @@
"Everyone" : "همه",
"Admins" : "مدیران",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "لطفا سهمیه ذخیره سازی را وارد کنید (به عنوان مثال: \" 512MB\" یا \"12GB\")",
+ "Unlimited" : "نامحدود",
"Other" : "دیگر",
"Quota" : "سهم",
"change full name" : "تغییر نام کامل",
@@ -178,12 +170,20 @@
"Uninstalling ...." : "در حال حذف...",
"Error while uninstalling app" : "خطا در هنگام حذف برنامه....",
"Uninstall" : "حذف",
+ "__language_name__" : "فارسى",
+ "Personal info" : "مشخصات شخصی",
+ "Sync clients" : "همگام‌سازی مشتریان",
"This is used for sending out notifications." : "این برای ارسال هشدار ها استفاده می شود",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "ماژول 'fileinfo' PHP از کار افتاده است.ما اکیدا توصیه می کنیم که این ماژول را فعال کنید تا نتایج بهتری به وسیله ی mime-type detection دریافت کنید.",
"Cron" : "زمانبند",
"Cron was not executed yet!" : "کران هنوز اجرا نشده است!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php در یک سرویس webcron ثبت شده است که هر 15 دقیقه یک بار بر روی بستر http فراخوانی شود.",
"Cheers!" : "سلامتی!",
- "No display name set" : "هیچ نام نمایشی تعیین نشده است",
+ "Get the apps to sync your files" : "برنامه ها را دریافت کنید تا فایل هایتان را همگام سازید",
+ "Desktop client" : "نرم افزار دسکتاپ",
+ "Android app" : "اپ اندروید",
+ "iOS app" : "اپ iOS",
+ "Show First Run Wizard again" : "راهبری کمکی اجرای اول را دوباره نمایش بده",
"Name" : "نام",
"Show last log in" : "نمایش اخرین ورود"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js
index b37c3535962..328b0116f01 100644
--- a/settings/l10n/fi.js
+++ b/settings/l10n/fi.js
@@ -8,6 +8,8 @@ OC.L10N.register(
"You changed your email address" : "Muutit sähköpostiosoitteesi",
"Your email address was changed by an administrator" : "Ylläpitäjä muutti sähköpostiosoitteesi",
"Security" : "Turvallisuus",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Kirjauduit onnistuneesti sisään kaksivaiheista tunnistautumista käyttäen (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "Kirjautumisyritys kaksivaiheista tunnistautumista käyttäen epäonnistui (%1$s)",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Salasanaasi</strong> tai <strong>sähköpostiosoitettasi</strong> muokattiin",
"Your apps" : "Sovelluksesi",
"Enabled apps" : "Käytössä olevat sovellukset",
@@ -49,8 +51,17 @@ OC.L10N.register(
"Invalid user" : "Virheellinen käyttäjä",
"Unable to change mail address" : "Sähköpostiosoitteen vaihtaminen ei onnistunut",
"Email saved" : "Sähköposti tallennettu",
+ "Your password on %s was changed." : "Salasanasi osoitteessa %s on muutettu.",
+ "Your password on %s was reset by an administrator." : "Ylläpitäjä muutti salasanasi osoitteessa %s.",
+ "Password changed for %s" : "Salasana muutettu käyttäjälle %s",
"If you did not request this, please contact an administrator." : "Jos et pyytänyt tätä, ota yhteyttä ylläpitäjään.",
+ "Password for %1$s changed on %2$s" : "Salasana käyttäjälle %1$s muutettu osoitteessa %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s vaihtoi sähköpostiosoitteesi osoitteessa %2$s.",
+ "Your email address on %s was changed." : "Sähköpostiosoitteesi osoitteessa %s on muutettu.",
+ "Your email address on %s was changed by an administrator." : "Ylläpitäjä muutti sähköpostiosoitteesi osoitteessa %s.",
+ "Email address changed for %s" : "Sähköpostiosoite muutettu käyttäjälle %s",
"The new email address is %s" : "Uusi sähköpostiosoite on %s",
+ "Email address for %1$s changed on %2$s" : "Sähköpostiosoite käyttäjälle %1$s muutettu osoitteessa %2$s",
"Welcome aboard" : "Tervetuloa mukaan",
"Welcome aboard %s" : "Tervetuloa mukaan %s",
"You have now an %s account, you can add, protect, and share your data." : "Sinulla on nyt %s-tili. Voit lisätä, suojata ja jakaa tiedostojasi.",
@@ -156,10 +167,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Virhe käyttäjää luotaessa: {message}",
"A valid password must be provided" : "Anna kelvollinen salasana",
"A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite",
- "__language_name__" : "suomi",
- "Unlimited" : "Rajoittamaton",
- "Personal info" : "Henkilökohtaiset tiedot",
- "Sync clients" : "Synkronointisovellukset",
+ "Developer documentation" : "Kehittäjädokumentaatio",
+ "View in store" : "Näytä kaupassa",
+ "Limit to groups" : "Rajoita ryhmiin",
+ "This app has an update available." : "Tähän sovellukseen on päivitys saatavilla.",
+ "by %s" : "tekijä %s",
+ "%s-licensed" : "%s-lisensoitu",
+ "Documentation:" : "Ohjeistus:",
+ "User documentation" : "Käyttäjädokumentaatio",
+ "Admin documentation" : "Ylläpitäjän ohjeistus",
+ "Visit website" : "Käy verkkosivustolla",
+ "Report a bug" : "Ilmoita viasta",
+ "Show description …" : "Näytä kuvaus…",
+ "Hide description …" : "Piilota kuvaus…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt minimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt maksimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Tätä sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivät täyty:",
+ "Enable only for specific groups" : "Salli vain tietyille ryhmille",
+ "SSL Root Certificates" : "SSL-juurivarmenteet",
+ "Common Name" : "Yleinen nimi",
+ "Valid until" : "Kelvollinen",
+ "Issued By" : " Myöntänyt",
+ "Valid until %s" : "Kelvollinen %s asti",
+ "Import root certificate" : "Tuo juurivarmenne",
+ "Administrator documentation" : "Ylläpidon dokumentaatio",
+ "Online documentation" : "Verkkodokumentaatio",
+ "Forum" : "Keskustelupalsta",
+ "Getting help" : "Apua",
+ "Commercial support" : "Kaupallinen tuki",
"None" : "Ei mitään",
"Login" : "Kirjaudu",
"Plain" : "Plain",
@@ -198,17 +233,16 @@ OC.L10N.register(
"Security & setup warnings" : "Turvallisuus- ja asetusvaroitukset",
"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ä.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Tämä johtuu todennäköisesti välimuistista tai kiihdyttimestä kuten Zend OPcachesta tai eAcceleratorista.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s alle version %2$s on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään uudempaan %1$s-versioon.",
"System locale can not be set to a one which supports UTF-8." : "Järjestelmän maa-asetusta ei voi asettaa UTF-8:aa tukevaksi.",
- "This means that there might be problems with certain characters in file names." : "Tämä tarkoittaa, että tiettyjen merkkien kanssa tiedostojen nimissä saattaa olla ongelmia.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Suosittelemme asentamaan vaaditut paketit järjestelmään, jotta järjestelmässä on tuki yhdelle seuraavista maa-asetuksista: %s.",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Cron-työn suorittaminen komentorivin kautta ei onnistunut. Ilmeni seuraavia teknisiä virheitä:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Tutustu huolellisesti <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">asennusohjeisiin ↗</a> ja tarkista <a href=\"%s\">lokitiedostosta</a> mahdolliset virheet ja varoitukset.",
"All checks passed." : "Läpäistiin kaikki tarkistukset.",
+ "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
"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 cron service to call the cron.php file every 15 minutes." : "Käytä järjestelmän cron-palvelua kutsuaksesi cron.php-tiedostoa 15 minuutin välein.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "Tiedosto cron.php tulee suorittaa järjestelmän käyttäjänä \"%s\".",
"Version" : "Versio",
"Sharing" : "Jakaminen",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ylläpitäjänä voit hienosäätää jakamista. Katso dokumentaatiosta lisätietoa.",
"Allow apps to use the Share API" : "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa",
"Allow users to share via link" : "Salli käyttäjien jakaa linkkien kautta",
"Allow public uploads" : "Salli julkiset lähetykset",
@@ -234,34 +268,6 @@ OC.L10N.register(
"Theming" : "Teemojen käyttö",
"Check the security of your Nextcloud over our security scan" : "Tarkista Nextcloudisi tietoturva käyttäen tietoturvatarkistustamme",
"Hardening and security guidance" : "Turvaamis- ja tietoturvaopas",
- "Developer documentation" : "Kehittäjädokumentaatio",
- "View in store" : "Näytä kaupassa",
- "Limit to groups" : "Rajoita ryhmiin",
- "This app has an update available." : "Tähän sovellukseen on päivitys saatavilla.",
- "by %s" : "tekijä %s",
- "%s-licensed" : "%s-lisensoitu",
- "Documentation:" : "Ohjeistus:",
- "User documentation" : "Käyttäjädokumentaatio",
- "Admin documentation" : "Ylläpitäjän ohjeistus",
- "Visit website" : "Käy verkkosivustolla",
- "Report a bug" : "Ilmoita viasta",
- "Show description …" : "Näytä kuvaus…",
- "Hide description …" : "Piilota kuvaus…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt minimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt maksimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Tätä sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivät täyty:",
- "Enable only for specific groups" : "Salli vain tietyille ryhmille",
- "SSL Root Certificates" : "SSL-juurivarmenteet",
- "Common Name" : "Yleinen nimi",
- "Valid until" : "Kelvollinen",
- "Issued By" : " Myöntänyt",
- "Valid until %s" : "Kelvollinen %s asti",
- "Import root certificate" : "Tuo juurivarmenne",
- "Administrator documentation" : "Ylläpidon dokumentaatio",
- "Online documentation" : "Verkkodokumentaatio",
- "Forum" : "Keskustelupalsta",
- "Getting help" : "Apua",
- "Commercial support" : "Kaupallinen tuki",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Käytössäsi on <strong>%s</strong>/<strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profiilikuva",
@@ -273,9 +279,10 @@ OC.L10N.register(
"Cancel" : "Peru",
"Choose as profile picture" : "Valitse profiilikuvaksi",
"Full name" : "Koko nimi",
+ "No display name set" : "Näyttönimeä ei ole asetettu",
"Email" : "Sähköpostiosoite",
- "No email address set" : "Sähköpostiosoitetta ei ole asetettu",
"Your email address" : "Sähköpostiosoitteesi",
+ "No email address set" : "Sähköpostiosoitetta ei ole asetettu",
"For password reset and notifications" : "Salasanan nollausta ja ilmoituksia varten",
"Phone number" : "Puhelinnumero",
"Your phone number" : "Puhelinnumerosi",
@@ -292,16 +299,9 @@ OC.L10N.register(
"Change password" : "Vaihda salasana",
"Language" : "Kieli",
"Help translate" : "Auta kääntämisessä",
- "Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
- "Desktop client" : "Työpöytäsovellus",
- "Android app" : "Android-sovellus",
- "iOS app" : "iOS-sovellus",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jos haluat tukea projektia, {contributeopen}liity mukaan kehitystyöhön{linkclose} tai {contributeopen}levitä sanaa{linkclose}!",
- "Show First Run Wizard again" : "Näytä ensimmäisen käyttökerran avustaja uudelleen",
+ "Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
"Device" : "Laite",
"Last activity" : "Viimeksi käytetty",
- "App passwords" : "Sovellussalasanat",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Voit luoda yksilöityjä salasanoja sovelluksille, jotta sinun ei tarvitse antaa henkilökohtaista salasanaasi niille. Voit myös poistaa niitä tarvittaessa.",
"App name" : "Sovelluksen nimi",
"Create new app password" : "Luo uusi sovellussalasana",
"Use the credentials below to configure your app or device." : "Käytä oheista tunnusta ja salasanaa konfiguroidessasi sovelluksen tai laitteen.",
@@ -309,11 +309,6 @@ OC.L10N.register(
"Username" : "Käyttäjätunnus",
"Done" : "Valmis",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Kehityksestä on vastannut {communityopen}Nextcloud-yhteisö{linkclose}, {githubopen}lähdekoodi{linkclose} on {licenseopen}AGPL-lisensoitu{linkclose}.",
- "Follow us on Google+!" : "Seuraa meitä Google+:ssa!",
- "Like our facebook page!" : "Tykkää Facebook-sivustamme!",
- "Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
- "Check out our blog!" : "Tutustu blogiimme!",
- "Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
"Settings" : "Asetukset",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show user backend" : "Näytä käyttäjätaustaosa",
@@ -331,6 +326,7 @@ OC.L10N.register(
"Disabled" : "Poistettu käytöstä",
"Default quota" : "Oletuskiintiö",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Määritä tallennustilan kiintiö (esim. \"512 MB\" tai \"12 GB\")",
+ "Unlimited" : "Rajoittamaton",
"Other" : "Muu",
"Group admin for" : "Ryhmäylläpitäjä ryhmille",
"Quota" : "Kiintiö",
@@ -354,28 +350,47 @@ OC.L10N.register(
"Uninstalling ...." : "Poistetaan asennusta...",
"Error while uninstalling app" : "Virhe sovellusta poistaessa",
"Uninstall" : "Poista asennus",
+ "__language_name__" : "suomi",
+ "Personal info" : "Henkilökohtaiset tiedot",
"Sessions" : "Istunnot",
+ "App passwords" : "Sovellussalasanat",
+ "Sync clients" : "Synkronointisovellukset",
"This is used for sending out notifications." : "Tätä käytetään ilmoitusten lähettämiseen.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s alle version %2$s on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään uudempaan %1$s-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.",
+ "This means that there might be problems with certain characters in file names." : "Tämä tarkoittaa, että tiettyjen merkkien kanssa tiedostojen nimissä saattaa olla ongelmia.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Suosittelemme asentamaan vaaditut paketit järjestelmään, jotta järjestelmässä on tuki yhdelle seuraavista maa-asetuksista: %s.",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Cron-työn suorittaminen komentorivin kautta ei onnistunut. Ilmeni seuraavia teknisiä virheitä:",
"Cron" : "Cron",
"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ä!",
+ "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.",
"Uninstall app" : "Poista sovelluksen asennus",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>tässä sinulle tiedoksi, että sinulla on nyt %s-tili.<br><br>Käyttäjänimesi: <strong>%s</strong><br>Käytä sitä: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Kiitos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\ntässä sinulle tiedoksi, että sinulla on nyt %s-tili.\n\nKäyttäjänimesi: %s\nKäytä sitä: %s\n\n",
- "No display name set" : "Näyttönimeä ei ole asetettu",
"For password recovery and notifications" : "Salasanan nollausta ja ilmoituksia varten",
"Your website" : "Verkkosivustosi",
"Your Twitter handle" : "Twitter-tunnuksesi",
- "Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
+ "Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
+ "Desktop client" : "Työpöytäsovellus",
+ "Android app" : "Android-sovellus",
+ "iOS app" : "iOS-sovellus",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jos haluat tukea projektia, {contributeopen}liity mukaan kehitystyöhön{linkclose} tai {contributeopen}levitä sanaa{linkclose}!",
+ "Show First Run Wizard again" : "Näytä ensimmäisen käyttökerran avustaja uudelleen",
"Passcodes that give an app or device permissions to access your account." : "Sovellussalasana antaa sovellukselle tai laitteelle käyttöoikeuden tiliisi.",
"Name" : "Nimi",
"Follow us on Google Plus!" : "Seuraa meitä Google Plussassa!",
+ "Like our facebook page!" : "Tykkää Facebook-sivustamme!",
"Subscribe to our twitter channel!" : "Seuraa Twitter-tiliämme!",
"Subscribe to our news feed!" : "Tilaa uutissyötteemme!",
- "Show last log in" : "Näytä viimeisin sisäänkirjautuminen"
+ "Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
+ "Show last log in" : "Näytä viimeisin sisäänkirjautuminen",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Voit luoda yksilöityjä salasanoja sovelluksille, jotta sinun ei tarvitse antaa henkilökohtaista salasanaasi niille. Voit myös poistaa niitä tarvittaessa.",
+ "Follow us on Google+!" : "Seuraa meitä Google+:ssa!",
+ "Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
+ "Check out our blog!" : "Tutustu blogiimme!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json
index 708f3bea48b..29a01413bce 100644
--- a/settings/l10n/fi.json
+++ b/settings/l10n/fi.json
@@ -6,6 +6,8 @@
"You changed your email address" : "Muutit sähköpostiosoitteesi",
"Your email address was changed by an administrator" : "Ylläpitäjä muutti sähköpostiosoitteesi",
"Security" : "Turvallisuus",
+ "You successfully logged in using two-factor authentication (%1$s)" : "Kirjauduit onnistuneesti sisään kaksivaiheista tunnistautumista käyttäen (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "Kirjautumisyritys kaksivaiheista tunnistautumista käyttäen epäonnistui (%1$s)",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Salasanaasi</strong> tai <strong>sähköpostiosoitettasi</strong> muokattiin",
"Your apps" : "Sovelluksesi",
"Enabled apps" : "Käytössä olevat sovellukset",
@@ -47,8 +49,17 @@
"Invalid user" : "Virheellinen käyttäjä",
"Unable to change mail address" : "Sähköpostiosoitteen vaihtaminen ei onnistunut",
"Email saved" : "Sähköposti tallennettu",
+ "Your password on %s was changed." : "Salasanasi osoitteessa %s on muutettu.",
+ "Your password on %s was reset by an administrator." : "Ylläpitäjä muutti salasanasi osoitteessa %s.",
+ "Password changed for %s" : "Salasana muutettu käyttäjälle %s",
"If you did not request this, please contact an administrator." : "Jos et pyytänyt tätä, ota yhteyttä ylläpitäjään.",
+ "Password for %1$s changed on %2$s" : "Salasana käyttäjälle %1$s muutettu osoitteessa %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s vaihtoi sähköpostiosoitteesi osoitteessa %2$s.",
+ "Your email address on %s was changed." : "Sähköpostiosoitteesi osoitteessa %s on muutettu.",
+ "Your email address on %s was changed by an administrator." : "Ylläpitäjä muutti sähköpostiosoitteesi osoitteessa %s.",
+ "Email address changed for %s" : "Sähköpostiosoite muutettu käyttäjälle %s",
"The new email address is %s" : "Uusi sähköpostiosoite on %s",
+ "Email address for %1$s changed on %2$s" : "Sähköpostiosoite käyttäjälle %1$s muutettu osoitteessa %2$s",
"Welcome aboard" : "Tervetuloa mukaan",
"Welcome aboard %s" : "Tervetuloa mukaan %s",
"You have now an %s account, you can add, protect, and share your data." : "Sinulla on nyt %s-tili. Voit lisätä, suojata ja jakaa tiedostojasi.",
@@ -154,10 +165,34 @@
"Error creating user: {message}" : "Virhe käyttäjää luotaessa: {message}",
"A valid password must be provided" : "Anna kelvollinen salasana",
"A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite",
- "__language_name__" : "suomi",
- "Unlimited" : "Rajoittamaton",
- "Personal info" : "Henkilökohtaiset tiedot",
- "Sync clients" : "Synkronointisovellukset",
+ "Developer documentation" : "Kehittäjädokumentaatio",
+ "View in store" : "Näytä kaupassa",
+ "Limit to groups" : "Rajoita ryhmiin",
+ "This app has an update available." : "Tähän sovellukseen on päivitys saatavilla.",
+ "by %s" : "tekijä %s",
+ "%s-licensed" : "%s-lisensoitu",
+ "Documentation:" : "Ohjeistus:",
+ "User documentation" : "Käyttäjädokumentaatio",
+ "Admin documentation" : "Ylläpitäjän ohjeistus",
+ "Visit website" : "Käy verkkosivustolla",
+ "Report a bug" : "Ilmoita viasta",
+ "Show description …" : "Näytä kuvaus…",
+ "Hide description …" : "Piilota kuvaus…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt minimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt maksimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Tätä sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivät täyty:",
+ "Enable only for specific groups" : "Salli vain tietyille ryhmille",
+ "SSL Root Certificates" : "SSL-juurivarmenteet",
+ "Common Name" : "Yleinen nimi",
+ "Valid until" : "Kelvollinen",
+ "Issued By" : " Myöntänyt",
+ "Valid until %s" : "Kelvollinen %s asti",
+ "Import root certificate" : "Tuo juurivarmenne",
+ "Administrator documentation" : "Ylläpidon dokumentaatio",
+ "Online documentation" : "Verkkodokumentaatio",
+ "Forum" : "Keskustelupalsta",
+ "Getting help" : "Apua",
+ "Commercial support" : "Kaupallinen tuki",
"None" : "Ei mitään",
"Login" : "Kirjaudu",
"Plain" : "Plain",
@@ -196,17 +231,16 @@
"Security & setup warnings" : "Turvallisuus- ja asetusvaroitukset",
"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ä.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Tämä johtuu todennäköisesti välimuistista tai kiihdyttimestä kuten Zend OPcachesta tai eAcceleratorista.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s alle version %2$s on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään uudempaan %1$s-versioon.",
"System locale can not be set to a one which supports UTF-8." : "Järjestelmän maa-asetusta ei voi asettaa UTF-8:aa tukevaksi.",
- "This means that there might be problems with certain characters in file names." : "Tämä tarkoittaa, että tiettyjen merkkien kanssa tiedostojen nimissä saattaa olla ongelmia.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Suosittelemme asentamaan vaaditut paketit järjestelmään, jotta järjestelmässä on tuki yhdelle seuraavista maa-asetuksista: %s.",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Cron-työn suorittaminen komentorivin kautta ei onnistunut. Ilmeni seuraavia teknisiä virheitä:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Tutustu huolellisesti <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">asennusohjeisiin ↗</a> ja tarkista <a href=\"%s\">lokitiedostosta</a> mahdolliset virheet ja varoitukset.",
"All checks passed." : "Läpäistiin kaikki tarkistukset.",
+ "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
"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 cron service to call the cron.php file every 15 minutes." : "Käytä järjestelmän cron-palvelua kutsuaksesi cron.php-tiedostoa 15 minuutin välein.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "Tiedosto cron.php tulee suorittaa järjestelmän käyttäjänä \"%s\".",
"Version" : "Versio",
"Sharing" : "Jakaminen",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ylläpitäjänä voit hienosäätää jakamista. Katso dokumentaatiosta lisätietoa.",
"Allow apps to use the Share API" : "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa",
"Allow users to share via link" : "Salli käyttäjien jakaa linkkien kautta",
"Allow public uploads" : "Salli julkiset lähetykset",
@@ -232,34 +266,6 @@
"Theming" : "Teemojen käyttö",
"Check the security of your Nextcloud over our security scan" : "Tarkista Nextcloudisi tietoturva käyttäen tietoturvatarkistustamme",
"Hardening and security guidance" : "Turvaamis- ja tietoturvaopas",
- "Developer documentation" : "Kehittäjädokumentaatio",
- "View in store" : "Näytä kaupassa",
- "Limit to groups" : "Rajoita ryhmiin",
- "This app has an update available." : "Tähän sovellukseen on päivitys saatavilla.",
- "by %s" : "tekijä %s",
- "%s-licensed" : "%s-lisensoitu",
- "Documentation:" : "Ohjeistus:",
- "User documentation" : "Käyttäjädokumentaatio",
- "Admin documentation" : "Ylläpitäjän ohjeistus",
- "Visit website" : "Käy verkkosivustolla",
- "Report a bug" : "Ilmoita viasta",
- "Show description …" : "Näytä kuvaus…",
- "Hide description …" : "Piilota kuvaus…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt minimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Tämä sovellus ei ole määritellyt maksimi Nextcloud-versiota. Tämä tulee olemaan ongelma tulevaisuudessa.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Tätä sovellusta ei voi asentaa, koska seuraavat riippuvuudet eivät täyty:",
- "Enable only for specific groups" : "Salli vain tietyille ryhmille",
- "SSL Root Certificates" : "SSL-juurivarmenteet",
- "Common Name" : "Yleinen nimi",
- "Valid until" : "Kelvollinen",
- "Issued By" : " Myöntänyt",
- "Valid until %s" : "Kelvollinen %s asti",
- "Import root certificate" : "Tuo juurivarmenne",
- "Administrator documentation" : "Ylläpidon dokumentaatio",
- "Online documentation" : "Verkkodokumentaatio",
- "Forum" : "Keskustelupalsta",
- "Getting help" : "Apua",
- "Commercial support" : "Kaupallinen tuki",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Käytössäsi on <strong>%s</strong>/<strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profiilikuva",
@@ -271,9 +277,10 @@
"Cancel" : "Peru",
"Choose as profile picture" : "Valitse profiilikuvaksi",
"Full name" : "Koko nimi",
+ "No display name set" : "Näyttönimeä ei ole asetettu",
"Email" : "Sähköpostiosoite",
- "No email address set" : "Sähköpostiosoitetta ei ole asetettu",
"Your email address" : "Sähköpostiosoitteesi",
+ "No email address set" : "Sähköpostiosoitetta ei ole asetettu",
"For password reset and notifications" : "Salasanan nollausta ja ilmoituksia varten",
"Phone number" : "Puhelinnumero",
"Your phone number" : "Puhelinnumerosi",
@@ -290,16 +297,9 @@
"Change password" : "Vaihda salasana",
"Language" : "Kieli",
"Help translate" : "Auta kääntämisessä",
- "Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
- "Desktop client" : "Työpöytäsovellus",
- "Android app" : "Android-sovellus",
- "iOS app" : "iOS-sovellus",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jos haluat tukea projektia, {contributeopen}liity mukaan kehitystyöhön{linkclose} tai {contributeopen}levitä sanaa{linkclose}!",
- "Show First Run Wizard again" : "Näytä ensimmäisen käyttökerran avustaja uudelleen",
+ "Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
"Device" : "Laite",
"Last activity" : "Viimeksi käytetty",
- "App passwords" : "Sovellussalasanat",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Voit luoda yksilöityjä salasanoja sovelluksille, jotta sinun ei tarvitse antaa henkilökohtaista salasanaasi niille. Voit myös poistaa niitä tarvittaessa.",
"App name" : "Sovelluksen nimi",
"Create new app password" : "Luo uusi sovellussalasana",
"Use the credentials below to configure your app or device." : "Käytä oheista tunnusta ja salasanaa konfiguroidessasi sovelluksen tai laitteen.",
@@ -307,11 +307,6 @@
"Username" : "Käyttäjätunnus",
"Done" : "Valmis",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Kehityksestä on vastannut {communityopen}Nextcloud-yhteisö{linkclose}, {githubopen}lähdekoodi{linkclose} on {licenseopen}AGPL-lisensoitu{linkclose}.",
- "Follow us on Google+!" : "Seuraa meitä Google+:ssa!",
- "Like our facebook page!" : "Tykkää Facebook-sivustamme!",
- "Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
- "Check out our blog!" : "Tutustu blogiimme!",
- "Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
"Settings" : "Asetukset",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show user backend" : "Näytä käyttäjätaustaosa",
@@ -329,6 +324,7 @@
"Disabled" : "Poistettu käytöstä",
"Default quota" : "Oletuskiintiö",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Määritä tallennustilan kiintiö (esim. \"512 MB\" tai \"12 GB\")",
+ "Unlimited" : "Rajoittamaton",
"Other" : "Muu",
"Group admin for" : "Ryhmäylläpitäjä ryhmille",
"Quota" : "Kiintiö",
@@ -352,28 +348,47 @@
"Uninstalling ...." : "Poistetaan asennusta...",
"Error while uninstalling app" : "Virhe sovellusta poistaessa",
"Uninstall" : "Poista asennus",
+ "__language_name__" : "suomi",
+ "Personal info" : "Henkilökohtaiset tiedot",
"Sessions" : "Istunnot",
+ "App passwords" : "Sovellussalasanat",
+ "Sync clients" : "Synkronointisovellukset",
"This is used for sending out notifications." : "Tätä käytetään ilmoitusten lähettämiseen.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s alle version %2$s on asennettu. Vakauden ja suorituskyvyn vuoksi suosittelemme päivittämään uudempaan %1$s-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.",
+ "This means that there might be problems with certain characters in file names." : "Tämä tarkoittaa, että tiettyjen merkkien kanssa tiedostojen nimissä saattaa olla ongelmia.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Suosittelemme asentamaan vaaditut paketit järjestelmään, jotta järjestelmässä on tuki yhdelle seuraavista maa-asetuksista: %s.",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Cron-työn suorittaminen komentorivin kautta ei onnistunut. Ilmeni seuraavia teknisiä virheitä:",
"Cron" : "Cron",
"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ä!",
+ "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.",
"Uninstall app" : "Poista sovelluksen asennus",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>tässä sinulle tiedoksi, että sinulla on nyt %s-tili.<br><br>Käyttäjänimesi: <strong>%s</strong><br>Käytä sitä: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Kiitos!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\ntässä sinulle tiedoksi, että sinulla on nyt %s-tili.\n\nKäyttäjänimesi: %s\nKäytä sitä: %s\n\n",
- "No display name set" : "Näyttönimeä ei ole asetettu",
"For password recovery and notifications" : "Salasanan nollausta ja ilmoituksia varten",
"Your website" : "Verkkosivustosi",
"Your Twitter handle" : "Twitter-tunnuksesi",
- "Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
+ "Get the apps to sync your files" : "Aseta sovellukset synkronoimaan tiedostosi",
+ "Desktop client" : "Työpöytäsovellus",
+ "Android app" : "Android-sovellus",
+ "iOS app" : "iOS-sovellus",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jos haluat tukea projektia, {contributeopen}liity mukaan kehitystyöhön{linkclose} tai {contributeopen}levitä sanaa{linkclose}!",
+ "Show First Run Wizard again" : "Näytä ensimmäisen käyttökerran avustaja uudelleen",
"Passcodes that give an app or device permissions to access your account." : "Sovellussalasana antaa sovellukselle tai laitteelle käyttöoikeuden tiliisi.",
"Name" : "Nimi",
"Follow us on Google Plus!" : "Seuraa meitä Google Plussassa!",
+ "Like our facebook page!" : "Tykkää Facebook-sivustamme!",
"Subscribe to our twitter channel!" : "Seuraa Twitter-tiliämme!",
"Subscribe to our news feed!" : "Tilaa uutissyötteemme!",
- "Show last log in" : "Näytä viimeisin sisäänkirjautuminen"
+ "Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
+ "Show last log in" : "Näytä viimeisin sisäänkirjautuminen",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Voit luoda yksilöityjä salasanoja sovelluksille, jotta sinun ei tarvitse antaa henkilökohtaista salasanaasi niille. Voit myös poistaa niitä tarvittaessa.",
+ "Follow us on Google+!" : "Seuraa meitä Google+:ssa!",
+ "Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
+ "Check out our blog!" : "Tutustu blogiimme!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index 4096d9b8b59..491347cce61 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Vous devez indiquer un nom de groupe valide",
"deleted {groupName}" : "{groupName} supprimé",
"undo" : "annuler",
+ "{size} used" : "{size} utilisé",
"never" : "jamais",
"deleted {userName}" : "{userName} supprimé",
"No user found for <strong>{pattern}</strong>" : "Aucun utilisateur trouvé pour <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Erreur a la création d'un utilisateur : {message}",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
"A valid email must be provided" : "Vous devez fournir une adresse e-mail valide",
- "__language_name__" : "Français",
- "Unlimited" : "Illimité",
- "Verifying" : "Vérification en cours",
- "Personal info" : "Informations personnelles",
- "Sync clients" : "Clients de synchronisation",
+ "Developer documentation" : "Documentation pour développeurs",
+ "View in store" : "Afficher dans le magasin d'application",
+ "Limit to groups" : "Limiter aux groupes",
+ "This app has an update available." : "Cette application a une mise à jour disponible.",
+ "by %s" : "par %s",
+ "%s-licensed" : "Sous licence %s",
+ "Documentation:" : "Documentation :",
+ "User documentation" : "Documentation utilisateur",
+ "Admin documentation" : "Documentation administrateur",
+ "Visit website" : "Visiter le site web",
+ "Report a bug" : "Signaler un bogue",
+ "Show description …" : "Afficher la description...",
+ "Hide description …" : "Masquer la description",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version minimum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version maximum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut être installée à cause de ces dépendances non satisfaites :",
+ "Enable only for specific groups" : "Activer uniquement pour certains groupes",
+ "SSL Root Certificates" : "Certificats Racines SSL",
+ "Common Name" : "Nom d'usage",
+ "Valid until" : "Valide jusqu'à",
+ "Issued By" : "Délivré par",
+ "Valid until %s" : "Valide jusqu'à %s",
+ "Import root certificate" : "Importer un certificat racine",
+ "Administrator documentation" : "Documentation administrateur",
+ "Online documentation" : "Documentation en ligne",
+ "Forum" : "Forum",
+ "Getting help" : "Obtenir de l'aide",
+ "Commercial support" : "Support commercial",
"None" : "Aucun",
"Login" : "Login",
"Plain" : "En clair",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Démarrer la migration",
"Security & setup warnings" : "Avertissements de sécurité & configuration",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "C'est important pour la sécurité et la performance de votre instance que tout soit configuré correctement. Pour vous aider, nous effectuons quelques vérifications automatiques. Veuillez consulter la section Trucs & Astuces et la documentation pour plus d'informations.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer php sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer PHP sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuration est en mode lecture seule. Ceci empêche la modification de certaines configurations via l'interface web. De plus, le fichier doit être passé manuellement en lecture-écriture avant chaque mise à jour.",
- "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 set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP semble configuré de manière à supprimer les blocs PHPdoc 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.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Votre base de données ne fonctionne pas avec le niveau d'isolation de transaction \"READ COMMITED\". Ceci peut causer des problèmes quand plusieurs actions sont exécutées en parallèle.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, nous recommandons de mettre %1$s à jour.",
- "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 du type MIME.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, il est recommandé de mettre %1$s à jour.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir les meilleurs résultats de détection du type MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Le verrouillage transactionnel de fichiers est désactivé. Cela peut causer des conflits en cas d'accès concurrent. Configurez 'filelocking.enabled' dans config.php pour éviter ces problèmes. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> pour plus d'informations.",
"System locale can not be set to a one which supports UTF-8." : "Les paramètres régionaux n'ont pu ê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 nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
+ "This means that there might be problems with certain characters in filenames." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Il est fortement recommandé d'installer sur votre système les paquets nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %s.",
+ "If your installation is not installed at 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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le Cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Merci de consulter les <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guides d'installation ↗</a>, et vérifier les erreurs ou avertissements dans les <a href=\"%s\">logs</a>.",
"All checks passed." : "Tous les tests ont réussi.",
"Background jobs" : "Tâches de fond",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Pour une performance optimale, il est important de configurer correctement lex travaux en arrière-plan. Pour les plus grosses instances, 'Cron' est le paramètre recommandé. Veuillez consulter la documentation pour plus d'informations.",
"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." : "Utilisez un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php est enregistré à un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Utiliser le service cron du système pour appeler le fichier cron.php toutes les 15 minutes.",
"The cron.php needs to be executed by the system user \"%s\"." : "Le cron.php doit être exécuté par l'utilisateur système \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP posix. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"Version" : "Version",
"Sharing" : "Partage",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "En tant qu'administrateur, vous pouvez affiner le comportement de partage. Veuillez consulter la documentation pour plus d'informations.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Personnalisation de l'apparence",
"Check the security of your Nextcloud over our security scan" : "Vérifier la sécurité de votre Nextcloud grâce à notre scan de sécurité",
"Hardening and security guidance" : "Guide pour le renforcement et la sécurité",
- "Developer documentation" : "Documentation pour développeurs",
- "View in store" : "Afficher dans le magasin d'application",
- "Limit to groups" : "Limiter aux groupes",
- "This app has an update available." : "Cette application a une mise à jour disponible.",
- "by %s" : "par %s",
- "%s-licensed" : "Sous licence %s",
- "Documentation:" : "Documentation :",
- "User documentation" : "Documentation utilisateur",
- "Admin documentation" : "Documentation administrateur",
- "Visit website" : "Visiter le site web",
- "Report a bug" : "Signaler un bogue",
- "Show description …" : "Afficher la description...",
- "Hide description …" : "Masquer la description",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version minimum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version maximum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut être installée à cause de ces dépendances non satisfaites :",
- "Enable only for specific groups" : "Activer uniquement pour certains groupes",
- "SSL Root Certificates" : "Certificats Racines SSL",
- "Common Name" : "Nom d'usage",
- "Valid until" : "Valide jusqu'à",
- "Issued By" : "Délivré par",
- "Valid until %s" : "Valide jusqu'à %s",
- "Import root certificate" : "Importer un certificat racine",
- "Administrator documentation" : "Documentation administrateur",
- "Online documentation" : "Documentation en ligne",
- "Forum" : "Forum",
- "Getting help" : "Obtenir de l'aide",
- "Commercial support" : "Support commercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Vous utilisez <strong>%s</strong> sur <strong>%s<strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Vous utilisez <strong>%s</strong> sur <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Photo de profil",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Annuler",
"Choose as profile picture" : "Définir comme image de profil",
"Full name" : "Nom complet",
+ "No display name set" : "Aucun nom d'affichage configuré",
"Email" : "Adresse e-mail",
- "No email address set" : "Aucune adresse e-mail configurée",
"Your email address" : "Votre adresse e-mail",
+ "No email address set" : "Aucune adresse e-mail configurée",
"For password reset and notifications" : "Pour la réinitialisation du mot de passe et les notifications",
"Phone number" : "Numéro de téléphone",
"Your phone number" : "Votre numéro de téléphone",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Changer de mot de passe",
"Language" : "Langue",
"Help translate" : "Aidez à traduire",
- "Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
- "Desktop client" : "Client de bureau",
- "Android app" : "Application Android",
- "iOS app" : "Application iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vous voulez apporter votre appui au projet {contributeopen}joignez-vous à son développement{linkclose} ou {contributeopen}passez le mot{linkclose}!",
- "Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clients web, desktop, mobiles et mots de passe spécifiques d'application qui ont actuellement accès à votre compte.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clients web, desktop et mobiles actuellement connectés sur votre compte.",
"Device" : "Appareil",
"Last activity" : "Dernière activité",
- "App passwords" : "Mots de passe de l'application",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Ici vous pouvez générer des mots de passe individuels pour les applications pour éviter de communiquer votre mot de passe. Vous pouvez aussi les révoquer individuellement.",
"App name" : "Nom de l'application",
"Create new app password" : "Créer un nouveau mot de passe d'application",
"Use the credentials below to configure your app or device." : "Utilisez les informations d'identification ci-dessous pour configurer votre application ou appareil.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Nom d'utilisateur",
"Done" : "Terminé",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Développé par la {communityopen}communauté Nextcloud{linkclose}, le {githubopen}code source{linkclose} est sous licence {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Suivez-nous sur Google+ !",
- "Like our facebook page!" : "Aimez notre page facebook!",
- "Follow us on Twitter!" : "Suivez-nous sur Twitter !",
- "Check out our blog!" : "Découvrez notre blog !",
- "Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Follow us on Google+" : "Suivez-nous sur Google+",
+ "Like our Facebook page" : "Aimez notre page Facebook",
+ "Follow us on Twitter" : "Suivez-nous sur Twitter",
+ "Check out our blog" : "Découvrez notre blog",
+ "Subscribe to our newsletter" : "Abonnez-vous à notre lettre d'information",
"Settings" : "Paramètres",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show user backend" : "Montrer la source de l'identifiant",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Désactivé",
"Default quota" : "Quota par défaut",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Veuillez entrer le quota de stockage (ex. \"512 MB\" ou \"12 GB\")",
+ "Unlimited" : "Illimité",
"Other" : "Autre",
"Group admin for" : "Administrateur de groupe pour",
"Quota" : "Quota",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
+ "__language_name__" : "Français",
+ "Personal info" : "Informations personnelles",
"Sessions" : "Sessions",
+ "App passwords" : "Mots de passe de l'application",
+ "Sync clients" : "Clients de synchronisation",
"This is used for sending out notifications." : "Ceci est utilisé pour l'envoi des notifications.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer php sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
+ "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.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, nous recommandons de mettre %1$s à jour.",
"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.",
+ "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 nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
"Cron" : "Cron",
"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é !",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP",
"Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du système pour appeler le fichier cron.php toutes les 15 minutes.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP posix. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"Uninstall app" : "Désinstaller l'application",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : <strong>%s</strong><br>Visitez votre compte : <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "À bientôt !",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,\n\nUn compte %s a été créé pour vous.\n\nVotre nom d'utilisateur : %s\nVisitez votre compte : %s\n\n",
- "No display name set" : "Aucun nom d'affichage configuré",
"For password recovery and notifications" : "Pour la récupération de mot de passe et les notifications",
"Your website" : "Votre site web",
"Your Twitter handle" : "Votre pseudo Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clients web, desktop et mobiles actuellement connectés sur votre compte.",
+ "Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
+ "Desktop client" : "Client de bureau",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vous voulez apporter votre appui au projet {contributeopen}joignez-vous à son développement{linkclose} ou {contributeopen}passez le mot{linkclose}!",
+ "Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
"Passcodes that give an app or device permissions to access your account." : "Codes de sécurité autorisant une application ou un appareil à accéder à votre compte.",
"Name" : "Nom",
"Follow us on Google Plus!" : "Suiviez-nous sur Google Plus!",
+ "Like our facebook page!" : "Aimez notre page facebook!",
"Subscribe to our twitter channel!" : "Enregistrez notre page twitter!",
"Subscribe to our news feed!" : "Abonnez-vous à notre flux d'actualités!",
- "Show last log in" : "Montrer la dernière connexion"
+ "Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Show last log in" : "Montrer la dernière connexion",
+ "Verifying" : "Vérification en cours",
+ "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 du type MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clients web, desktop, mobiles et mots de passe spécifiques d'application qui ont actuellement accès à votre compte.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Ici vous pouvez générer des mots de passe individuels pour les applications pour éviter de communiquer votre mot de passe. Vous pouvez aussi les révoquer individuellement.",
+ "Follow us on Google+!" : "Suivez-nous sur Google+ !",
+ "Follow us on Twitter!" : "Suivez-nous sur Twitter !",
+ "Check out our blog!" : "Découvrez notre blog !"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index 8d097f0469d..ce9fba59e72 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Vous devez indiquer un nom de groupe valide",
"deleted {groupName}" : "{groupName} supprimé",
"undo" : "annuler",
+ "{size} used" : "{size} utilisé",
"never" : "jamais",
"deleted {userName}" : "{userName} supprimé",
"No user found for <strong>{pattern}</strong>" : "Aucun utilisateur trouvé pour <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Erreur a la création d'un utilisateur : {message}",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
"A valid email must be provided" : "Vous devez fournir une adresse e-mail valide",
- "__language_name__" : "Français",
- "Unlimited" : "Illimité",
- "Verifying" : "Vérification en cours",
- "Personal info" : "Informations personnelles",
- "Sync clients" : "Clients de synchronisation",
+ "Developer documentation" : "Documentation pour développeurs",
+ "View in store" : "Afficher dans le magasin d'application",
+ "Limit to groups" : "Limiter aux groupes",
+ "This app has an update available." : "Cette application a une mise à jour disponible.",
+ "by %s" : "par %s",
+ "%s-licensed" : "Sous licence %s",
+ "Documentation:" : "Documentation :",
+ "User documentation" : "Documentation utilisateur",
+ "Admin documentation" : "Documentation administrateur",
+ "Visit website" : "Visiter le site web",
+ "Report a bug" : "Signaler un bogue",
+ "Show description …" : "Afficher la description...",
+ "Hide description …" : "Masquer la description",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version minimum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version maximum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut être installée à cause de ces dépendances non satisfaites :",
+ "Enable only for specific groups" : "Activer uniquement pour certains groupes",
+ "SSL Root Certificates" : "Certificats Racines SSL",
+ "Common Name" : "Nom d'usage",
+ "Valid until" : "Valide jusqu'à",
+ "Issued By" : "Délivré par",
+ "Valid until %s" : "Valide jusqu'à %s",
+ "Import root certificate" : "Importer un certificat racine",
+ "Administrator documentation" : "Documentation administrateur",
+ "Online documentation" : "Documentation en ligne",
+ "Forum" : "Forum",
+ "Getting help" : "Obtenir de l'aide",
+ "Commercial support" : "Support commercial",
"None" : "Aucun",
"Login" : "Login",
"Plain" : "En clair",
@@ -224,20 +248,20 @@
"Start migration" : "Démarrer la migration",
"Security & setup warnings" : "Avertissements de sécurité & configuration",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "C'est important pour la sécurité et la performance de votre instance que tout soit configuré correctement. Pour vous aider, nous effectuons quelques vérifications automatiques. Veuillez consulter la section Trucs & Astuces et la documentation pour plus d'informations.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer php sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer PHP sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuration est en mode lecture seule. Ceci empêche la modification de certaines configurations via l'interface web. De plus, le fichier doit être passé manuellement en lecture-écriture avant chaque mise à jour.",
- "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 set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP semble configuré de manière à supprimer les blocs PHPdoc 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.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Votre base de données ne fonctionne pas avec le niveau d'isolation de transaction \"READ COMMITED\". Ceci peut causer des problèmes quand plusieurs actions sont exécutées en parallèle.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, nous recommandons de mettre %1$s à jour.",
- "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 du type MIME.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, il est recommandé de mettre %1$s à jour.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir les meilleurs résultats de détection du type MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Le verrouillage transactionnel de fichiers est désactivé. Cela peut causer des conflits en cas d'accès concurrent. Configurez 'filelocking.enabled' dans config.php pour éviter ces problèmes. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> pour plus d'informations.",
"System locale can not be set to a one which supports UTF-8." : "Les paramètres régionaux n'ont pu ê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 nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
+ "This means that there might be problems with certain characters in filenames." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Il est fortement recommandé d'installer sur votre système les paquets nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %s.",
+ "If your installation is not installed at 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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le Cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Merci de consulter les <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guides d'installation ↗</a>, et vérifier les erreurs ou avertissements dans les <a href=\"%s\">logs</a>.",
"All checks passed." : "Tous les tests ont réussi.",
"Background jobs" : "Tâches de fond",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Pour une performance optimale, il est important de configurer correctement lex travaux en arrière-plan. Pour les plus grosses instances, 'Cron' est le paramètre recommandé. Veuillez consulter la documentation pour plus d'informations.",
"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." : "Utilisez un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php est enregistré à un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Utiliser le service cron du système pour appeler le fichier cron.php toutes les 15 minutes.",
"The cron.php needs to be executed by the system user \"%s\"." : "Le cron.php doit être exécuté par l'utilisateur système \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP posix. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"Version" : "Version",
"Sharing" : "Partage",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "En tant qu'administrateur, vous pouvez affiner le comportement de partage. Veuillez consulter la documentation pour plus d'informations.",
@@ -282,34 +306,6 @@
"Theming" : "Personnalisation de l'apparence",
"Check the security of your Nextcloud over our security scan" : "Vérifier la sécurité de votre Nextcloud grâce à notre scan de sécurité",
"Hardening and security guidance" : "Guide pour le renforcement et la sécurité",
- "Developer documentation" : "Documentation pour développeurs",
- "View in store" : "Afficher dans le magasin d'application",
- "Limit to groups" : "Limiter aux groupes",
- "This app has an update available." : "Cette application a une mise à jour disponible.",
- "by %s" : "par %s",
- "%s-licensed" : "Sous licence %s",
- "Documentation:" : "Documentation :",
- "User documentation" : "Documentation utilisateur",
- "Admin documentation" : "Documentation administrateur",
- "Visit website" : "Visiter le site web",
- "Report a bug" : "Signaler un bogue",
- "Show description …" : "Afficher la description...",
- "Hide description …" : "Masquer la description",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version minimum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Cette application n'a pas de version maximum Nextcloud exigée. Ce sera considéré comme une erreur à l'avenir.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Cette application ne peut être installée à cause de ces dépendances non satisfaites :",
- "Enable only for specific groups" : "Activer uniquement pour certains groupes",
- "SSL Root Certificates" : "Certificats Racines SSL",
- "Common Name" : "Nom d'usage",
- "Valid until" : "Valide jusqu'à",
- "Issued By" : "Délivré par",
- "Valid until %s" : "Valide jusqu'à %s",
- "Import root certificate" : "Importer un certificat racine",
- "Administrator documentation" : "Documentation administrateur",
- "Online documentation" : "Documentation en ligne",
- "Forum" : "Forum",
- "Getting help" : "Obtenir de l'aide",
- "Commercial support" : "Support commercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Vous utilisez <strong>%s</strong> sur <strong>%s<strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Vous utilisez <strong>%s</strong> sur <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Photo de profil",
@@ -321,9 +317,10 @@
"Cancel" : "Annuler",
"Choose as profile picture" : "Définir comme image de profil",
"Full name" : "Nom complet",
+ "No display name set" : "Aucun nom d'affichage configuré",
"Email" : "Adresse e-mail",
- "No email address set" : "Aucune adresse e-mail configurée",
"Your email address" : "Votre adresse e-mail",
+ "No email address set" : "Aucune adresse e-mail configurée",
"For password reset and notifications" : "Pour la réinitialisation du mot de passe et les notifications",
"Phone number" : "Numéro de téléphone",
"Your phone number" : "Votre numéro de téléphone",
@@ -341,17 +338,9 @@
"Change password" : "Changer de mot de passe",
"Language" : "Langue",
"Help translate" : "Aidez à traduire",
- "Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
- "Desktop client" : "Client de bureau",
- "Android app" : "Application Android",
- "iOS app" : "Application iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vous voulez apporter votre appui au projet {contributeopen}joignez-vous à son développement{linkclose} ou {contributeopen}passez le mot{linkclose}!",
- "Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clients web, desktop, mobiles et mots de passe spécifiques d'application qui ont actuellement accès à votre compte.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clients web, desktop et mobiles actuellement connectés sur votre compte.",
"Device" : "Appareil",
"Last activity" : "Dernière activité",
- "App passwords" : "Mots de passe de l'application",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Ici vous pouvez générer des mots de passe individuels pour les applications pour éviter de communiquer votre mot de passe. Vous pouvez aussi les révoquer individuellement.",
"App name" : "Nom de l'application",
"Create new app password" : "Créer un nouveau mot de passe d'application",
"Use the credentials below to configure your app or device." : "Utilisez les informations d'identification ci-dessous pour configurer votre application ou appareil.",
@@ -359,11 +348,11 @@
"Username" : "Nom d'utilisateur",
"Done" : "Terminé",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Développé par la {communityopen}communauté Nextcloud{linkclose}, le {githubopen}code source{linkclose} est sous licence {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Suivez-nous sur Google+ !",
- "Like our facebook page!" : "Aimez notre page facebook!",
- "Follow us on Twitter!" : "Suivez-nous sur Twitter !",
- "Check out our blog!" : "Découvrez notre blog !",
- "Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Follow us on Google+" : "Suivez-nous sur Google+",
+ "Like our Facebook page" : "Aimez notre page Facebook",
+ "Follow us on Twitter" : "Suivez-nous sur Twitter",
+ "Check out our blog" : "Découvrez notre blog",
+ "Subscribe to our newsletter" : "Abonnez-vous à notre lettre d'information",
"Settings" : "Paramètres",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show user backend" : "Montrer la source de l'identifiant",
@@ -381,6 +370,7 @@
"Disabled" : "Désactivé",
"Default quota" : "Quota par défaut",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Veuillez entrer le quota de stockage (ex. \"512 MB\" ou \"12 GB\")",
+ "Unlimited" : "Illimité",
"Other" : "Autre",
"Group admin for" : "Administrateur de groupe pour",
"Quota" : "Quota",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
+ "__language_name__" : "Français",
+ "Personal info" : "Informations personnelles",
"Sessions" : "Sessions",
+ "App passwords" : "Mots de passe de l'application",
+ "Sync clients" : "Clients de synchronisation",
"This is used for sending out notifications." : "Ceci est utilisé pour l'envoi des notifications.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Veuillez consulter <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">la documentation d'installation ↗</a> pour savoir comment configurer php sur votre serveur, en particulier en cas d'utilisation de php-fpm.",
+ "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.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Une version de %1$s plus ancienne que %2$s est installée. Pour améliorer la stabilité et les performances, nous recommandons de mettre %1$s à jour.",
"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.",
+ "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 nécessaires à la prise en charge de l'un des paramètres régionaux suivants : %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\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
"Cron" : "Cron",
"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é !",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Utilisez un service webcron pour exécuter cron.php toutes les 15 minutes par HTTP",
"Use system's cron service to call the cron.php file every 15 minutes." : "Utilisez le service cron du système pour appeler le fichier cron.php toutes les 15 minutes.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP posix. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"Uninstall app" : "Désinstaller l'application",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : <strong>%s</strong><br>Visitez votre compte : <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "À bientôt !",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,\n\nUn compte %s a été créé pour vous.\n\nVotre nom d'utilisateur : %s\nVisitez votre compte : %s\n\n",
- "No display name set" : "Aucun nom d'affichage configuré",
"For password recovery and notifications" : "Pour la récupération de mot de passe et les notifications",
"Your website" : "Votre site web",
"Your Twitter handle" : "Votre pseudo Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clients web, desktop et mobiles actuellement connectés sur votre compte.",
+ "Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
+ "Desktop client" : "Client de bureau",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vous voulez apporter votre appui au projet {contributeopen}joignez-vous à son développement{linkclose} ou {contributeopen}passez le mot{linkclose}!",
+ "Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
"Passcodes that give an app or device permissions to access your account." : "Codes de sécurité autorisant une application ou un appareil à accéder à votre compte.",
"Name" : "Nom",
"Follow us on Google Plus!" : "Suiviez-nous sur Google Plus!",
+ "Like our facebook page!" : "Aimez notre page facebook!",
"Subscribe to our twitter channel!" : "Enregistrez notre page twitter!",
"Subscribe to our news feed!" : "Abonnez-vous à notre flux d'actualités!",
- "Show last log in" : "Montrer la dernière connexion"
+ "Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Show last log in" : "Montrer la dernière connexion",
+ "Verifying" : "Vérification en cours",
+ "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 du type MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clients web, desktop, mobiles et mots de passe spécifiques d'application qui ont actuellement accès à votre compte.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Ici vous pouvez générer des mots de passe individuels pour les applications pour éviter de communiquer votre mot de passe. Vous pouvez aussi les révoquer individuellement.",
+ "Follow us on Google+!" : "Suivez-nous sur Google+ !",
+ "Follow us on Twitter!" : "Suivez-nous sur Twitter !",
+ "Check out our blog!" : "Découvrez notre blog !"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/he.js b/settings/l10n/he.js
index 6ad20c2e2fc..86893231804 100644
--- a/settings/l10n/he.js
+++ b/settings/l10n/he.js
@@ -83,10 +83,29 @@ OC.L10N.register(
"Error creating user: {message}" : "שגיאה ביצירת משתמש: {message}",
"A valid password must be provided" : "יש לספק סיסמא תקנית",
"A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית",
- "__language_name__" : "עברית",
- "Unlimited" : "ללא הגבלה",
- "Personal info" : "מידע אישי",
- "Sync clients" : "סנכרון לקוחות",
+ "Developer documentation" : "תיעוד מפתח",
+ "This app has an update available." : "ליישום זה קיים עדכון זמין.",
+ "by %s" : "על ידי %s",
+ "%s-licensed" : "%s-בעל רישיון",
+ "Documentation:" : "תיעוד",
+ "User documentation" : "תיעוד משתמש",
+ "Admin documentation" : "תיעוד מנהל",
+ "Visit website" : "ביקור באתר האינטרנט",
+ "Report a bug" : "דיווח על באג",
+ "Show description …" : "הצגת תיאור ...",
+ "Hide description …" : "הסתרת תיאור ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "לא ניתן להתקין את יישום זה כיוון שייחסי התלות הבאים לא התקיימו:",
+ "Enable only for specific groups" : "אפשר רק לקבוצות מסויימות",
+ "SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
+ "Common Name" : "שם משותף",
+ "Valid until" : "בתוקף עד",
+ "Issued By" : "הוצא על ידי",
+ "Valid until %s" : "בתוקף עד %s",
+ "Import root certificate" : "יבוא אישור אבטחה לנתיב יסוד",
+ "Administrator documentation" : "תיעוד מנהל",
+ "Online documentation" : "תיעוד מקוון",
+ "Forum" : "פורום",
+ "Commercial support" : "תמיכה מסחרית",
"None" : "כלום",
"Login" : "התחברות",
"Plain" : "רגיל",
@@ -121,21 +140,12 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "יש להמיר את מפתחות ההצפנה שלך בממערכת ההצפנה הישנה (ownCloud <= 8.0) למערכת החדשה.",
"Start migration" : "התחלת המרה",
"Security & setup warnings" : "הזהרות אבטחה והתקנה",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "יש לבדוק את <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">הגדרות ההתקנה ↗</a> אחר הערות תצורת php ותצורת php של השרת שלך, בעיקר כשמשתמשים ב- php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "תצורת קריאה בלבד הופעלה. תצורה זו מונעת קביעת מספר הגדרות באמצעות ממשק האינטרנט. יתר על כן, יש צורך להגדיר ההרשאות כתיבה באופן ידני לכל עדכון.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP מוגדר ככל הנראה להפשיט בלוקי קוד. מצב זה יגרום למספר יישומי ליבה להיות לא נגישים.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s מתחת לגרסה %2$s מותקנת, מסיבות יציבות וביצועים אנו ממליצים לעדכן לגרסה חדשה יותר גרסה %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "נעילת קבצים בפעולות מושבתת, זה עלול להוביל לבעיות גרסאות תזמון. יש לאפשר 'filelocking.enabled' בקובץ config.php למניעת בעיות אלו. ניתן לראות מידע נוסף ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">תיעוד ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "הגדרות שפה לא יכולות להקבע ככאלה שתומכות ב- UTF-8.",
- "This means that there might be problems with certain characters in file names." : "משמעות הדבר היא כי ייתכן שיש בעיות עם תוים מסוימים בשמות קבצים.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : " אנו ממליצים בחום להתקין את החבילות הנדרשות במערכת שלך כדי לתמוך באחת מהגדרות השפה הבאות: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "אם המערכת שלך לא מותקנת על נתיב הבסיס של שם התחום ומשתמשת במערכת cron, עלולות להיות בעיות עם יצירת כתובות האינטרנט. למניעת בעיות אלו, יש לקבוע את האופציה \"overwrite.cli.url\" בקובץ ה- config.php לנתיב הבסיסי של ההתקנה שלך (הציעו: \"%s \")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "לא ניתן היה להפעיל את cronjob דרך CLI. השגיאות הבאות נצפתו:",
"All checks passed." : "כל הבדיקות עברו",
"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.",
"Version" : "גרסה",
"Sharing" : "שיתוף",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
@@ -160,29 +170,6 @@ OC.L10N.register(
"Improving the config.php" : "שיפור קובץ config.php",
"Theming" : "ערכת נושא",
"Hardening and security guidance" : "הדרכת הקשחה ואבטחה",
- "Developer documentation" : "תיעוד מפתח",
- "This app has an update available." : "ליישום זה קיים עדכון זמין.",
- "by %s" : "על ידי %s",
- "%s-licensed" : "%s-בעל רישיון",
- "Documentation:" : "תיעוד",
- "User documentation" : "תיעוד משתמש",
- "Admin documentation" : "תיעוד מנהל",
- "Visit website" : "ביקור באתר האינטרנט",
- "Report a bug" : "דיווח על באג",
- "Show description …" : "הצגת תיאור ...",
- "Hide description …" : "הסתרת תיאור ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "לא ניתן להתקין את יישום זה כיוון שייחסי התלות הבאים לא התקיימו:",
- "Enable only for specific groups" : "אפשר רק לקבוצות מסויימות",
- "SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
- "Common Name" : "שם משותף",
- "Valid until" : "בתוקף עד",
- "Issued By" : "הוצא על ידי",
- "Valid until %s" : "בתוקף עד %s",
- "Import root certificate" : "יבוא אישור אבטחה לנתיב יסוד",
- "Administrator documentation" : "תיעוד מנהל",
- "Online documentation" : "תיעוד מקוון",
- "Forum" : "פורום",
- "Commercial support" : "תמיכה מסחרית",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "הנך משתמש ב- <strong>%s</strong> מתוך <strong>%s</strong>",
"Profile picture" : "תמונת פרופיל",
"Upload new" : "העלאת חדש",
@@ -193,9 +180,10 @@ OC.L10N.register(
"Cancel" : "ביטול",
"Choose as profile picture" : "יש לבחור כתמונת פרופיל",
"Full name" : "שם מלא",
+ "No display name set" : "לא נקבע שם תצוגה",
"Email" : "דואר אלקטרוני",
- "No email address set" : "לא נקבעה כתובת דואר אלקטרוני",
"Your email address" : "כתובת הדואר האלקטרוני שלך",
+ "No email address set" : "לא נקבעה כתובת דואר אלקטרוני",
"You are member of the following groups:" : "הקבוצות הבאות כוללות אותך:",
"Password" : "סיסמא",
"Current password" : "סיסמא נוכחית",
@@ -203,12 +191,6 @@ OC.L10N.register(
"Change password" : "שינוי סיסמא",
"Language" : "שפה",
"Help translate" : "עזרה בתרגום",
- "Get the apps to sync your files" : "קבלת היישומים לסנכרון הקבצים שלך",
- "Desktop client" : "מחשב אישי",
- "Android app" : "יישום אנדרואיד",
- "iOS app" : "יישום אייפון",
- "Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
- "App passwords" : "סיסמת יישום",
"App name" : "שם יישום",
"Create new app password" : "יצירת סיסמת יישום חדשה",
"Username" : "שם משתמש",
@@ -224,6 +206,7 @@ OC.L10N.register(
"Everyone" : "כולם",
"Admins" : "מנהלים",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "יש להכניס מכסת אחסון (לדוגמא: \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "ללא הגבלה",
"Other" : "אחר",
"Quota" : "מכסה",
"change full name" : "שינוי שם מלא",
@@ -243,17 +226,34 @@ OC.L10N.register(
"Uninstalling ...." : "מסיר התקנה...",
"Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום",
"Uninstall" : "הסרת התקנה",
+ "__language_name__" : "עברית",
+ "Personal info" : "מידע אישי",
"Sessions" : "שיחות",
+ "App passwords" : "סיסמת יישום",
+ "Sync clients" : "סנכרון לקוחות",
"This is used for sending out notifications." : "משתמשים בזה כדי לשלוח הודעות.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "יש לבדוק את <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">הגדרות ההתקנה ↗</a> אחר הערות תצורת php ותצורת php של השרת שלך, בעיקר כשמשתמשים ב- php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP מוגדר ככל הנראה להפשיט בלוקי קוד. מצב זה יגרום למספר יישומי ליבה להיות לא נגישים.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s מתחת לגרסה %2$s מותקנת, מסיבות יציבות וביצועים אנו ממליצים לעדכן לגרסה חדשה יותר גרסה %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "מודול ה- PHP מסוג 'fileinfo' חסר. אנו ממליצים בחום לאפשר מודול זה כדי לקבל תוצאות מיטביות עם גילוי mime-type.",
+ "This means that there might be problems with certain characters in file names." : "משמעות הדבר היא כי ייתכן שיש בעיות עם תוים מסוימים בשמות קבצים.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : " אנו ממליצים בחום להתקין את החבילות הנדרשות במערכת שלך כדי לתמוך באחת מהגדרות השפה הבאות: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "אם המערכת שלך לא מותקנת על נתיב הבסיס של שם התחום ומשתמשת במערכת cron, עלולות להיות בעיות עם יצירת כתובות האינטרנט. למניעת בעיות אלו, יש לקבוע את האופציה \"overwrite.cli.url\" בקובץ ה- config.php לנתיב הבסיסי של ההתקנה שלך (הציעו: \"%s \")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "לא ניתן היה להפעיל את cronjob דרך CLI. השגיאות הבאות נצפתו:",
"Cron" : "Cron",
"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 עדיין לא בוצע!",
+ "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 דקות.",
"Cheers!" : "לחיים!",
- "No display name set" : "לא נקבע שם תצוגה",
"For password recovery and notifications" : "לשחזור סיסמא והודעות",
+ "Get the apps to sync your files" : "קבלת היישומים לסנכרון הקבצים שלך",
+ "Desktop client" : "מחשב אישי",
+ "Android app" : "יישום אנדרואיד",
+ "iOS app" : "יישום אייפון",
+ "Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
"Name" : "שם",
"Show last log in" : "הצגת כניסה אחרונה"
},
diff --git a/settings/l10n/he.json b/settings/l10n/he.json
index bf7a5ee6387..91bd7d54a23 100644
--- a/settings/l10n/he.json
+++ b/settings/l10n/he.json
@@ -81,10 +81,29 @@
"Error creating user: {message}" : "שגיאה ביצירת משתמש: {message}",
"A valid password must be provided" : "יש לספק סיסמא תקנית",
"A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית",
- "__language_name__" : "עברית",
- "Unlimited" : "ללא הגבלה",
- "Personal info" : "מידע אישי",
- "Sync clients" : "סנכרון לקוחות",
+ "Developer documentation" : "תיעוד מפתח",
+ "This app has an update available." : "ליישום זה קיים עדכון זמין.",
+ "by %s" : "על ידי %s",
+ "%s-licensed" : "%s-בעל רישיון",
+ "Documentation:" : "תיעוד",
+ "User documentation" : "תיעוד משתמש",
+ "Admin documentation" : "תיעוד מנהל",
+ "Visit website" : "ביקור באתר האינטרנט",
+ "Report a bug" : "דיווח על באג",
+ "Show description …" : "הצגת תיאור ...",
+ "Hide description …" : "הסתרת תיאור ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "לא ניתן להתקין את יישום זה כיוון שייחסי התלות הבאים לא התקיימו:",
+ "Enable only for specific groups" : "אפשר רק לקבוצות מסויימות",
+ "SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
+ "Common Name" : "שם משותף",
+ "Valid until" : "בתוקף עד",
+ "Issued By" : "הוצא על ידי",
+ "Valid until %s" : "בתוקף עד %s",
+ "Import root certificate" : "יבוא אישור אבטחה לנתיב יסוד",
+ "Administrator documentation" : "תיעוד מנהל",
+ "Online documentation" : "תיעוד מקוון",
+ "Forum" : "פורום",
+ "Commercial support" : "תמיכה מסחרית",
"None" : "כלום",
"Login" : "התחברות",
"Plain" : "רגיל",
@@ -119,21 +138,12 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "יש להמיר את מפתחות ההצפנה שלך בממערכת ההצפנה הישנה (ownCloud <= 8.0) למערכת החדשה.",
"Start migration" : "התחלת המרה",
"Security & setup warnings" : "הזהרות אבטחה והתקנה",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "יש לבדוק את <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">הגדרות ההתקנה ↗</a> אחר הערות תצורת php ותצורת php של השרת שלך, בעיקר כשמשתמשים ב- php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "תצורת קריאה בלבד הופעלה. תצורה זו מונעת קביעת מספר הגדרות באמצעות ממשק האינטרנט. יתר על כן, יש צורך להגדיר ההרשאות כתיבה באופן ידני לכל עדכון.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP מוגדר ככל הנראה להפשיט בלוקי קוד. מצב זה יגרום למספר יישומי ליבה להיות לא נגישים.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s מתחת לגרסה %2$s מותקנת, מסיבות יציבות וביצועים אנו ממליצים לעדכן לגרסה חדשה יותר גרסה %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "נעילת קבצים בפעולות מושבתת, זה עלול להוביל לבעיות גרסאות תזמון. יש לאפשר 'filelocking.enabled' בקובץ config.php למניעת בעיות אלו. ניתן לראות מידע נוסף ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">תיעוד ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "הגדרות שפה לא יכולות להקבע ככאלה שתומכות ב- UTF-8.",
- "This means that there might be problems with certain characters in file names." : "משמעות הדבר היא כי ייתכן שיש בעיות עם תוים מסוימים בשמות קבצים.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : " אנו ממליצים בחום להתקין את החבילות הנדרשות במערכת שלך כדי לתמוך באחת מהגדרות השפה הבאות: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "אם המערכת שלך לא מותקנת על נתיב הבסיס של שם התחום ומשתמשת במערכת cron, עלולות להיות בעיות עם יצירת כתובות האינטרנט. למניעת בעיות אלו, יש לקבוע את האופציה \"overwrite.cli.url\" בקובץ ה- config.php לנתיב הבסיסי של ההתקנה שלך (הציעו: \"%s \")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "לא ניתן היה להפעיל את cronjob דרך CLI. השגיאות הבאות נצפתו:",
"All checks passed." : "כל הבדיקות עברו",
"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.",
"Version" : "גרסה",
"Sharing" : "שיתוף",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
@@ -158,29 +168,6 @@
"Improving the config.php" : "שיפור קובץ config.php",
"Theming" : "ערכת נושא",
"Hardening and security guidance" : "הדרכת הקשחה ואבטחה",
- "Developer documentation" : "תיעוד מפתח",
- "This app has an update available." : "ליישום זה קיים עדכון זמין.",
- "by %s" : "על ידי %s",
- "%s-licensed" : "%s-בעל רישיון",
- "Documentation:" : "תיעוד",
- "User documentation" : "תיעוד משתמש",
- "Admin documentation" : "תיעוד מנהל",
- "Visit website" : "ביקור באתר האינטרנט",
- "Report a bug" : "דיווח על באג",
- "Show description …" : "הצגת תיאור ...",
- "Hide description …" : "הסתרת תיאור ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "לא ניתן להתקין את יישום זה כיוון שייחסי התלות הבאים לא התקיימו:",
- "Enable only for specific groups" : "אפשר רק לקבוצות מסויימות",
- "SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
- "Common Name" : "שם משותף",
- "Valid until" : "בתוקף עד",
- "Issued By" : "הוצא על ידי",
- "Valid until %s" : "בתוקף עד %s",
- "Import root certificate" : "יבוא אישור אבטחה לנתיב יסוד",
- "Administrator documentation" : "תיעוד מנהל",
- "Online documentation" : "תיעוד מקוון",
- "Forum" : "פורום",
- "Commercial support" : "תמיכה מסחרית",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "הנך משתמש ב- <strong>%s</strong> מתוך <strong>%s</strong>",
"Profile picture" : "תמונת פרופיל",
"Upload new" : "העלאת חדש",
@@ -191,9 +178,10 @@
"Cancel" : "ביטול",
"Choose as profile picture" : "יש לבחור כתמונת פרופיל",
"Full name" : "שם מלא",
+ "No display name set" : "לא נקבע שם תצוגה",
"Email" : "דואר אלקטרוני",
- "No email address set" : "לא נקבעה כתובת דואר אלקטרוני",
"Your email address" : "כתובת הדואר האלקטרוני שלך",
+ "No email address set" : "לא נקבעה כתובת דואר אלקטרוני",
"You are member of the following groups:" : "הקבוצות הבאות כוללות אותך:",
"Password" : "סיסמא",
"Current password" : "סיסמא נוכחית",
@@ -201,12 +189,6 @@
"Change password" : "שינוי סיסמא",
"Language" : "שפה",
"Help translate" : "עזרה בתרגום",
- "Get the apps to sync your files" : "קבלת היישומים לסנכרון הקבצים שלך",
- "Desktop client" : "מחשב אישי",
- "Android app" : "יישום אנדרואיד",
- "iOS app" : "יישום אייפון",
- "Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
- "App passwords" : "סיסמת יישום",
"App name" : "שם יישום",
"Create new app password" : "יצירת סיסמת יישום חדשה",
"Username" : "שם משתמש",
@@ -222,6 +204,7 @@
"Everyone" : "כולם",
"Admins" : "מנהלים",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "יש להכניס מכסת אחסון (לדוגמא: \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "ללא הגבלה",
"Other" : "אחר",
"Quota" : "מכסה",
"change full name" : "שינוי שם מלא",
@@ -241,17 +224,34 @@
"Uninstalling ...." : "מסיר התקנה...",
"Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום",
"Uninstall" : "הסרת התקנה",
+ "__language_name__" : "עברית",
+ "Personal info" : "מידע אישי",
"Sessions" : "שיחות",
+ "App passwords" : "סיסמת יישום",
+ "Sync clients" : "סנכרון לקוחות",
"This is used for sending out notifications." : "משתמשים בזה כדי לשלוח הודעות.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "יש לבדוק את <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">הגדרות ההתקנה ↗</a> אחר הערות תצורת php ותצורת php של השרת שלך, בעיקר כשמשתמשים ב- php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP מוגדר ככל הנראה להפשיט בלוקי קוד. מצב זה יגרום למספר יישומי ליבה להיות לא נגישים.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s מתחת לגרסה %2$s מותקנת, מסיבות יציבות וביצועים אנו ממליצים לעדכן לגרסה חדשה יותר גרסה %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "מודול ה- PHP מסוג 'fileinfo' חסר. אנו ממליצים בחום לאפשר מודול זה כדי לקבל תוצאות מיטביות עם גילוי mime-type.",
+ "This means that there might be problems with certain characters in file names." : "משמעות הדבר היא כי ייתכן שיש בעיות עם תוים מסוימים בשמות קבצים.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : " אנו ממליצים בחום להתקין את החבילות הנדרשות במערכת שלך כדי לתמוך באחת מהגדרות השפה הבאות: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "אם המערכת שלך לא מותקנת על נתיב הבסיס של שם התחום ומשתמשת במערכת cron, עלולות להיות בעיות עם יצירת כתובות האינטרנט. למניעת בעיות אלו, יש לקבוע את האופציה \"overwrite.cli.url\" בקובץ ה- config.php לנתיב הבסיסי של ההתקנה שלך (הציעו: \"%s \")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "לא ניתן היה להפעיל את cronjob דרך CLI. השגיאות הבאות נצפתו:",
"Cron" : "Cron",
"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 עדיין לא בוצע!",
+ "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 דקות.",
"Cheers!" : "לחיים!",
- "No display name set" : "לא נקבע שם תצוגה",
"For password recovery and notifications" : "לשחזור סיסמא והודעות",
+ "Get the apps to sync your files" : "קבלת היישומים לסנכרון הקבצים שלך",
+ "Desktop client" : "מחשב אישי",
+ "Android app" : "יישום אנדרואיד",
+ "iOS app" : "יישום אייפון",
+ "Show First Run Wizard again" : "הצגת אשף ההפעלה הראשונית שוב",
"Name" : "שם",
"Show last log in" : "הצגת כניסה אחרונה"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/hr.js b/settings/l10n/hr.js
index 0dfb479bdde..9af1696ea1a 100644
--- a/settings/l10n/hr.js
+++ b/settings/l10n/hr.js
@@ -40,8 +40,13 @@ OC.L10N.register(
"deleted {userName}" : "izbrisano {userName}",
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
- "__language_name__" : "Hrvatski",
- "Unlimited" : "Neograničeno",
+ "Documentation:" : "Dokumentacija:",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Common Name" : "Common Name",
+ "Valid until" : "Valid until",
+ "Issued By" : "Issued By",
+ "Valid until %s" : "Valid until %s",
+ "Forum" : "Forum",
"None" : "Ništa",
"Login" : "Prijava",
"Plain" : "Čisti tekst",
@@ -59,12 +64,9 @@ OC.L10N.register(
"SMTP Password" : "Lozinka SMPT",
"Test email settings" : "Postavke za testnu e-poštu",
"Send email" : "Pošaljite e-poštu",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen na strip inline doc blocks. To će nekoliko osnovnih aplikacija učiniti nedostupnima.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemoriranja kao što je Zend OPcache ilieAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Regionalnu shemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"Execute one task with each page loaded" : "Izvršite jedan zadatak sa svakom učitanom stranicom",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registriran na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"Version" : "Verzija",
"Sharing" : "Dijeljenje zajedničkih resursa",
"Allow apps to use the Share API" : "Dopustite apps korištenje Share API",
@@ -79,13 +81,6 @@ OC.L10N.register(
"Restrict users to only share with users in their groups" : "Ograničite korisnike na meusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
"Exclude groups from sharing" : "Isključite grupe iz dijeljenja zajedničkih resursa",
"These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe još uvijek moći primati dijeljene resurse, ali ne i inicirati ih",
- "Documentation:" : "Dokumentacija:",
- "Enable only for specific groups" : "Omogućite samo za specifične grupe",
- "Common Name" : "Common Name",
- "Valid until" : "Valid until",
- "Issued By" : "Issued By",
- "Valid until %s" : "Valid until %s",
- "Forum" : "Forum",
"Profile picture" : "Slika profila",
"Upload new" : "Učitajte novu",
"Remove image" : "Uklonite sliku",
@@ -98,8 +93,6 @@ OC.L10N.register(
"Change password" : "Promijenite lozinku",
"Language" : "Jezik",
"Help translate" : "Pomozite prevesti",
- "Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
- "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Username" : "Korisničko ime",
"Show storage location" : "Prikaži mjesto pohrane",
"Create" : "Kreirajte",
@@ -108,6 +101,7 @@ OC.L10N.register(
"Everyone" : "Svi",
"Admins" : "Admins",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molimo unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
"Other" : "Ostalo",
"Quota" : "Kvota",
"change full name" : "promijenite puno ime",
@@ -124,12 +118,18 @@ OC.L10N.register(
"Uninstalling ...." : "Deinstaliranje....",
"Error while uninstalling app" : "Pogreška pri deinstaliranju app",
"Uninstall" : "Deinstalirajte",
+ "__language_name__" : "Hrvatski",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen na strip inline doc blocks. To će nekoliko osnovnih aplikacija učiniti nedostupnima.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Tolo vam preporučjemo da taj modul omogućitekako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"Cron" : "Cron",
"Cron was not executed yet!" : "Cron još nije izvršen!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registriran na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"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.",
"Cheers!" : "Cheers!",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Name" : "Naziv",
"Show last log in" : "Prikaži zadnje spajanje"
},
diff --git a/settings/l10n/hr.json b/settings/l10n/hr.json
index 8b877ea1305..88497c428b5 100644
--- a/settings/l10n/hr.json
+++ b/settings/l10n/hr.json
@@ -38,8 +38,13 @@
"deleted {userName}" : "izbrisano {userName}",
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
- "__language_name__" : "Hrvatski",
- "Unlimited" : "Neograničeno",
+ "Documentation:" : "Dokumentacija:",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Common Name" : "Common Name",
+ "Valid until" : "Valid until",
+ "Issued By" : "Issued By",
+ "Valid until %s" : "Valid until %s",
+ "Forum" : "Forum",
"None" : "Ništa",
"Login" : "Prijava",
"Plain" : "Čisti tekst",
@@ -57,12 +62,9 @@
"SMTP Password" : "Lozinka SMPT",
"Test email settings" : "Postavke za testnu e-poštu",
"Send email" : "Pošaljite e-poštu",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen na strip inline doc blocks. To će nekoliko osnovnih aplikacija učiniti nedostupnima.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemoriranja kao što je Zend OPcache ilieAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Regionalnu shemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"Execute one task with each page loaded" : "Izvršite jedan zadatak sa svakom učitanom stranicom",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registriran na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"Version" : "Verzija",
"Sharing" : "Dijeljenje zajedničkih resursa",
"Allow apps to use the Share API" : "Dopustite apps korištenje Share API",
@@ -77,13 +79,6 @@
"Restrict users to only share with users in their groups" : "Ograničite korisnike na meusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
"Exclude groups from sharing" : "Isključite grupe iz dijeljenja zajedničkih resursa",
"These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe još uvijek moći primati dijeljene resurse, ali ne i inicirati ih",
- "Documentation:" : "Dokumentacija:",
- "Enable only for specific groups" : "Omogućite samo za specifične grupe",
- "Common Name" : "Common Name",
- "Valid until" : "Valid until",
- "Issued By" : "Issued By",
- "Valid until %s" : "Valid until %s",
- "Forum" : "Forum",
"Profile picture" : "Slika profila",
"Upload new" : "Učitajte novu",
"Remove image" : "Uklonite sliku",
@@ -96,8 +91,6 @@
"Change password" : "Promijenite lozinku",
"Language" : "Jezik",
"Help translate" : "Pomozite prevesti",
- "Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
- "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Username" : "Korisničko ime",
"Show storage location" : "Prikaži mjesto pohrane",
"Create" : "Kreirajte",
@@ -106,6 +99,7 @@
"Everyone" : "Svi",
"Admins" : "Admins",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molimo unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
"Other" : "Ostalo",
"Quota" : "Kvota",
"change full name" : "promijenite puno ime",
@@ -122,12 +116,18 @@
"Uninstalling ...." : "Deinstaliranje....",
"Error while uninstalling app" : "Pogreška pri deinstaliranju app",
"Uninstall" : "Deinstalirajte",
+ "__language_name__" : "Hrvatski",
"This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen na strip inline doc blocks. To će nekoliko osnovnih aplikacija učiniti nedostupnima.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Tolo vam preporučjemo da taj modul omogućitekako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"Cron" : "Cron",
"Cron was not executed yet!" : "Cron još nije izvršen!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registriran na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
"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.",
"Cheers!" : "Cheers!",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinkronizaciju svojih datoteka",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
"Name" : "Naziv",
"Show last log in" : "Prikaži zadnje spajanje"
},"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/settings/l10n/hu.js b/settings/l10n/hu.js
index 0000b719a0c..e81efb196dd 100644
--- a/settings/l10n/hu.js
+++ b/settings/l10n/hu.js
@@ -139,10 +139,32 @@ OC.L10N.register(
"Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}",
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"A valid email must be provided" : "Érvényes e-mail címet kell megadni",
- "__language_name__" : "Magyar",
- "Unlimited" : "Korlátlan",
- "Personal info" : "Személyes információk",
- "Sync clients" : "Szinkronizáló kliensek",
+ "Developer documentation" : "Fejlesztői dokumentáció",
+ "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.",
+ "by %s" : "készítő: %s",
+ "%s-licensed" : "%s-licencelt",
+ "Documentation:" : "Dokumentációk:",
+ "User documentation" : "Felhasználói dokumentáció",
+ "Admin documentation" : "Adminisztrátori dokumentáció",
+ "Visit website" : "Weboldal meglátogatása",
+ "Report a bug" : "Hiba bejelentése",
+ "Show description …" : "Leírás megjelenítése ...",
+ "Hide description …" : "Leírás elrejtése ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs minimum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs maximum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az alkalmazást nem lehet telepíteni, mert a következő függőségek hiányoznak:",
+ "Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
+ "SSL Root Certificates" : "SSL Root tanusítványok",
+ "Common Name" : "Általános Név",
+ "Valid until" : "Érvényes",
+ "Issued By" : "Kiadta",
+ "Valid until %s" : "Érvényes: %s",
+ "Import root certificate" : "Gyökértanúsítvány importálása",
+ "Administrator documentation" : "Adminisztrátori dokumentáció",
+ "Online documentation" : "Online dokumentáció",
+ "Forum" : "Fórum",
+ "Getting help" : "Segítség kérés",
+ "Commercial support" : "Kereskedelmi támogatás",
"None" : "Egyik sem",
"Login" : "Login",
"Plain" : "Egyszerű",
@@ -180,25 +202,15 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Migrálni kell a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) egy újba.",
"Start migration" : "Migrálás indítása",
"Security & setup warnings" : "Biztonsági és telepítési figyelmeztetések",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.",
"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." : "Csak olvasható beállítófájl engedélyezve. Ez meggátolja a beállítások módosítását a webes felületről. Továbbá, a fájlt kézzel kell írhatóvá tenni minden frissítés alkalmával.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ezt valószínűleg egy gyorsítótár ill. kódgyorsító, mint pl, a Zend, OPcache vagy eAccelererator okozza.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Az adatbázis nem tud \"READ COMMITTED\" tranzakció elkülönítési szinttel futni. Ez problémákat okozhat több egyidejű esemény végrehajtásakor.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Tranzakcionális fájl lezárás tiltva van, ez problémákat okozhat versenyhelyzetben. Engedélyezd a 'filelocking.enabled' beállítást a config.php -ben, hogy elkerüld ezeket a problémákat. Nézd meg a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt ↗</a> bővebb információért.",
"System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs fájljai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.",
- "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %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\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Kérjük, ellenőrizd a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> és a <a href=\"%s\">naplót</a>, hogy tartalmaz-e bármilyen hibát vagy figyelmeztetést.",
"All checks passed." : "Minden ellenőrzés sikeres.",
"Execute one task with each page loaded" : "Egy-egy feladat végrehajtása minden alkalommal, amikor egy weboldalt letöltenek",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "A cron.php webcron szolgáltatásként van regisztrálva, hogy 15 percenként egyszer lefuttassa a cron.php-t.",
"The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t ennek a rendszer felhasználónak kell végrehajtania: \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek a futtatásához szükség van a PHP posix kiterjesztésre. További információkért nézd meg a {linkstart}PHP dokumentációt{linkend}.",
"Version" : "Verzió",
"Sharing" : "Megosztás",
"Allow apps to use the Share API" : "Lehetővé teszi, hogy a programmodulok is használhassák a megosztást",
@@ -229,32 +241,6 @@ OC.L10N.register(
"Theming" : "Témázás",
"Check the security of your Nextcloud over our security scan" : "Ellenőrizze a Nextcloud biztonságát a biztonsági ellenőrzőnkkel ",
"Hardening and security guidance" : "Megerősítési és biztonsági útmutató",
- "Developer documentation" : "Fejlesztői dokumentáció",
- "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.",
- "by %s" : "készítő: %s",
- "%s-licensed" : "%s-licencelt",
- "Documentation:" : "Dokumentációk:",
- "User documentation" : "Felhasználói dokumentáció",
- "Admin documentation" : "Adminisztrátori dokumentáció",
- "Visit website" : "Weboldal meglátogatása",
- "Report a bug" : "Hiba bejelentése",
- "Show description …" : "Leírás megjelenítése ...",
- "Hide description …" : "Leírás elrejtése ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs minimum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs maximum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az alkalmazást nem lehet telepíteni, mert a következő függőségek hiányoznak:",
- "Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
- "SSL Root Certificates" : "SSL Root tanusítványok",
- "Common Name" : "Általános Név",
- "Valid until" : "Érvényes",
- "Issued By" : "Kiadta",
- "Valid until %s" : "Érvényes: %s",
- "Import root certificate" : "Gyökértanúsítvány importálása",
- "Administrator documentation" : "Adminisztrátori dokumentáció",
- "Online documentation" : "Online dokumentáció",
- "Forum" : "Fórum",
- "Getting help" : "Segítség kérés",
- "Commercial support" : "Kereskedelmi támogatás",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>, maximálisan elérhető: <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Jelenleg használt: <strong>%s</strong>, ebből: <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilkép",
@@ -266,9 +252,10 @@ OC.L10N.register(
"Cancel" : "Mégsem",
"Choose as profile picture" : "Kiválasztás profil képként",
"Full name" : "Teljes név",
+ "No display name set" : "Nincs megjelenítési név beállítva",
"Email" : "E-mail",
- "No email address set" : "Nincs e-mail cím beállítva",
"Your email address" : "Az Ön e-mail címe",
+ "No email address set" : "Nincs e-mail cím beállítva",
"For password reset and notifications" : "Jelszóvisszaállításhoz és értesítésekhez",
"Phone number" : "Telefonszám",
"Your phone number" : "A telefonszámod",
@@ -283,15 +270,9 @@ OC.L10N.register(
"Change password" : "A jelszó megváltoztatása",
"Language" : "Nyelv",
"Help translate" : "Segítsen a fordításban!",
- "Get the apps to sync your files" : "Töltse le a fájlok szinkronizációjához szükséges programokat!",
- "Desktop client" : "Asztali kliens",
- "Android app" : "Android alkalmazás",
- "iOS app" : "IOS alkalmazás",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ha szeretnéd támogatni a projektet {contributeopen}csatlakozz a fejlesztéshez{linkclose} vagy {contributeopen}terjeszd a világban{linkclose}!",
- "Show First Run Wizard again" : "Jelenítsd meg újra az Első indíráskori varázslót!",
+ "Web, desktop and mobile clients currently logged in to your account." : "A fiókodba jelenleg bejelentkezett web, asztali és mobil kliensek.",
"Device" : "Eszköz",
"Last activity" : "Utolsó tevékenység",
- "App passwords" : "Alkalmazás jelszavak",
"App name" : "Alkalmazás név",
"Create new app password" : "Új alkalmazás jelszó létrehozása",
"Use the credentials below to configure your app or device." : "Használja a lenti hitelesítő adatokat hogy beállítsa az alkalmazását vagy eszközét.",
@@ -299,8 +280,6 @@ OC.L10N.register(
"Username" : "Felhasználónév",
"Done" : "Kész",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Fejleszti a {communityopen}Nextcloud közösség{linkclose}, a {githubopen}forráskódra{linkclose} az {licenseopen}AGPL{linkclose} licenc vonatkozik.",
- "Like our facebook page!" : "Kedveld a Facebook oldalunkat!",
- "Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
"Settings" : "Beállítások",
"Show storage location" : "Háttértároló helyének mutatása",
"Show user backend" : "Felhasználói háttér mutatása",
@@ -317,6 +296,7 @@ OC.L10N.register(
"Admins" : "Adminisztrátorok",
"Default quota" : "Alapértelmezett kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Kérjük adja meg a tárolási kvótát (pl. \"512 MB\" vagy \"12 GB\")",
+ "Unlimited" : "Korlátlan",
"Other" : "Más",
"Group admin for" : "Csoport Adminisztrátor itt",
"Quota" : "Kvóta",
@@ -340,28 +320,48 @@ OC.L10N.register(
"Uninstalling ...." : "Eltávolítás ...",
"Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben",
"Uninstall" : "Eltávolítás",
+ "__language_name__" : "Magyar",
+ "Personal info" : "Személyes információk",
"Sessions" : "Munkamenetek",
+ "App passwords" : "Alkalmazás jelszavak",
+ "Sync clients" : "Szinkronizáló kliensek",
"This is used for sending out notifications." : "Ezt használjuk a jelentések kiküldésére.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "A 'fileinfo' PHP modul hiányzik. Erősen javasolt ennek a modulnak a telepítése, mert ezzel lényegesen jobb a MIME-típusok felismerése.",
+ "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %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\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:",
"Cron" : "Ütemezett feladatok",
"Last cron job execution: %s." : "Az utolsó cron feladat ekkor futott le: %s.",
"Last cron job execution: %s. Something seems wrong." : "Az utolsó cron feladat ekkor futott le: %s. Valami nincs rendben.",
"Cron was not executed yet!" : "A cron feladat még nem futott le!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "A cron.php webcron szolgáltatásként van regisztrálva, hogy 15 percenként egyszer lefuttassa a cron.php-t.",
"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 fájlt futtatja le 15 percenként.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek a futtatásához szükség van a PHP posix kiterjesztésre. További információkért nézd meg a {linkstart}PHP dokumentációt{linkend}.",
"Uninstall app" : "Alkalmazás eltávolítása",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Szia!<br><br>Szeretnénk tudatni, hogy elkészült a fiókod: %s.<br><br>A felhasználóneved: <strong>%s</strong><br>Hozzáférés itt: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Üdv.",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Szia!\n\nSzeretnénk tudatni, hogy elkészült a fiókod: %s.\n\nA felhasználóneved: %s\nHozzáférés itt: %s\n",
- "No display name set" : "Nincs megjelenítési név beállítva",
"For password recovery and notifications" : "Jelszó helyreállításhoz és értesítésekhez",
"Your website" : "A weboldalad",
"Your Twitter handle" : "A Twitter azonosítód",
- "Web, desktop and mobile clients currently logged in to your account." : "A fiókodba jelenleg bejelentkezett web, asztali és mobil kliensek.",
+ "Get the apps to sync your files" : "Töltse le a fájlok szinkronizációjához szükséges programokat!",
+ "Desktop client" : "Asztali kliens",
+ "Android app" : "Android alkalmazás",
+ "iOS app" : "IOS alkalmazás",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ha szeretnéd támogatni a projektet {contributeopen}csatlakozz a fejlesztéshez{linkclose} vagy {contributeopen}terjeszd a világban{linkclose}!",
+ "Show First Run Wizard again" : "Jelenítsd meg újra az Első indíráskori varázslót!",
"Passcodes that give an app or device permissions to access your account." : "A számkódok jogosultságot adnak egy alkalmazás vagy eszköz részére a fiókod hozzáféréséhez.",
"Name" : "Név",
"Follow us on Google Plus!" : "Kövess minket a Googe Plus-szon!",
+ "Like our facebook page!" : "Kedveld a Facebook oldalunkat!",
"Subscribe to our twitter channel!" : "Iratkozz fel a Twitter csatornánkra!",
"Subscribe to our news feed!" : "Iratkozz fel a hírfolyamunkra!",
+ "Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
"Show last log in" : "Utolsó bejelentkezés megjelenítése"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json
index a13221f4b34..24a93468c2d 100644
--- a/settings/l10n/hu.json
+++ b/settings/l10n/hu.json
@@ -137,10 +137,32 @@
"Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}",
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"A valid email must be provided" : "Érvényes e-mail címet kell megadni",
- "__language_name__" : "Magyar",
- "Unlimited" : "Korlátlan",
- "Personal info" : "Személyes információk",
- "Sync clients" : "Szinkronizáló kliensek",
+ "Developer documentation" : "Fejlesztői dokumentáció",
+ "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.",
+ "by %s" : "készítő: %s",
+ "%s-licensed" : "%s-licencelt",
+ "Documentation:" : "Dokumentációk:",
+ "User documentation" : "Felhasználói dokumentáció",
+ "Admin documentation" : "Adminisztrátori dokumentáció",
+ "Visit website" : "Weboldal meglátogatása",
+ "Report a bug" : "Hiba bejelentése",
+ "Show description …" : "Leírás megjelenítése ...",
+ "Hide description …" : "Leírás elrejtése ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs minimum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs maximum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az alkalmazást nem lehet telepíteni, mert a következő függőségek hiányoznak:",
+ "Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
+ "SSL Root Certificates" : "SSL Root tanusítványok",
+ "Common Name" : "Általános Név",
+ "Valid until" : "Érvényes",
+ "Issued By" : "Kiadta",
+ "Valid until %s" : "Érvényes: %s",
+ "Import root certificate" : "Gyökértanúsítvány importálása",
+ "Administrator documentation" : "Adminisztrátori dokumentáció",
+ "Online documentation" : "Online dokumentáció",
+ "Forum" : "Fórum",
+ "Getting help" : "Segítség kérés",
+ "Commercial support" : "Kereskedelmi támogatás",
"None" : "Egyik sem",
"Login" : "Login",
"Plain" : "Egyszerű",
@@ -178,25 +200,15 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Migrálni kell a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) egy újba.",
"Start migration" : "Migrálás indítása",
"Security & setup warnings" : "Biztonsági és telepítési figyelmeztetések",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.",
"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." : "Csak olvasható beállítófájl engedélyezve. Ez meggátolja a beállítások módosítását a webes felületről. Továbbá, a fájlt kézzel kell írhatóvá tenni minden frissítés alkalmával.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ezt valószínűleg egy gyorsítótár ill. kódgyorsító, mint pl, a Zend, OPcache vagy eAccelererator okozza.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Az adatbázis nem tud \"READ COMMITTED\" tranzakció elkülönítési szinttel futni. Ez problémákat okozhat több egyidejű esemény végrehajtásakor.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Tranzakcionális fájl lezárás tiltva van, ez problémákat okozhat versenyhelyzetben. Engedélyezd a 'filelocking.enabled' beállítást a config.php -ben, hogy elkerüld ezeket a problémákat. Nézd meg a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentációt ↗</a> bővebb információért.",
"System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs fájljai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.",
- "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %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\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Kérjük, ellenőrizd a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> és a <a href=\"%s\">naplót</a>, hogy tartalmaz-e bármilyen hibát vagy figyelmeztetést.",
"All checks passed." : "Minden ellenőrzés sikeres.",
"Execute one task with each page loaded" : "Egy-egy feladat végrehajtása minden alkalommal, amikor egy weboldalt letöltenek",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "A cron.php webcron szolgáltatásként van regisztrálva, hogy 15 percenként egyszer lefuttassa a cron.php-t.",
"The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t ennek a rendszer felhasználónak kell végrehajtania: \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek a futtatásához szükség van a PHP posix kiterjesztésre. További információkért nézd meg a {linkstart}PHP dokumentációt{linkend}.",
"Version" : "Verzió",
"Sharing" : "Megosztás",
"Allow apps to use the Share API" : "Lehetővé teszi, hogy a programmodulok is használhassák a megosztást",
@@ -227,32 +239,6 @@
"Theming" : "Témázás",
"Check the security of your Nextcloud over our security scan" : "Ellenőrizze a Nextcloud biztonságát a biztonsági ellenőrzőnkkel ",
"Hardening and security guidance" : "Megerősítési és biztonsági útmutató",
- "Developer documentation" : "Fejlesztői dokumentáció",
- "This app has an update available." : "Frissítés érhető el az alkalmazáshoz.",
- "by %s" : "készítő: %s",
- "%s-licensed" : "%s-licencelt",
- "Documentation:" : "Dokumentációk:",
- "User documentation" : "Felhasználói dokumentáció",
- "Admin documentation" : "Adminisztrátori dokumentáció",
- "Visit website" : "Weboldal meglátogatása",
- "Report a bug" : "Hiba bejelentése",
- "Show description …" : "Leírás megjelenítése ...",
- "Hide description …" : "Leírás elrejtése ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs minimum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ennek az alkalmazásnak nincs maximum szükséges Nextcloud verziója megadva. Ez hiba lesz a jövőben.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ezt az alkalmazást nem lehet telepíteni, mert a következő függőségek hiányoznak:",
- "Enable only for specific groups" : "Csak bizonyos csoportok számára tegyük elérhetővé",
- "SSL Root Certificates" : "SSL Root tanusítványok",
- "Common Name" : "Általános Név",
- "Valid until" : "Érvényes",
- "Issued By" : "Kiadta",
- "Valid until %s" : "Érvényes: %s",
- "Import root certificate" : "Gyökértanúsítvány importálása",
- "Administrator documentation" : "Adminisztrátori dokumentáció",
- "Online documentation" : "Online dokumentáció",
- "Forum" : "Fórum",
- "Getting help" : "Segítség kérés",
- "Commercial support" : "Kereskedelmi támogatás",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>, maximálisan elérhető: <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Jelenleg használt: <strong>%s</strong>, ebből: <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilkép",
@@ -264,9 +250,10 @@
"Cancel" : "Mégsem",
"Choose as profile picture" : "Kiválasztás profil képként",
"Full name" : "Teljes név",
+ "No display name set" : "Nincs megjelenítési név beállítva",
"Email" : "E-mail",
- "No email address set" : "Nincs e-mail cím beállítva",
"Your email address" : "Az Ön e-mail címe",
+ "No email address set" : "Nincs e-mail cím beállítva",
"For password reset and notifications" : "Jelszóvisszaállításhoz és értesítésekhez",
"Phone number" : "Telefonszám",
"Your phone number" : "A telefonszámod",
@@ -281,15 +268,9 @@
"Change password" : "A jelszó megváltoztatása",
"Language" : "Nyelv",
"Help translate" : "Segítsen a fordításban!",
- "Get the apps to sync your files" : "Töltse le a fájlok szinkronizációjához szükséges programokat!",
- "Desktop client" : "Asztali kliens",
- "Android app" : "Android alkalmazás",
- "iOS app" : "IOS alkalmazás",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ha szeretnéd támogatni a projektet {contributeopen}csatlakozz a fejlesztéshez{linkclose} vagy {contributeopen}terjeszd a világban{linkclose}!",
- "Show First Run Wizard again" : "Jelenítsd meg újra az Első indíráskori varázslót!",
+ "Web, desktop and mobile clients currently logged in to your account." : "A fiókodba jelenleg bejelentkezett web, asztali és mobil kliensek.",
"Device" : "Eszköz",
"Last activity" : "Utolsó tevékenység",
- "App passwords" : "Alkalmazás jelszavak",
"App name" : "Alkalmazás név",
"Create new app password" : "Új alkalmazás jelszó létrehozása",
"Use the credentials below to configure your app or device." : "Használja a lenti hitelesítő adatokat hogy beállítsa az alkalmazását vagy eszközét.",
@@ -297,8 +278,6 @@
"Username" : "Felhasználónév",
"Done" : "Kész",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Fejleszti a {communityopen}Nextcloud közösség{linkclose}, a {githubopen}forráskódra{linkclose} az {licenseopen}AGPL{linkclose} licenc vonatkozik.",
- "Like our facebook page!" : "Kedveld a Facebook oldalunkat!",
- "Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
"Settings" : "Beállítások",
"Show storage location" : "Háttértároló helyének mutatása",
"Show user backend" : "Felhasználói háttér mutatása",
@@ -315,6 +294,7 @@
"Admins" : "Adminisztrátorok",
"Default quota" : "Alapértelmezett kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Kérjük adja meg a tárolási kvótát (pl. \"512 MB\" vagy \"12 GB\")",
+ "Unlimited" : "Korlátlan",
"Other" : "Más",
"Group admin for" : "Csoport Adminisztrátor itt",
"Quota" : "Kvóta",
@@ -338,28 +318,48 @@
"Uninstalling ...." : "Eltávolítás ...",
"Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben",
"Uninstall" : "Eltávolítás",
+ "__language_name__" : "Magyar",
+ "Personal info" : "Személyes információk",
"Sessions" : "Munkamenetek",
+ "App passwords" : "Alkalmazás jelszavak",
+ "Sync clients" : "Szinkronizáló kliensek",
"This is used for sending out notifications." : "Ezt használjuk a jelentések kiküldésére.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Úgy tűnik, hogy a PHP nem tudja olvasni a rendszer környezeti változóit. A getenv(\"PATH\") teszt visszatérési értéke üres.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Kérjük, ellenőrizze a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">telepítési dokumentációt ↗</a> a PHP konfigurációs beállításaival kapcsolatban, főleg ha PHP-FPM-et használ.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Úgy tűnik, hogy a PHP úgy van beállítva, hogy eltávolítja programok belsejében elhelyezett szövegblokkokat. Emiatt a rendszer több alapvető fontosságú eleme működésképtelen lesz.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s %2$s verziója van telepítve, de a stabilitási és teljesítményi okok miatt javasoljuk az újabb, %1$s verzióra való frissítést.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "A 'fileinfo' PHP modul hiányzik. Erősen javasolt ennek a modulnak a telepítése, mert ezzel lényegesen jobb a MIME-típusok felismerése.",
+ "This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Feltétlenül javasoljuk, hogy telepítse a szükséges csomagokat ahhoz, hogy a rendszere támogassa a következő lokalizációk valamelyikét: %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\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwrite.cli.url\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Az ütemezett feladat (cronjob) nem futott le parancssorból. A következő hibák tűntek fel:",
"Cron" : "Ütemezett feladatok",
"Last cron job execution: %s." : "Az utolsó cron feladat ekkor futott le: %s.",
"Last cron job execution: %s. Something seems wrong." : "Az utolsó cron feladat ekkor futott le: %s. Valami nincs rendben.",
"Cron was not executed yet!" : "A cron feladat még nem futott le!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "A cron.php webcron szolgáltatásként van regisztrálva, hogy 15 percenként egyszer lefuttassa a cron.php-t.",
"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 fájlt futtatja le 15 percenként.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek a futtatásához szükség van a PHP posix kiterjesztésre. További információkért nézd meg a {linkstart}PHP dokumentációt{linkend}.",
"Uninstall app" : "Alkalmazás eltávolítása",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Szia!<br><br>Szeretnénk tudatni, hogy elkészült a fiókod: %s.<br><br>A felhasználóneved: <strong>%s</strong><br>Hozzáférés itt: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Üdv.",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Szia!\n\nSzeretnénk tudatni, hogy elkészült a fiókod: %s.\n\nA felhasználóneved: %s\nHozzáférés itt: %s\n",
- "No display name set" : "Nincs megjelenítési név beállítva",
"For password recovery and notifications" : "Jelszó helyreállításhoz és értesítésekhez",
"Your website" : "A weboldalad",
"Your Twitter handle" : "A Twitter azonosítód",
- "Web, desktop and mobile clients currently logged in to your account." : "A fiókodba jelenleg bejelentkezett web, asztali és mobil kliensek.",
+ "Get the apps to sync your files" : "Töltse le a fájlok szinkronizációjához szükséges programokat!",
+ "Desktop client" : "Asztali kliens",
+ "Android app" : "Android alkalmazás",
+ "iOS app" : "IOS alkalmazás",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ha szeretnéd támogatni a projektet {contributeopen}csatlakozz a fejlesztéshez{linkclose} vagy {contributeopen}terjeszd a világban{linkclose}!",
+ "Show First Run Wizard again" : "Jelenítsd meg újra az Első indíráskori varázslót!",
"Passcodes that give an app or device permissions to access your account." : "A számkódok jogosultságot adnak egy alkalmazás vagy eszköz részére a fiókod hozzáféréséhez.",
"Name" : "Név",
"Follow us on Google Plus!" : "Kövess minket a Googe Plus-szon!",
+ "Like our facebook page!" : "Kedveld a Facebook oldalunkat!",
"Subscribe to our twitter channel!" : "Iratkozz fel a Twitter csatornánkra!",
"Subscribe to our news feed!" : "Iratkozz fel a hírfolyamunkra!",
+ "Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
"Show last log in" : "Utolsó bejelentkezés megjelenítése"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js
index ffb5dfa14cf..4bbb07f3c58 100644
--- a/settings/l10n/ia.js
+++ b/settings/l10n/ia.js
@@ -115,9 +115,29 @@ OC.L10N.register(
"Error creating user: {message}" : "Error durante creation de usator: {message}",
"A valid password must be provided" : "Un contrasigno valide debe esser providite",
"A valid email must be provided" : "Un adresse de e-posta valide debe esser providite",
- "__language_name__" : "Interlingua de IALA",
- "Unlimited" : "Ilimitate",
- "Personal info" : "Information personal",
+ "Developer documentation" : "Documentation de disveloppator",
+ "This app has an update available." : "Iste application ha un actualisation disponibile",
+ "by %s" : "per %s",
+ "%s-licensed" : "Licentiate como %s",
+ "Documentation:" : "Documentation:",
+ "User documentation" : "Documentation de usator",
+ "Admin documentation" : "Documentation de administrator",
+ "Visit website" : "Visitar sito web",
+ "Report a bug" : "Reportar un defecto",
+ "Show description …" : "Monstrar description...",
+ "Hide description …" : "Celar description...",
+ "Enable only for specific groups" : "Activar solmente a gruppos specific",
+ "SSL Root Certificates" : "Certificatos Root SSL",
+ "Common Name" : "Nomine Commun",
+ "Valid until" : "Valide usque",
+ "Issued By" : "Emittite per",
+ "Valid until %s" : "Valide usque %s",
+ "Import root certificate" : "Importar certificato root",
+ "Administrator documentation" : "Documentation de administrator",
+ "Online documentation" : "Documentation in linea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener adjuta",
+ "Commercial support" : "Supporto commercial",
"None" : "Nulle",
"SSL/TLS" : "SSL/TLS",
"STARTTLS" : "STARTTLS",
@@ -152,29 +172,6 @@ OC.L10N.register(
"How to do backups" : "Como facer retrocopias",
"Improving the config.php" : "Meliorante config.php",
"Theming" : "Personalisante themas",
- "Developer documentation" : "Documentation de disveloppator",
- "This app has an update available." : "Iste application ha un actualisation disponibile",
- "by %s" : "per %s",
- "%s-licensed" : "Licentiate como %s",
- "Documentation:" : "Documentation:",
- "User documentation" : "Documentation de usator",
- "Admin documentation" : "Documentation de administrator",
- "Visit website" : "Visitar sito web",
- "Report a bug" : "Reportar un defecto",
- "Show description …" : "Monstrar description...",
- "Hide description …" : "Celar description...",
- "Enable only for specific groups" : "Activar solmente a gruppos specific",
- "SSL Root Certificates" : "Certificatos Root SSL",
- "Common Name" : "Nomine Commun",
- "Valid until" : "Valide usque",
- "Issued By" : "Emittite per",
- "Valid until %s" : "Valide usque %s",
- "Import root certificate" : "Importar certificato root",
- "Administrator documentation" : "Documentation de administrator",
- "Online documentation" : "Documentation in linea",
- "Forum" : "Foro",
- "Getting help" : "Obtener adjuta",
- "Commercial support" : "Supporto commercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tu usa <strong>%s</strong> de <strong>%s</strong>",
"Profile picture" : "Pictura de profilo",
"Upload new" : "Incargar nove",
@@ -186,8 +183,8 @@ OC.L10N.register(
"Choose as profile picture" : "Selectiona como pictura de profilo",
"Full name" : "Nomine complete",
"Email" : "E-posta",
- "No email address set" : "Nulle adresse de e-posta definite",
"Your email address" : "Tu adresse de e-posta",
+ "No email address set" : "Nulle adresse de e-posta definite",
"For password reset and notifications" : "Pro reinitialisation de contrasigno e invio de notificationes",
"Phone number" : "Numero de telephono",
"Your phone number" : "Tu numero de telephono",
@@ -202,13 +199,8 @@ OC.L10N.register(
"Change password" : "Cambiar contrasigno",
"Language" : "Lingua",
"Help translate" : "Adjuta a traducer",
- "Desktop client" : "Cliente de Scriptorio",
- "Android app" : "Application Android",
- "iOS app" : "Application iOS",
- "Show First Run Wizard again" : "Monstrar le Assistente del Prime Execution de novo",
"Device" : "Dispositivo",
"Last activity" : "Ultime activitate",
- "App passwords" : "Contrasignos de applicationes",
"App name" : "Nomine del application",
"Create new app password" : "Crear un nove contrasigno pro application",
"Use the credentials below to configure your app or device." : "Usa le datos de authentication infra pro configurar tu application o dispositivo.",
@@ -225,6 +217,7 @@ OC.L10N.register(
"Admins" : "Administratores",
"Default quota" : "Quota predefinite",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Per favor, scribe le quota de immagazinage (p.ex. \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Ilimitate",
"Other" : "Altere",
"Quota" : "Quota",
"Enabled" : "Activate",
@@ -237,12 +230,19 @@ OC.L10N.register(
"Uninstalling ...." : "De-installante...",
"Error while uninstalling app" : "Error durante de-installation del application",
"Uninstall" : "De-installar",
+ "__language_name__" : "Interlingua de IALA",
+ "Personal info" : "Information personal",
"Sessions" : "Sessiones",
+ "App passwords" : "Contrasignos de applicationes",
"This is used for sending out notifications." : "Isto es usate pro inviar notificationes.",
"Cron" : "Cron",
"Uninstall app" : "De-installar application",
"Cheers!" : "Congratulationes!",
"Your website" : "Tu sito web",
+ "Desktop client" : "Cliente de Scriptorio",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
+ "Show First Run Wizard again" : "Monstrar le Assistente del Prime Execution de novo",
"Passcodes that give an app or device permissions to access your account." : "Contrasignos que dona a tu application o dispositivo le permissiones pro acceder a tu conto.",
"Name" : "Nomine",
"Follow us on Google Plus!" : "Seque nos in Google Plus!",
diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json
index 2ed4cb07fe6..c91d6c0ffc8 100644
--- a/settings/l10n/ia.json
+++ b/settings/l10n/ia.json
@@ -113,9 +113,29 @@
"Error creating user: {message}" : "Error durante creation de usator: {message}",
"A valid password must be provided" : "Un contrasigno valide debe esser providite",
"A valid email must be provided" : "Un adresse de e-posta valide debe esser providite",
- "__language_name__" : "Interlingua de IALA",
- "Unlimited" : "Ilimitate",
- "Personal info" : "Information personal",
+ "Developer documentation" : "Documentation de disveloppator",
+ "This app has an update available." : "Iste application ha un actualisation disponibile",
+ "by %s" : "per %s",
+ "%s-licensed" : "Licentiate como %s",
+ "Documentation:" : "Documentation:",
+ "User documentation" : "Documentation de usator",
+ "Admin documentation" : "Documentation de administrator",
+ "Visit website" : "Visitar sito web",
+ "Report a bug" : "Reportar un defecto",
+ "Show description …" : "Monstrar description...",
+ "Hide description …" : "Celar description...",
+ "Enable only for specific groups" : "Activar solmente a gruppos specific",
+ "SSL Root Certificates" : "Certificatos Root SSL",
+ "Common Name" : "Nomine Commun",
+ "Valid until" : "Valide usque",
+ "Issued By" : "Emittite per",
+ "Valid until %s" : "Valide usque %s",
+ "Import root certificate" : "Importar certificato root",
+ "Administrator documentation" : "Documentation de administrator",
+ "Online documentation" : "Documentation in linea",
+ "Forum" : "Foro",
+ "Getting help" : "Obtener adjuta",
+ "Commercial support" : "Supporto commercial",
"None" : "Nulle",
"SSL/TLS" : "SSL/TLS",
"STARTTLS" : "STARTTLS",
@@ -150,29 +170,6 @@
"How to do backups" : "Como facer retrocopias",
"Improving the config.php" : "Meliorante config.php",
"Theming" : "Personalisante themas",
- "Developer documentation" : "Documentation de disveloppator",
- "This app has an update available." : "Iste application ha un actualisation disponibile",
- "by %s" : "per %s",
- "%s-licensed" : "Licentiate como %s",
- "Documentation:" : "Documentation:",
- "User documentation" : "Documentation de usator",
- "Admin documentation" : "Documentation de administrator",
- "Visit website" : "Visitar sito web",
- "Report a bug" : "Reportar un defecto",
- "Show description …" : "Monstrar description...",
- "Hide description …" : "Celar description...",
- "Enable only for specific groups" : "Activar solmente a gruppos specific",
- "SSL Root Certificates" : "Certificatos Root SSL",
- "Common Name" : "Nomine Commun",
- "Valid until" : "Valide usque",
- "Issued By" : "Emittite per",
- "Valid until %s" : "Valide usque %s",
- "Import root certificate" : "Importar certificato root",
- "Administrator documentation" : "Documentation de administrator",
- "Online documentation" : "Documentation in linea",
- "Forum" : "Foro",
- "Getting help" : "Obtener adjuta",
- "Commercial support" : "Supporto commercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tu usa <strong>%s</strong> de <strong>%s</strong>",
"Profile picture" : "Pictura de profilo",
"Upload new" : "Incargar nove",
@@ -184,8 +181,8 @@
"Choose as profile picture" : "Selectiona como pictura de profilo",
"Full name" : "Nomine complete",
"Email" : "E-posta",
- "No email address set" : "Nulle adresse de e-posta definite",
"Your email address" : "Tu adresse de e-posta",
+ "No email address set" : "Nulle adresse de e-posta definite",
"For password reset and notifications" : "Pro reinitialisation de contrasigno e invio de notificationes",
"Phone number" : "Numero de telephono",
"Your phone number" : "Tu numero de telephono",
@@ -200,13 +197,8 @@
"Change password" : "Cambiar contrasigno",
"Language" : "Lingua",
"Help translate" : "Adjuta a traducer",
- "Desktop client" : "Cliente de Scriptorio",
- "Android app" : "Application Android",
- "iOS app" : "Application iOS",
- "Show First Run Wizard again" : "Monstrar le Assistente del Prime Execution de novo",
"Device" : "Dispositivo",
"Last activity" : "Ultime activitate",
- "App passwords" : "Contrasignos de applicationes",
"App name" : "Nomine del application",
"Create new app password" : "Crear un nove contrasigno pro application",
"Use the credentials below to configure your app or device." : "Usa le datos de authentication infra pro configurar tu application o dispositivo.",
@@ -223,6 +215,7 @@
"Admins" : "Administratores",
"Default quota" : "Quota predefinite",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Per favor, scribe le quota de immagazinage (p.ex. \"512 MB\" o \"12 GB\")",
+ "Unlimited" : "Ilimitate",
"Other" : "Altere",
"Quota" : "Quota",
"Enabled" : "Activate",
@@ -235,12 +228,19 @@
"Uninstalling ...." : "De-installante...",
"Error while uninstalling app" : "Error durante de-installation del application",
"Uninstall" : "De-installar",
+ "__language_name__" : "Interlingua de IALA",
+ "Personal info" : "Information personal",
"Sessions" : "Sessiones",
+ "App passwords" : "Contrasignos de applicationes",
"This is used for sending out notifications." : "Isto es usate pro inviar notificationes.",
"Cron" : "Cron",
"Uninstall app" : "De-installar application",
"Cheers!" : "Congratulationes!",
"Your website" : "Tu sito web",
+ "Desktop client" : "Cliente de Scriptorio",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
+ "Show First Run Wizard again" : "Monstrar le Assistente del Prime Execution de novo",
"Passcodes that give an app or device permissions to access your account." : "Contrasignos que dona a tu application o dispositivo le permissiones pro acceder a tu conto.",
"Name" : "Nomine",
"Follow us on Google Plus!" : "Seque nos in Google Plus!",
diff --git a/settings/l10n/id.js b/settings/l10n/id.js
index 253bad88d63..db201cc14ea 100644
--- a/settings/l10n/id.js
+++ b/settings/l10n/id.js
@@ -118,10 +118,31 @@ OC.L10N.register(
"Error creating user: {message}" : "Gagal membuat pengguna: {message}",
"A valid password must be provided" : "Harus memberikan sandi yang benar",
"A valid email must be provided" : "Email yang benar harus diberikan",
- "__language_name__" : "Bahasa Indonesia",
- "Unlimited" : "Tak terbatas",
- "Personal info" : "Info pribadi",
- "Sync clients" : "Klien sync",
+ "Developer documentation" : "Dokumentasi pengembang",
+ "This app has an update available." : "Aplikasi ini dapat diperbarui.",
+ "by %s" : "oleh %s",
+ "%s-licensed" : "dilisensikan %s",
+ "Documentation:" : "Dokumentasi:",
+ "User documentation" : "Dokumentasi pengguna.",
+ "Admin documentation" : "Dokumentasi admin",
+ "Visit website" : "Kunjungi laman web",
+ "Report a bug" : "Laporkan kerusakan",
+ "Show description …" : "Tampilkan deskripsi ...",
+ "Hide description …" : "Sembunyikan deskripsi ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi minimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi maksimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Apl ini tidak dapat diinstal karena ketergantungan berikut belum terpenuhi:",
+ "Enable only for specific groups" : "Aktifkan hanya untuk grup tertentu",
+ "SSL Root Certificates" : "Sertifikat Root SSL",
+ "Common Name" : "Nama umum",
+ "Valid until" : "Berlaku sampai",
+ "Issued By" : "Diterbitkan oleh",
+ "Valid until %s" : "Berlaku sampai %s",
+ "Import root certificate" : "Impor sertifikat root",
+ "Administrator documentation" : "Dokumentasi administrator",
+ "Online documentation" : "Dokumentasi online",
+ "Forum" : "Forum",
+ "Commercial support" : "Dukungan komersial",
"None" : "Tidak ada",
"Login" : "Masuk",
"Plain" : "Biasa",
@@ -157,22 +178,13 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Anda perlu untuk mengubah kunci enkripsi dari enkripsi lama (ownCloud <= 8.0) ke yang baru.",
"Start migration" : "Mulai migrasi",
"Security & setup warnings" : "Peringatan Keamanan & Pengaturan",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "kelihatannya php tidak diatur dengan benar untuk variabel lingkungan sistem kueri. Pemeriksaan dengan getenv(\"PATH\") hanya mengembalikan respon kosong.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Mohon cek <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi instalasi↗</a> untuk catatan konfigurasi php dan konfigurasi PHP server Anda, khususnya saat menggunakan php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfig Hanya-Baca telah diaktifkan. Ini akan mencegah setelan beberapa konfigurasi melalui antarmuka-web. Selanjutnya, berkas perlu dibuat dapat-dibaca secara manual untuk setiap pembaruan.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP tampaknya disetel menjadi strip inline doc blocks. Hal ini akan membuat beberapa aplikasi inti tidak dapat diakses.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Hal ini kemungkinan disebabkan oleh cache/akselerator seperti Zend OPcache atau eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Database Anda tidak dijalankan dengan isolasi transaksi level \"READ COMMITED\". Ini dapat menyebabkan masalah saat banyak tindakan dilakukan secara paralel.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s dibawah versi %2$s, untuk performa dan stabilitas kami merekomendasikan Anda memperbarui versi %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Penguncian berkas transaksional nonaktif, ini dapat menyebabkan masalah dengan kondisi tertentu. Aktifkan 'filelocking.enabled' dalam config.php untuk menghindari masalah ini. Lihat <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi ↗</a> untuk informasi lebih lanjut.",
"System locale can not be set to a one which supports UTF-8." : "Sistem lokal tidak dapat diatur untuk satu yang mendukung UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Kamu sangat menyarankan untuk menginstal paket-paket yang dibutuhkan pada sistem agar mendukung lokal berikut: %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\")" : "Jika instalasi Anda tidak di root domain dan menggunakan sistem cron, hal tersebut dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah tersebut, mohon atur opsi \"overwrite.cli.url\" pada berkas config.php Anda ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Tidak mungkin untuk mengeksekusi cronjob via CLI. Kesalahan teknis berikut muncul:",
"All checks passed." : "Semua pemeriksaan lulus.",
"Execute one task with each page loaded" : "Jalankan tugas setiap kali halaman dimuat",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php didaftarkan pada layanan webcron untuk memanggil cron.php setiap 15 menit melalui http.",
"Version" : "Versi",
"Sharing" : "Berbagi",
"Allow apps to use the Share API" : "Izinkan aplikasi untuk menggunakan API Pembagian",
@@ -197,31 +209,6 @@ OC.L10N.register(
"Improving the config.php" : "Memperbaiki config.php",
"Theming" : "Tema",
"Hardening and security guidance" : "Panduan Keselamatan dan Keamanan",
- "Developer documentation" : "Dokumentasi pengembang",
- "This app has an update available." : "Aplikasi ini dapat diperbarui.",
- "by %s" : "oleh %s",
- "%s-licensed" : "dilisensikan %s",
- "Documentation:" : "Dokumentasi:",
- "User documentation" : "Dokumentasi pengguna.",
- "Admin documentation" : "Dokumentasi admin",
- "Visit website" : "Kunjungi laman web",
- "Report a bug" : "Laporkan kerusakan",
- "Show description …" : "Tampilkan deskripsi ...",
- "Hide description …" : "Sembunyikan deskripsi ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi minimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi maksimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Apl ini tidak dapat diinstal karena ketergantungan berikut belum terpenuhi:",
- "Enable only for specific groups" : "Aktifkan hanya untuk grup tertentu",
- "SSL Root Certificates" : "Sertifikat Root SSL",
- "Common Name" : "Nama umum",
- "Valid until" : "Berlaku sampai",
- "Issued By" : "Diterbitkan oleh",
- "Valid until %s" : "Berlaku sampai %s",
- "Import root certificate" : "Impor sertifikat root",
- "Administrator documentation" : "Dokumentasi administrator",
- "Online documentation" : "Dokumentasi online",
- "Forum" : "Forum",
- "Commercial support" : "Dukungan komersial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Anda sedang menggunakan <strong>%s</strong> dari <strong>%s</strong>",
"Profile picture" : "Foto profil",
"Upload new" : "Unggah baru",
@@ -232,9 +219,10 @@ OC.L10N.register(
"Cancel" : "Batal",
"Choose as profile picture" : "Pilih sebagai gambar profil",
"Full name" : "Nama lengkap",
+ "No display name set" : "Nama tampilan tidak diatur",
"Email" : "Email",
- "No email address set" : "Alamat email tidak diatur",
"Your email address" : "Alamat email Anda",
+ "No email address set" : "Alamat email tidak diatur",
"You are member of the following groups:" : "Anda adalah anggota dari grup berikut:",
"Password" : "Sandi",
"Current password" : "Sandi saat ini",
@@ -242,14 +230,9 @@ OC.L10N.register(
"Change password" : "Ubah sandi",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
- "Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
- "Desktop client" : "Klien desktop",
- "Android app" : "Aplikasi Android",
- "iOS app" : "Aplikasi iOS",
- "Show First Run Wizard again" : "Tampilkan Penuntun Konfigurasi Awal",
+ "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.",
"Device" : "Perangkat",
"Last activity" : "Aktivitas terakhir",
- "App passwords" : "Sandi aplikasi",
"App name" : "Nama aplikasi",
"Create new app password" : "Buat sandi aplikasi baru",
"Use the credentials below to configure your app or device." : "Gunakan kredensial berikut untuk mengkonfigurasi aplikasi atau perangkat.",
@@ -269,6 +252,7 @@ OC.L10N.register(
"Admins" : "Admin",
"Default quota" : "Kuota standar",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Silakan masukkan jumlah penyimpanan (contoh: \"512 MB\" atau \"12 GB\")",
+ "Unlimited" : "Tak terbatas",
"Other" : "Lainnya",
"Group admin for" : "Grup admin untuk",
"Quota" : "Kuota",
@@ -292,18 +276,34 @@ OC.L10N.register(
"Uninstalling ...." : "Mencopot ...",
"Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi",
"Uninstall" : "Copot",
+ "__language_name__" : "Bahasa Indonesia",
+ "Personal info" : "Info pribadi",
"Sessions" : "Sesi",
+ "App passwords" : "Sandi aplikasi",
+ "Sync clients" : "Klien sync",
"This is used for sending out notifications." : "Ini digunakan untuk mengirim notifikasi keluar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "kelihatannya php tidak diatur dengan benar untuk variabel lingkungan sistem kueri. Pemeriksaan dengan getenv(\"PATH\") hanya mengembalikan respon kosong.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Mohon cek <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi instalasi↗</a> untuk catatan konfigurasi php dan konfigurasi PHP server Anda, khususnya saat menggunakan php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP tampaknya disetel menjadi strip inline doc blocks. Hal ini akan membuat beberapa aplikasi inti tidak dapat diakses.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s dibawah versi %2$s, untuk performa dan stabilitas kami merekomendasikan Anda memperbarui versi %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Module 'fileinfo' pada PHP tidak ada. Kami sangat menyarankan untuk mengaktifkan modul ini untuk mendapatkan hasil terbaik pada proses pendeteksian mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Kamu sangat menyarankan untuk menginstal paket-paket yang dibutuhkan pada sistem agar mendukung lokal berikut: %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\")" : "Jika instalasi Anda tidak di root domain dan menggunakan sistem cron, hal tersebut dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah tersebut, mohon atur opsi \"overwrite.cli.url\" pada berkas config.php Anda ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Tidak mungkin untuk mengeksekusi cronjob via CLI. Kesalahan teknis berikut muncul:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Eksekusi penjadwalan cron terakhir: %s.",
"Last cron job execution: %s. Something seems wrong." : "Eksekusi penjadwalan cron terakhir: %s. Kelihatannya ada yang salah.",
"Cron was not executed yet!" : "Cron masih belum dieksekusi!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php didaftarkan pada layanan webcron untuk memanggil cron.php setiap 15 menit melalui http.",
"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.",
"Cheers!" : "Horee!",
- "No display name set" : "Nama tampilan tidak diatur",
"For password recovery and notifications" : "Untuk pemulihan sandi dan pemberitahuan",
- "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.",
+ "Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
+ "Desktop client" : "Klien desktop",
+ "Android app" : "Aplikasi Android",
+ "iOS app" : "Aplikasi iOS",
+ "Show First Run Wizard again" : "Tampilkan Penuntun Konfigurasi Awal",
"Passcodes that give an app or device permissions to access your account." : "Kode kunci yang memberikan aplikasi atau perangkat izin untuk mengakses akun Anda.",
"Name" : "Nama",
"Show last log in" : "Tampilkan masuk terakhir"
diff --git a/settings/l10n/id.json b/settings/l10n/id.json
index 7355830b947..4bb8331fb54 100644
--- a/settings/l10n/id.json
+++ b/settings/l10n/id.json
@@ -116,10 +116,31 @@
"Error creating user: {message}" : "Gagal membuat pengguna: {message}",
"A valid password must be provided" : "Harus memberikan sandi yang benar",
"A valid email must be provided" : "Email yang benar harus diberikan",
- "__language_name__" : "Bahasa Indonesia",
- "Unlimited" : "Tak terbatas",
- "Personal info" : "Info pribadi",
- "Sync clients" : "Klien sync",
+ "Developer documentation" : "Dokumentasi pengembang",
+ "This app has an update available." : "Aplikasi ini dapat diperbarui.",
+ "by %s" : "oleh %s",
+ "%s-licensed" : "dilisensikan %s",
+ "Documentation:" : "Dokumentasi:",
+ "User documentation" : "Dokumentasi pengguna.",
+ "Admin documentation" : "Dokumentasi admin",
+ "Visit website" : "Kunjungi laman web",
+ "Report a bug" : "Laporkan kerusakan",
+ "Show description …" : "Tampilkan deskripsi ...",
+ "Hide description …" : "Sembunyikan deskripsi ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi minimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi maksimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Apl ini tidak dapat diinstal karena ketergantungan berikut belum terpenuhi:",
+ "Enable only for specific groups" : "Aktifkan hanya untuk grup tertentu",
+ "SSL Root Certificates" : "Sertifikat Root SSL",
+ "Common Name" : "Nama umum",
+ "Valid until" : "Berlaku sampai",
+ "Issued By" : "Diterbitkan oleh",
+ "Valid until %s" : "Berlaku sampai %s",
+ "Import root certificate" : "Impor sertifikat root",
+ "Administrator documentation" : "Dokumentasi administrator",
+ "Online documentation" : "Dokumentasi online",
+ "Forum" : "Forum",
+ "Commercial support" : "Dukungan komersial",
"None" : "Tidak ada",
"Login" : "Masuk",
"Plain" : "Biasa",
@@ -155,22 +176,13 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Anda perlu untuk mengubah kunci enkripsi dari enkripsi lama (ownCloud <= 8.0) ke yang baru.",
"Start migration" : "Mulai migrasi",
"Security & setup warnings" : "Peringatan Keamanan & Pengaturan",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "kelihatannya php tidak diatur dengan benar untuk variabel lingkungan sistem kueri. Pemeriksaan dengan getenv(\"PATH\") hanya mengembalikan respon kosong.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Mohon cek <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi instalasi↗</a> untuk catatan konfigurasi php dan konfigurasi PHP server Anda, khususnya saat menggunakan php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfig Hanya-Baca telah diaktifkan. Ini akan mencegah setelan beberapa konfigurasi melalui antarmuka-web. Selanjutnya, berkas perlu dibuat dapat-dibaca secara manual untuk setiap pembaruan.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP tampaknya disetel menjadi strip inline doc blocks. Hal ini akan membuat beberapa aplikasi inti tidak dapat diakses.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Hal ini kemungkinan disebabkan oleh cache/akselerator seperti Zend OPcache atau eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Database Anda tidak dijalankan dengan isolasi transaksi level \"READ COMMITED\". Ini dapat menyebabkan masalah saat banyak tindakan dilakukan secara paralel.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s dibawah versi %2$s, untuk performa dan stabilitas kami merekomendasikan Anda memperbarui versi %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Penguncian berkas transaksional nonaktif, ini dapat menyebabkan masalah dengan kondisi tertentu. Aktifkan 'filelocking.enabled' dalam config.php untuk menghindari masalah ini. Lihat <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi ↗</a> untuk informasi lebih lanjut.",
"System locale can not be set to a one which supports UTF-8." : "Sistem lokal tidak dapat diatur untuk satu yang mendukung UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Kamu sangat menyarankan untuk menginstal paket-paket yang dibutuhkan pada sistem agar mendukung lokal berikut: %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\")" : "Jika instalasi Anda tidak di root domain dan menggunakan sistem cron, hal tersebut dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah tersebut, mohon atur opsi \"overwrite.cli.url\" pada berkas config.php Anda ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Tidak mungkin untuk mengeksekusi cronjob via CLI. Kesalahan teknis berikut muncul:",
"All checks passed." : "Semua pemeriksaan lulus.",
"Execute one task with each page loaded" : "Jalankan tugas setiap kali halaman dimuat",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php didaftarkan pada layanan webcron untuk memanggil cron.php setiap 15 menit melalui http.",
"Version" : "Versi",
"Sharing" : "Berbagi",
"Allow apps to use the Share API" : "Izinkan aplikasi untuk menggunakan API Pembagian",
@@ -195,31 +207,6 @@
"Improving the config.php" : "Memperbaiki config.php",
"Theming" : "Tema",
"Hardening and security guidance" : "Panduan Keselamatan dan Keamanan",
- "Developer documentation" : "Dokumentasi pengembang",
- "This app has an update available." : "Aplikasi ini dapat diperbarui.",
- "by %s" : "oleh %s",
- "%s-licensed" : "dilisensikan %s",
- "Documentation:" : "Dokumentasi:",
- "User documentation" : "Dokumentasi pengguna.",
- "Admin documentation" : "Dokumentasi admin",
- "Visit website" : "Kunjungi laman web",
- "Report a bug" : "Laporkan kerusakan",
- "Show description …" : "Tampilkan deskripsi ...",
- "Hide description …" : "Sembunyikan deskripsi ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi minimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Aplikasi ini tidak mempunyai versi maksimum Nextcloud yang ditetapkan. Di masa depan nanti ini akan menjadi kesalahan.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Apl ini tidak dapat diinstal karena ketergantungan berikut belum terpenuhi:",
- "Enable only for specific groups" : "Aktifkan hanya untuk grup tertentu",
- "SSL Root Certificates" : "Sertifikat Root SSL",
- "Common Name" : "Nama umum",
- "Valid until" : "Berlaku sampai",
- "Issued By" : "Diterbitkan oleh",
- "Valid until %s" : "Berlaku sampai %s",
- "Import root certificate" : "Impor sertifikat root",
- "Administrator documentation" : "Dokumentasi administrator",
- "Online documentation" : "Dokumentasi online",
- "Forum" : "Forum",
- "Commercial support" : "Dukungan komersial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Anda sedang menggunakan <strong>%s</strong> dari <strong>%s</strong>",
"Profile picture" : "Foto profil",
"Upload new" : "Unggah baru",
@@ -230,9 +217,10 @@
"Cancel" : "Batal",
"Choose as profile picture" : "Pilih sebagai gambar profil",
"Full name" : "Nama lengkap",
+ "No display name set" : "Nama tampilan tidak diatur",
"Email" : "Email",
- "No email address set" : "Alamat email tidak diatur",
"Your email address" : "Alamat email Anda",
+ "No email address set" : "Alamat email tidak diatur",
"You are member of the following groups:" : "Anda adalah anggota dari grup berikut:",
"Password" : "Sandi",
"Current password" : "Sandi saat ini",
@@ -240,14 +228,9 @@
"Change password" : "Ubah sandi",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
- "Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
- "Desktop client" : "Klien desktop",
- "Android app" : "Aplikasi Android",
- "iOS app" : "Aplikasi iOS",
- "Show First Run Wizard again" : "Tampilkan Penuntun Konfigurasi Awal",
+ "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.",
"Device" : "Perangkat",
"Last activity" : "Aktivitas terakhir",
- "App passwords" : "Sandi aplikasi",
"App name" : "Nama aplikasi",
"Create new app password" : "Buat sandi aplikasi baru",
"Use the credentials below to configure your app or device." : "Gunakan kredensial berikut untuk mengkonfigurasi aplikasi atau perangkat.",
@@ -267,6 +250,7 @@
"Admins" : "Admin",
"Default quota" : "Kuota standar",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Silakan masukkan jumlah penyimpanan (contoh: \"512 MB\" atau \"12 GB\")",
+ "Unlimited" : "Tak terbatas",
"Other" : "Lainnya",
"Group admin for" : "Grup admin untuk",
"Quota" : "Kuota",
@@ -290,18 +274,34 @@
"Uninstalling ...." : "Mencopot ...",
"Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi",
"Uninstall" : "Copot",
+ "__language_name__" : "Bahasa Indonesia",
+ "Personal info" : "Info pribadi",
"Sessions" : "Sesi",
+ "App passwords" : "Sandi aplikasi",
+ "Sync clients" : "Klien sync",
"This is used for sending out notifications." : "Ini digunakan untuk mengirim notifikasi keluar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "kelihatannya php tidak diatur dengan benar untuk variabel lingkungan sistem kueri. Pemeriksaan dengan getenv(\"PATH\") hanya mengembalikan respon kosong.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Mohon cek <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasi instalasi↗</a> untuk catatan konfigurasi php dan konfigurasi PHP server Anda, khususnya saat menggunakan php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP tampaknya disetel menjadi strip inline doc blocks. Hal ini akan membuat beberapa aplikasi inti tidak dapat diakses.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s dibawah versi %2$s, untuk performa dan stabilitas kami merekomendasikan Anda memperbarui versi %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Module 'fileinfo' pada PHP tidak ada. Kami sangat menyarankan untuk mengaktifkan modul ini untuk mendapatkan hasil terbaik pada proses pendeteksian mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Kamu sangat menyarankan untuk menginstal paket-paket yang dibutuhkan pada sistem agar mendukung lokal berikut: %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\")" : "Jika instalasi Anda tidak di root domain dan menggunakan sistem cron, hal tersebut dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah tersebut, mohon atur opsi \"overwrite.cli.url\" pada berkas config.php Anda ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Tidak mungkin untuk mengeksekusi cronjob via CLI. Kesalahan teknis berikut muncul:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Eksekusi penjadwalan cron terakhir: %s.",
"Last cron job execution: %s. Something seems wrong." : "Eksekusi penjadwalan cron terakhir: %s. Kelihatannya ada yang salah.",
"Cron was not executed yet!" : "Cron masih belum dieksekusi!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php didaftarkan pada layanan webcron untuk memanggil cron.php setiap 15 menit melalui http.",
"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.",
"Cheers!" : "Horee!",
- "No display name set" : "Nama tampilan tidak diatur",
"For password recovery and notifications" : "Untuk pemulihan sandi dan pemberitahuan",
- "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.",
+ "Get the apps to sync your files" : "Dapatkan aplikasi untuk sinkronisasi berkas Anda",
+ "Desktop client" : "Klien desktop",
+ "Android app" : "Aplikasi Android",
+ "iOS app" : "Aplikasi iOS",
+ "Show First Run Wizard again" : "Tampilkan Penuntun Konfigurasi Awal",
"Passcodes that give an app or device permissions to access your account." : "Kode kunci yang memberikan aplikasi atau perangkat izin untuk mengakses akun Anda.",
"Name" : "Nama",
"Show last log in" : "Tampilkan masuk terakhir"
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index a45ab009dc6..ff7b35f0d0c 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -152,6 +152,7 @@ OC.L10N.register(
"Will be synced to a global and public address book" : "Verður samstillt víðværri og opinberri vistfangaskrá",
"Verify" : "Sannreyna",
"Verifying …" : "Sannreyni …",
+ "An error occured while changing your language. Please reload the page and try again." : "Villa kom upp við að skipta um tungumálið þitt. Endurlestu síðuna og prófaðu aftur.",
"Select a profile picture" : "Veldu einkennismynd",
"Very weak password" : "Mjög veikt lykilorð",
"Weak password" : "Veikt lykilorð",
@@ -164,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Skráðu inn gilt heiti á hópi",
"deleted {groupName}" : "eyddi {groupName}",
"undo" : "afturkalla",
+ "{size} used" : "{size} notað",
"never" : "aldrei",
"deleted {userName}" : "eyddi {userName}",
"No user found for <strong>{pattern}</strong>" : "Enginn notandi fannst fyrir <strong>{pattern}</strong>",
@@ -180,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Villa við að búa til notanda: {message}",
"A valid password must be provided" : "Skráðu inn gilt lykilorð",
"A valid email must be provided" : "Skráðu inn gilt tölvupóstfang",
- "__language_name__" : "Íslenska",
- "Unlimited" : "ótakmörkuðu",
- "Verifying" : "Sannreyni",
- "Personal info" : "Persónulegar upplýsingar",
- "Sync clients" : "Samstilla biðlara",
+ "Developer documentation" : "Skjölun fyrir þróunaraðila",
+ "View in store" : "Skoða í hugbúnaðarsafni",
+ "Limit to groups" : "Takmarka við hópa",
+ "This app has an update available." : "Uppfærsla er tiltæk fyrir þetta forrit.",
+ "by %s" : "frá %s",
+ "%s-licensed" : "%s-notkunarleyfi",
+ "Documentation:" : "Hjálparskjöl:",
+ "User documentation" : "Hjálparskjöl notenda",
+ "Admin documentation" : "Hjálparskjöl kerfisstjóra",
+ "Visit website" : "Heimsækja vefsvæðið",
+ "Report a bug" : "Tilkynna um villu",
+ "Show description …" : "Birta lýsingu …",
+ "Hide description …" : "Fela lýsingu …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina lágmarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:",
+ "Enable only for specific groups" : "Einungis fyrir sérstaka hópa",
+ "SSL Root Certificates" : "SSL-rótarskilríki",
+ "Common Name" : "Almennt heiti",
+ "Valid until" : "Gildir til",
+ "Issued By" : "Gefið út af",
+ "Valid until %s" : "Gildir til %s",
+ "Import root certificate" : "Flytja inn rótarskilríki",
+ "Administrator documentation" : "Hjálparskjöl stjórnanda",
+ "Online documentation" : "Handbækur/skjölun á netinu",
+ "Forum" : "Vefspjall",
+ "Getting help" : "Til að fá hjálp",
+ "Commercial support" : "Gjaldskyld tækniaðstoð",
"None" : "Ekkert",
"Login" : "Innskráning",
"Plain" : "Einfalt",
@@ -225,20 +250,11 @@ OC.L10N.register(
"Start migration" : "Hefja yfirfærslu",
"Security & setup warnings" : "Öryggi og aðvaranir vegna uppsetningar",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Það er mikilvægt fyrir öryggi og afköst uppsetningarinnar þinnar að allt sé rétt stillt. Til að hjálpa við að svo sé, eru gerðar ýmsar sjálfvirkar prófanir. Skoðaðu 'Ábendingar og góð ráð' (Tips & Tricks) og hjálparskjölin til að sjá ítarlegar upplýsingar.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Það lítur út eins og að PHP sé ekki rétt sett upp varðandi fyrirspurnir um umhverfisbreytur. Prófun með getenv(\"PATH\") skilar auðu svari.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Endilega skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjöl uppsetningarinnar ↗</a> varðandi athugasemdir vegna uppsetningar PHP og sjálfa uppsetningu PHP-þjónsins, Sérstaklega ef þú notar php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Skrifvarða stillingaskráin hefur verið virkjuð. Þetta kemur í veg fyrir að hægt sé að sýsla með sumar stillingar í gegnum vefviðmótið. Að auki þarf þessi skrá að vera skrifanleg við hverja uppfærslu.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP virðist vera sett upp to fjarlægja innantextablokkir (inline doc blocks). Þetta mun gera ýmis kjarnaforrit óaðgengileg.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Þessu veldur væntanlega biðminni/hraðall á borð við Zend OPcache eða eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Gagnagrunnurinn keyrir ekki með \"READ COMMITTED\" færsluaðgreiningarstiginu. Þetta getur valdið vandamálum þegar margar aðgerðir eru keyrðar í einu.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s eldra en útgáfa %2$s er uppsett, en vegna stöðugleika og afkasta mælum við með að útgáfa %1$s verði sett upp.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Færslulæsing skráa (transactional file locking) er óvirk, þetta gæti leitt til vandamála út frá forgangsskilyrðum (race conditions). Virkjaðu 'filelocking.enabled' í config.php til að forðast slík vandamál. Skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjölin ↗</a> til að sjá nánari upplýsingar.",
"System locale can not be set to a one which supports UTF-8." : "Ekki var hægt að setja staðfærslu kerfisins á neina sem styður UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Þetta þýðir að það geta komið upp vandamál við að birta ákveðna stafi í skráaheitum.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Við mælum eindregið með því að þessir nauðsynlegu pakkar séu á kerfinu til stuðnings einnar af eftirfarandi staðfærslum: %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\")" : "Ef uppsetningin þín er ekki á rót lénsins og þú notar cron stýrikerfisins, þá geta komið upp vandamál við gerð URL-slóða. Til að forðast slík vandamál, skaltu stilla \"overwrite.cli.url\" valkostinn í config.php skránni þinni á slóð vefrótarinnar (webroot) í uppsetningunni (tillaga: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Ekki var hægt að keyra cron-verkið á skipanalínu. Eftirfarandi tæknilegar villur komu upp:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Yfirfarðu vandlega <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">uppsetningarleiðbeiningarnar ↗</a>, og athugaðu hvort nokkrar villumeldingar eða aðvaranir séu í <a href=\"%s\">annálnum</a>.",
"All checks passed." : "Stóðst allar prófanir.",
"Background jobs" : "Verk í bakgrunni",
@@ -247,10 +263,8 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Til að ná bestum afköstum er mikilvægt að stilla bakgrunnsverk rétt. Fyrir stórar uppsetningar er mælt með því að nota 'cron' kerfisins. Skoðaðu hjálparskjölin til að sjá ítarlegar upplýsingar.",
"Execute one task with each page loaded" : "Framkvæma eitt verk með hverri innhlaðinni síðu",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.",
"Use system cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-posix-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Version" : "Útgáfa",
"Sharing" : "Deiling",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Sem stjórnandi geturðu fínstillt hegðun við deilingu. Endilega kíktu á hjálparskjölin til að sjá ítarlegri upplýsingar.",
@@ -283,34 +297,6 @@ OC.L10N.register(
"Theming" : "Þemu",
"Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
- "Developer documentation" : "Skjölun fyrir þróunaraðila",
- "View in store" : "Skoða í hugbúnaðarsafni",
- "Limit to groups" : "Takmarka við hópa",
- "This app has an update available." : "Uppfærsla er tiltæk fyrir þetta forrit.",
- "by %s" : "frá %s",
- "%s-licensed" : "%s-notkunarleyfi",
- "Documentation:" : "Hjálparskjöl:",
- "User documentation" : "Hjálparskjöl notenda",
- "Admin documentation" : "Hjálparskjöl kerfisstjóra",
- "Visit website" : "Heimsækja vefsvæðið",
- "Report a bug" : "Tilkynna um villu",
- "Show description …" : "Birta lýsingu …",
- "Hide description …" : "Fela lýsingu …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina lágmarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:",
- "Enable only for specific groups" : "Einungis fyrir sérstaka hópa",
- "SSL Root Certificates" : "SSL-rótarskilríki",
- "Common Name" : "Almennt heiti",
- "Valid until" : "Gildir til",
- "Issued By" : "Gefið út af",
- "Valid until %s" : "Gildir til %s",
- "Import root certificate" : "Flytja inn rótarskilríki",
- "Administrator documentation" : "Hjálparskjöl stjórnanda",
- "Online documentation" : "Handbækur/skjölun á netinu",
- "Forum" : "Vefspjall",
- "Getting help" : "Til að fá hjálp",
- "Commercial support" : "Gjaldskyld tækniaðstoð",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Þú notar <strong>%s</strong> af <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "You are using <strong>%s</strong> af <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Einkennismynd",
@@ -322,9 +308,10 @@ OC.L10N.register(
"Cancel" : "Hætta við",
"Choose as profile picture" : "Veldu sem einkennismynd",
"Full name" : "Fullt nafn",
+ "No display name set" : "Ekkert birtingarnafn sett",
"Email" : "Netfang",
- "No email address set" : "Ekkert tölvupóstfang sett",
"Your email address" : "Netfangið þitt",
+ "No email address set" : "Ekkert tölvupóstfang sett",
"For password reset and notifications" : "Fyrir tilkynningar og endurstillingu lykilorðs",
"Phone number" : "Símanúmer",
"Your phone number" : "Símanúmerið þitt",
@@ -342,17 +329,9 @@ OC.L10N.register(
"Change password" : "Breyta lykilorði",
"Language" : "Tungumál",
"Help translate" : "Hjálpa við þýðingu",
- "Get the apps to sync your files" : "Náðu í forrit til að samstilla skrárnar þínar",
- "Desktop client" : "Skjáborðsforrit",
- "Android app" : "Android-forrit",
- "iOS app" : "iOS-forrit",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!",
- "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veftól, tölvur, símar og sértæk lykilorð forrita sem núna hafa aðgang inn á aðganginn þinn.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.",
"Device" : "Tæki",
"Last activity" : "Síðasta virkni",
- "App passwords" : "Lykilorð forrita",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hér geturðu útbúið sérstök lykilorð fyrir hvert forrit svo að þú þurfir ekki að gefa upp lykilorðið þitt. Þú getur líka afturkallað þau hvert fyrir sig.",
"App name" : "Heiti forrits",
"Create new app password" : "Búa til nýtt lykilorð forrits",
"Use the credentials below to configure your app or device." : "Notaðu auðkennin hér fyrir neðan til að stilla forritið eða tækið.",
@@ -360,11 +339,6 @@ OC.L10N.register(
"Username" : "Notandanafn",
"Done" : "Lokið",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Þróað af {communityopen}Nextcloud samfélaginu{linkclose}, {githubopen}grunnkóðinn{linkclose} er gefinn út með {licenseopen}AGPL{linkclose} notkunarleyfinu.",
- "Follow us on Google+!" : "Fylgstu með okkur á Google+!",
- "Like our facebook page!" : "Líkaðu við Facebook-síðuna okkar!",
- "Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
- "Check out our blog!" : "Kíktu á bloggið okkar!",
- "Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
"Settings" : "Stillingar",
"Show storage location" : "Birta staðsetningu gagnageymslu",
"Show user backend" : "Birta bakenda notanda",
@@ -382,6 +356,7 @@ OC.L10N.register(
"Disabled" : "Óvirkt",
"Default quota" : "Sjálfgefinn kvóti",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Settu inn geymslukvóta (t.d.: \"512 MB\" eða \"12 GB\")",
+ "Unlimited" : "ótakmörkuðu",
"Other" : "Annað",
"Group admin for" : "Hópstjóri fyrir",
"Quota" : "Kvóti",
@@ -405,28 +380,55 @@ OC.L10N.register(
"Uninstalling ...." : "Tek út uppsetningu ....",
"Error while uninstalling app" : "Villa við að fjarlægja forrit",
"Uninstall" : "Henda út",
+ "__language_name__" : "Íslenska",
+ "Personal info" : "Persónulegar upplýsingar",
"Sessions" : "Setur",
+ "App passwords" : "Lykilorð forrita",
+ "Sync clients" : "Samstilla biðlara",
"This is used for sending out notifications." : "Þetta er notað til að senda út tilkynningar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Það lítur út eins og að PHP sé ekki rétt sett upp varðandi fyrirspurnir um umhverfisbreytur. Prófun með getenv(\"PATH\") skilar auðu svari.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Endilega skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjöl uppsetningarinnar ↗</a> varðandi athugasemdir vegna uppsetningar PHP og sjálfa uppsetningu PHP-þjónsins, Sérstaklega ef þú notar php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP virðist vera sett upp to fjarlægja innantextablokkir (inline doc blocks). Þetta mun gera ýmis kjarnaforrit óaðgengileg.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s eldra en útgáfa %2$s er uppsett, en vegna stöðugleika og afkasta mælum við með að útgáfa %1$s verði sett upp.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
+ "This means that there might be problems with certain characters in file names." : "Þetta þýðir að það geta komið upp vandamál við að birta ákveðna stafi í skráaheitum.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Við mælum eindregið með því að þessir nauðsynlegu pakkar séu á kerfinu til stuðnings einnar af eftirfarandi staðfærslum: %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\")" : "Ef uppsetningin þín er ekki á rót lénsins og þú notar cron stýrikerfisins, þá geta komið upp vandamál við gerð URL-slóða. Til að forðast slík vandamál, skaltu stilla \"overwrite.cli.url\" valkostinn í config.php skránni þinni á slóð vefrótarinnar (webroot) í uppsetningunni (tillaga: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Ekki var hægt að keyra cron-verkið á skipanalínu. Eftirfarandi tæknilegar villur komu upp:",
"Cron" : "CRON",
"Last cron job execution: %s." : "Síðasta keyrsla cron-verks: %s.",
"Last cron job execution: %s. Something seems wrong." : "Síðasta keyrsla cron-verks: %s. Eitthvað er ekki eins og það á að sér að vera.",
"Cron was not executed yet!" : "Cron hefur ekki ennþá verið keyrt!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-posix-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Uninstall app" : "Henda út forriti",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hæ þú,<br><br>bara að láta þig vita að þú átt núna s aðgang.<br><br>Notandanafnið þitt: <strong>%s</strong><br>Tengstu honum: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Til hamingju!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hæ þú,\n\nbara að láta þig vita að þú átt núna %s aðgang.\n\nNotandanafnið þitt: %s\nTengstu honum: %s\n\n",
- "No display name set" : "Ekkert birtingarnafn sett",
"For password recovery and notifications" : "Fyrir tilkynningar og endurheimtingu lykilorðs",
"Your website" : "Vefsvæðið þitt",
"Your Twitter handle" : "Twitter notandanafnið þitt",
- "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.",
+ "Get the apps to sync your files" : "Náðu í forrit til að samstilla skrárnar þínar",
+ "Desktop client" : "Skjáborðsforrit",
+ "Android app" : "Android-forrit",
+ "iOS app" : "iOS-forrit",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!",
+ "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur",
"Passcodes that give an app or device permissions to access your account." : "Aðgangskóði sem gefur forriti eða tæki heimild til að nota notandaaðganginn þinn.",
"Name" : "Heiti",
"Follow us on Google Plus!" : "Fylgstu með okkur á Google Plus!",
+ "Like our facebook page!" : "Líkaðu við Facebook-síðuna okkar!",
"Subscribe to our twitter channel!" : "Gerstu áskrifandi að twitter-rásinni okkar!",
"Subscribe to our news feed!" : "Gerstu áskrifandi að fréttastraumi okkar!",
- "Show last log in" : "Birta síðustu innskráningu"
+ "Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
+ "Show last log in" : "Birta síðustu innskráningu",
+ "Verifying" : "Sannreyni",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veftól, tölvur, símar og sértæk lykilorð forrita sem núna hafa aðgang inn á aðganginn þinn.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hér geturðu útbúið sérstök lykilorð fyrir hvert forrit svo að þú þurfir ekki að gefa upp lykilorðið þitt. Þú getur líka afturkallað þau hvert fyrir sig.",
+ "Follow us on Google+!" : "Fylgstu með okkur á Google+!",
+ "Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
+ "Check out our blog!" : "Kíktu á bloggið okkar!"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index 673557e9397..90461566e58 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -150,6 +150,7 @@
"Will be synced to a global and public address book" : "Verður samstillt víðværri og opinberri vistfangaskrá",
"Verify" : "Sannreyna",
"Verifying …" : "Sannreyni …",
+ "An error occured while changing your language. Please reload the page and try again." : "Villa kom upp við að skipta um tungumálið þitt. Endurlestu síðuna og prófaðu aftur.",
"Select a profile picture" : "Veldu einkennismynd",
"Very weak password" : "Mjög veikt lykilorð",
"Weak password" : "Veikt lykilorð",
@@ -162,6 +163,7 @@
"A valid group name must be provided" : "Skráðu inn gilt heiti á hópi",
"deleted {groupName}" : "eyddi {groupName}",
"undo" : "afturkalla",
+ "{size} used" : "{size} notað",
"never" : "aldrei",
"deleted {userName}" : "eyddi {userName}",
"No user found for <strong>{pattern}</strong>" : "Enginn notandi fannst fyrir <strong>{pattern}</strong>",
@@ -178,11 +180,34 @@
"Error creating user: {message}" : "Villa við að búa til notanda: {message}",
"A valid password must be provided" : "Skráðu inn gilt lykilorð",
"A valid email must be provided" : "Skráðu inn gilt tölvupóstfang",
- "__language_name__" : "Íslenska",
- "Unlimited" : "ótakmörkuðu",
- "Verifying" : "Sannreyni",
- "Personal info" : "Persónulegar upplýsingar",
- "Sync clients" : "Samstilla biðlara",
+ "Developer documentation" : "Skjölun fyrir þróunaraðila",
+ "View in store" : "Skoða í hugbúnaðarsafni",
+ "Limit to groups" : "Takmarka við hópa",
+ "This app has an update available." : "Uppfærsla er tiltæk fyrir þetta forrit.",
+ "by %s" : "frá %s",
+ "%s-licensed" : "%s-notkunarleyfi",
+ "Documentation:" : "Hjálparskjöl:",
+ "User documentation" : "Hjálparskjöl notenda",
+ "Admin documentation" : "Hjálparskjöl kerfisstjóra",
+ "Visit website" : "Heimsækja vefsvæðið",
+ "Report a bug" : "Tilkynna um villu",
+ "Show description …" : "Birta lýsingu …",
+ "Hide description …" : "Fela lýsingu …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina lágmarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:",
+ "Enable only for specific groups" : "Einungis fyrir sérstaka hópa",
+ "SSL Root Certificates" : "SSL-rótarskilríki",
+ "Common Name" : "Almennt heiti",
+ "Valid until" : "Gildir til",
+ "Issued By" : "Gefið út af",
+ "Valid until %s" : "Gildir til %s",
+ "Import root certificate" : "Flytja inn rótarskilríki",
+ "Administrator documentation" : "Hjálparskjöl stjórnanda",
+ "Online documentation" : "Handbækur/skjölun á netinu",
+ "Forum" : "Vefspjall",
+ "Getting help" : "Til að fá hjálp",
+ "Commercial support" : "Gjaldskyld tækniaðstoð",
"None" : "Ekkert",
"Login" : "Innskráning",
"Plain" : "Einfalt",
@@ -223,20 +248,11 @@
"Start migration" : "Hefja yfirfærslu",
"Security & setup warnings" : "Öryggi og aðvaranir vegna uppsetningar",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Það er mikilvægt fyrir öryggi og afköst uppsetningarinnar þinnar að allt sé rétt stillt. Til að hjálpa við að svo sé, eru gerðar ýmsar sjálfvirkar prófanir. Skoðaðu 'Ábendingar og góð ráð' (Tips & Tricks) og hjálparskjölin til að sjá ítarlegar upplýsingar.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Það lítur út eins og að PHP sé ekki rétt sett upp varðandi fyrirspurnir um umhverfisbreytur. Prófun með getenv(\"PATH\") skilar auðu svari.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Endilega skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjöl uppsetningarinnar ↗</a> varðandi athugasemdir vegna uppsetningar PHP og sjálfa uppsetningu PHP-þjónsins, Sérstaklega ef þú notar php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Skrifvarða stillingaskráin hefur verið virkjuð. Þetta kemur í veg fyrir að hægt sé að sýsla með sumar stillingar í gegnum vefviðmótið. Að auki þarf þessi skrá að vera skrifanleg við hverja uppfærslu.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP virðist vera sett upp to fjarlægja innantextablokkir (inline doc blocks). Þetta mun gera ýmis kjarnaforrit óaðgengileg.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Þessu veldur væntanlega biðminni/hraðall á borð við Zend OPcache eða eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Gagnagrunnurinn keyrir ekki með \"READ COMMITTED\" færsluaðgreiningarstiginu. Þetta getur valdið vandamálum þegar margar aðgerðir eru keyrðar í einu.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s eldra en útgáfa %2$s er uppsett, en vegna stöðugleika og afkasta mælum við með að útgáfa %1$s verði sett upp.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Færslulæsing skráa (transactional file locking) er óvirk, þetta gæti leitt til vandamála út frá forgangsskilyrðum (race conditions). Virkjaðu 'filelocking.enabled' í config.php til að forðast slík vandamál. Skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjölin ↗</a> til að sjá nánari upplýsingar.",
"System locale can not be set to a one which supports UTF-8." : "Ekki var hægt að setja staðfærslu kerfisins á neina sem styður UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Þetta þýðir að það geta komið upp vandamál við að birta ákveðna stafi í skráaheitum.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Við mælum eindregið með því að þessir nauðsynlegu pakkar séu á kerfinu til stuðnings einnar af eftirfarandi staðfærslum: %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\")" : "Ef uppsetningin þín er ekki á rót lénsins og þú notar cron stýrikerfisins, þá geta komið upp vandamál við gerð URL-slóða. Til að forðast slík vandamál, skaltu stilla \"overwrite.cli.url\" valkostinn í config.php skránni þinni á slóð vefrótarinnar (webroot) í uppsetningunni (tillaga: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Ekki var hægt að keyra cron-verkið á skipanalínu. Eftirfarandi tæknilegar villur komu upp:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Yfirfarðu vandlega <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">uppsetningarleiðbeiningarnar ↗</a>, og athugaðu hvort nokkrar villumeldingar eða aðvaranir séu í <a href=\"%s\">annálnum</a>.",
"All checks passed." : "Stóðst allar prófanir.",
"Background jobs" : "Verk í bakgrunni",
@@ -245,10 +261,8 @@
"Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Til að ná bestum afköstum er mikilvægt að stilla bakgrunnsverk rétt. Fyrir stórar uppsetningar er mælt með því að nota 'cron' kerfisins. Skoðaðu hjálparskjölin til að sjá ítarlegar upplýsingar.",
"Execute one task with each page loaded" : "Framkvæma eitt verk með hverri innhlaðinni síðu",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.",
"Use system cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-posix-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Version" : "Útgáfa",
"Sharing" : "Deiling",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Sem stjórnandi geturðu fínstillt hegðun við deilingu. Endilega kíktu á hjálparskjölin til að sjá ítarlegri upplýsingar.",
@@ -281,34 +295,6 @@
"Theming" : "Þemu",
"Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
- "Developer documentation" : "Skjölun fyrir þróunaraðila",
- "View in store" : "Skoða í hugbúnaðarsafni",
- "Limit to groups" : "Takmarka við hópa",
- "This app has an update available." : "Uppfærsla er tiltæk fyrir þetta forrit.",
- "by %s" : "frá %s",
- "%s-licensed" : "%s-notkunarleyfi",
- "Documentation:" : "Hjálparskjöl:",
- "User documentation" : "Hjálparskjöl notenda",
- "Admin documentation" : "Hjálparskjöl kerfisstjóra",
- "Visit website" : "Heimsækja vefsvæðið",
- "Report a bug" : "Tilkynna um villu",
- "Show description …" : "Birta lýsingu …",
- "Hide description …" : "Fela lýsingu …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina lágmarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:",
- "Enable only for specific groups" : "Einungis fyrir sérstaka hópa",
- "SSL Root Certificates" : "SSL-rótarskilríki",
- "Common Name" : "Almennt heiti",
- "Valid until" : "Gildir til",
- "Issued By" : "Gefið út af",
- "Valid until %s" : "Gildir til %s",
- "Import root certificate" : "Flytja inn rótarskilríki",
- "Administrator documentation" : "Hjálparskjöl stjórnanda",
- "Online documentation" : "Handbækur/skjölun á netinu",
- "Forum" : "Vefspjall",
- "Getting help" : "Til að fá hjálp",
- "Commercial support" : "Gjaldskyld tækniaðstoð",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Þú notar <strong>%s</strong> af <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "You are using <strong>%s</strong> af <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Einkennismynd",
@@ -320,9 +306,10 @@
"Cancel" : "Hætta við",
"Choose as profile picture" : "Veldu sem einkennismynd",
"Full name" : "Fullt nafn",
+ "No display name set" : "Ekkert birtingarnafn sett",
"Email" : "Netfang",
- "No email address set" : "Ekkert tölvupóstfang sett",
"Your email address" : "Netfangið þitt",
+ "No email address set" : "Ekkert tölvupóstfang sett",
"For password reset and notifications" : "Fyrir tilkynningar og endurstillingu lykilorðs",
"Phone number" : "Símanúmer",
"Your phone number" : "Símanúmerið þitt",
@@ -340,17 +327,9 @@
"Change password" : "Breyta lykilorði",
"Language" : "Tungumál",
"Help translate" : "Hjálpa við þýðingu",
- "Get the apps to sync your files" : "Náðu í forrit til að samstilla skrárnar þínar",
- "Desktop client" : "Skjáborðsforrit",
- "Android app" : "Android-forrit",
- "iOS app" : "iOS-forrit",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!",
- "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veftól, tölvur, símar og sértæk lykilorð forrita sem núna hafa aðgang inn á aðganginn þinn.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.",
"Device" : "Tæki",
"Last activity" : "Síðasta virkni",
- "App passwords" : "Lykilorð forrita",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hér geturðu útbúið sérstök lykilorð fyrir hvert forrit svo að þú þurfir ekki að gefa upp lykilorðið þitt. Þú getur líka afturkallað þau hvert fyrir sig.",
"App name" : "Heiti forrits",
"Create new app password" : "Búa til nýtt lykilorð forrits",
"Use the credentials below to configure your app or device." : "Notaðu auðkennin hér fyrir neðan til að stilla forritið eða tækið.",
@@ -358,11 +337,6 @@
"Username" : "Notandanafn",
"Done" : "Lokið",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Þróað af {communityopen}Nextcloud samfélaginu{linkclose}, {githubopen}grunnkóðinn{linkclose} er gefinn út með {licenseopen}AGPL{linkclose} notkunarleyfinu.",
- "Follow us on Google+!" : "Fylgstu með okkur á Google+!",
- "Like our facebook page!" : "Líkaðu við Facebook-síðuna okkar!",
- "Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
- "Check out our blog!" : "Kíktu á bloggið okkar!",
- "Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
"Settings" : "Stillingar",
"Show storage location" : "Birta staðsetningu gagnageymslu",
"Show user backend" : "Birta bakenda notanda",
@@ -380,6 +354,7 @@
"Disabled" : "Óvirkt",
"Default quota" : "Sjálfgefinn kvóti",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Settu inn geymslukvóta (t.d.: \"512 MB\" eða \"12 GB\")",
+ "Unlimited" : "ótakmörkuðu",
"Other" : "Annað",
"Group admin for" : "Hópstjóri fyrir",
"Quota" : "Kvóti",
@@ -403,28 +378,55 @@
"Uninstalling ...." : "Tek út uppsetningu ....",
"Error while uninstalling app" : "Villa við að fjarlægja forrit",
"Uninstall" : "Henda út",
+ "__language_name__" : "Íslenska",
+ "Personal info" : "Persónulegar upplýsingar",
"Sessions" : "Setur",
+ "App passwords" : "Lykilorð forrita",
+ "Sync clients" : "Samstilla biðlara",
"This is used for sending out notifications." : "Þetta er notað til að senda út tilkynningar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Það lítur út eins og að PHP sé ekki rétt sett upp varðandi fyrirspurnir um umhverfisbreytur. Prófun með getenv(\"PATH\") skilar auðu svari.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Endilega skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjöl uppsetningarinnar ↗</a> varðandi athugasemdir vegna uppsetningar PHP og sjálfa uppsetningu PHP-þjónsins, Sérstaklega ef þú notar php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP virðist vera sett upp to fjarlægja innantextablokkir (inline doc blocks). Þetta mun gera ýmis kjarnaforrit óaðgengileg.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s eldra en útgáfa %2$s er uppsett, en vegna stöðugleika og afkasta mælum við með að útgáfa %1$s verði sett upp.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
+ "This means that there might be problems with certain characters in file names." : "Þetta þýðir að það geta komið upp vandamál við að birta ákveðna stafi í skráaheitum.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Við mælum eindregið með því að þessir nauðsynlegu pakkar séu á kerfinu til stuðnings einnar af eftirfarandi staðfærslum: %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\")" : "Ef uppsetningin þín er ekki á rót lénsins og þú notar cron stýrikerfisins, þá geta komið upp vandamál við gerð URL-slóða. Til að forðast slík vandamál, skaltu stilla \"overwrite.cli.url\" valkostinn í config.php skránni þinni á slóð vefrótarinnar (webroot) í uppsetningunni (tillaga: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Ekki var hægt að keyra cron-verkið á skipanalínu. Eftirfarandi tæknilegar villur komu upp:",
"Cron" : "CRON",
"Last cron job execution: %s." : "Síðasta keyrsla cron-verks: %s.",
"Last cron job execution: %s. Something seems wrong." : "Síðasta keyrsla cron-verks: %s. Eitthvað er ekki eins og það á að sér að vera.",
"Cron was not executed yet!" : "Cron hefur ekki ennþá verið keyrt!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-posix-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Uninstall app" : "Henda út forriti",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hæ þú,<br><br>bara að láta þig vita að þú átt núna s aðgang.<br><br>Notandanafnið þitt: <strong>%s</strong><br>Tengstu honum: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Til hamingju!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hæ þú,\n\nbara að láta þig vita að þú átt núna %s aðgang.\n\nNotandanafnið þitt: %s\nTengstu honum: %s\n\n",
- "No display name set" : "Ekkert birtingarnafn sett",
"For password recovery and notifications" : "Fyrir tilkynningar og endurheimtingu lykilorðs",
"Your website" : "Vefsvæðið þitt",
"Your Twitter handle" : "Twitter notandanafnið þitt",
- "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.",
+ "Get the apps to sync your files" : "Náðu í forrit til að samstilla skrárnar þínar",
+ "Desktop client" : "Skjáborðsforrit",
+ "Android app" : "Android-forrit",
+ "iOS app" : "iOS-forrit",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!",
+ "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur",
"Passcodes that give an app or device permissions to access your account." : "Aðgangskóði sem gefur forriti eða tæki heimild til að nota notandaaðganginn þinn.",
"Name" : "Heiti",
"Follow us on Google Plus!" : "Fylgstu með okkur á Google Plus!",
+ "Like our facebook page!" : "Líkaðu við Facebook-síðuna okkar!",
"Subscribe to our twitter channel!" : "Gerstu áskrifandi að twitter-rásinni okkar!",
"Subscribe to our news feed!" : "Gerstu áskrifandi að fréttastraumi okkar!",
- "Show last log in" : "Birta síðustu innskráningu"
+ "Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
+ "Show last log in" : "Birta síðustu innskráningu",
+ "Verifying" : "Sannreyni",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-eininguna 'fileinfo' vantar. Við mælum eindregið með notkun þessarar einingar til að fá bestu útkomu við greiningu á MIME-skráagerðum.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veftól, tölvur, símar og sértæk lykilorð forrita sem núna hafa aðgang inn á aðganginn þinn.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hér geturðu útbúið sérstök lykilorð fyrir hvert forrit svo að þú þurfir ekki að gefa upp lykilorðið þitt. Þú getur líka afturkallað þau hvert fyrir sig.",
+ "Follow us on Google+!" : "Fylgstu með okkur á Google+!",
+ "Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
+ "Check out our blog!" : "Kíktu á bloggið okkar!"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 5252b2127bf..a6815f9a80f 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -162,10 +162,33 @@ OC.L10N.register(
"Error creating user: {message}" : "Errore durante la creazione dell'utente: {message}",
"A valid password must be provided" : "Deve essere fornita una password valida",
"A valid email must be provided" : "Deve essere fornito un indirizzo email valido",
- "__language_name__" : "Italiano",
- "Unlimited" : "Illimitata",
- "Personal info" : "Informazioni personali",
- "Sync clients" : "Client di sincronizzazione",
+ "Developer documentation" : "Documentazione dello sviluppatore",
+ "Limit to groups" : "Limita a gruppi",
+ "This app has an update available." : "Un aggiornamento di questa applicazione è disponibile.",
+ "by %s" : "di %s",
+ "%s-licensed" : "sotto licenza %s",
+ "Documentation:" : "Documentazione:",
+ "User documentation" : "Documentazione utente",
+ "Admin documentation" : "Documentazione di amministrazione",
+ "Visit website" : "Visita il sito web",
+ "Report a bug" : "Segnala un bug",
+ "Show description …" : "Mostra descrizione...",
+ "Hide description …" : "Nascondi descrizione...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione minima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione massima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non può essere installata perché le seguenti dipendenze non sono soddisfatte:",
+ "Enable only for specific groups" : "Abilita solo per gruppi specifici",
+ "SSL Root Certificates" : "Certificati radice SSL",
+ "Common Name" : "Nome comune",
+ "Valid until" : "Valido fino al",
+ "Issued By" : "Emesso da",
+ "Valid until %s" : "Valido fino al %s",
+ "Import root certificate" : "Importa certificato radice",
+ "Administrator documentation" : "Documentazione amministratore",
+ "Online documentation" : "Documentazione in linea",
+ "Forum" : "Forum",
+ "Getting help" : "Ottenere aiuto",
+ "Commercial support" : "Supporto commerciale",
"None" : "Nessuno",
"Login" : "Accesso",
"Plain" : "Semplice",
@@ -203,25 +226,15 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova.",
"Start migration" : "Avvia migrazione",
"Security & setup warnings" : "Avvisi di sicurezza e di configurazione",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php non sembra essere configurato correttamente per interrogare le variabili d'ambiente di sistema. Il test con getenv(\"PATH\") restituisce solo una risposta vuota.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Controlla la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione di installazione↗</a> per le note di configurazione di php e la configurazione del tuo server, in particolare quando utilizzi php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configurazione di sola lettura è stata abilitata. Ciò impedisce l'impostazione di alcune configurazioni tramite l'interfaccia web. Inoltre, i file devono essere resi scrivibili manualmente per ogni aggiornamento.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Sembra che PHP sia configurato per rimuovere i blocchi di documentazione in linea. Ciò renderà inaccessibili diverse applicazioni principali.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ciò è causato probabilmente da una cache/acceleratore come Zend OPcache o eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Il tuo database non è in esecuzione con il livello di isolamento delle transazioni \"READ COMMITTED\". Ciò può causare problemi quando diverse azioni sono eseguite in parallelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "La versione di %1$s installata è anteriore alla %2$s, per motivi di stabilità e prestazioni, consigliamo di aggiornare a una versione di %1$s più recente.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Il blocco del file transazionale è disabilitato, ciò potrebbe comportare problemi di race condition. Abilita 'filelocking.enabled' nel config-php per evitare questi problemi. Vedi la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione ↗</a> per ulteriori informazioni.",
"System locale can not be set to a one which supports UTF-8." : "La localizzazione di sistema non può essere impostata a una che supporta UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %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 la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwrite.cli.url\" nel file config.php al percorso della radice del sito della tua installazione (Consigliato: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non è stato possibile eseguire il job di cron tramite CLI. Sono apparsi i seguenti errori tecnici:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Leggi attentamente le <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guide d'installazione ↗</a>, e controlla gli errori o gli avvisi nel <a href=\"%s\">log</a>.",
"All checks passed." : "Tutti i controlli passati.",
"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.",
"The cron.php needs to be executed by the system user \"%s\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione posix di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"Version" : "Versione",
"Sharing" : "Condivisione",
"Allow apps to use the Share API" : "Consenti alle applicazioni di utilizzare le API di condivisione",
@@ -252,33 +265,6 @@ OC.L10N.register(
"Theming" : "Temi",
"Check the security of your Nextcloud over our security scan" : "Controlla la sicurezza del tuo Nextcloud con la nostra scansione di sicurezza",
"Hardening and security guidance" : "Guida alla messa in sicurezza",
- "Developer documentation" : "Documentazione dello sviluppatore",
- "Limit to groups" : "Limita a gruppi",
- "This app has an update available." : "Un aggiornamento di questa applicazione è disponibile.",
- "by %s" : "di %s",
- "%s-licensed" : "sotto licenza %s",
- "Documentation:" : "Documentazione:",
- "User documentation" : "Documentazione utente",
- "Admin documentation" : "Documentazione di amministrazione",
- "Visit website" : "Visita il sito web",
- "Report a bug" : "Segnala un bug",
- "Show description …" : "Mostra descrizione...",
- "Hide description …" : "Nascondi descrizione...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione minima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione massima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non può essere installata perché le seguenti dipendenze non sono soddisfatte:",
- "Enable only for specific groups" : "Abilita solo per gruppi specifici",
- "SSL Root Certificates" : "Certificati radice SSL",
- "Common Name" : "Nome comune",
- "Valid until" : "Valido fino al",
- "Issued By" : "Emesso da",
- "Valid until %s" : "Valido fino al %s",
- "Import root certificate" : "Importa certificato radice",
- "Administrator documentation" : "Documentazione amministratore",
- "Online documentation" : "Documentazione in linea",
- "Forum" : "Forum",
- "Getting help" : "Ottenere aiuto",
- "Commercial support" : "Supporto commerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong> di <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Stai utilizzando <strong>%s</strong> di <strong>%s</strong> (strong>%s %%</strong>)",
"Profile picture" : "Immagine del profilo",
@@ -290,9 +276,10 @@ OC.L10N.register(
"Cancel" : "Annulla",
"Choose as profile picture" : "Scegli come immagine del profilo",
"Full name" : "Nome completo",
+ "No display name set" : "Nome visualizzato non impostato",
"Email" : "Posta elettronica",
- "No email address set" : "Nessun indirizzo email impostato",
"Your email address" : "Il tuo indirizzo email",
+ "No email address set" : "Nessun indirizzo email impostato",
"For password reset and notifications" : "Per ripristino della password e notifiche",
"Phone number" : "Numero di telefono",
"Your phone number" : "Il tuo numero di telefono",
@@ -308,15 +295,9 @@ OC.L10N.register(
"Change password" : "Modifica password",
"Language" : "Lingua",
"Help translate" : "Migliora la traduzione",
- "Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
- "Desktop client" : "Client desktop",
- "Android app" : "Applicazione Android",
- "iOS app" : "Applicazione iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se vuoi supportare il progetto {contributeopen}unisciti allo sviluppo{linkclose} o {contributeopen} diffondi il verbo{linkclose}!",
- "Show First Run Wizard again" : "Mostra nuovamente la procedura di primo avvio",
+ "Web, desktop and mobile clients currently logged in to your account." : "Client web, desktop e mobile attualmente connessi al tuo account.",
"Device" : "Dispositivo",
"Last activity" : "Ultima attività",
- "App passwords" : "Password di applicazione",
"App name" : "Nome applicazione",
"Create new app password" : "Crea nuova password di applicazione",
"Use the credentials below to configure your app or device." : "Utilizza le credenziali in basso per configurare la tua applicazione o dispositivo.",
@@ -324,11 +305,6 @@ OC.L10N.register(
"Username" : "Nome utente",
"Done" : "Completato",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Sviluppato dalla {communityopen}comunità di Nextcloud{linkclose}, il {githubopen}codice sorgente{linkclose} è rilasciato nei termini della licenza {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Seguici su Google+!",
- "Like our facebook page!" : "Mi piace sulla nostra pagina di Facebook!",
- "Follow us on Twitter!" : "Seguici su Twitter!",
- "Check out our blog!" : "Leggi il nostro blog!",
- "Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
"Settings" : "Impostazioni",
"Show storage location" : "Mostra posizione di archiviazione",
"Show user backend" : "Mostra il motore utente",
@@ -345,6 +321,7 @@ OC.L10N.register(
"Disabled" : "Disabilitati",
"Default quota" : "Quota predefinita",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Digita la quota di archiviazione (ad es.: \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "Illimitata",
"Other" : "Altro",
"Group admin for" : "Amministratore per il gruppo",
"Quota" : "Quote",
@@ -368,28 +345,51 @@ OC.L10N.register(
"Uninstalling ...." : "Disinstallazione...",
"Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione",
"Uninstall" : "Disinstalla",
+ "__language_name__" : "Italiano",
+ "Personal info" : "Informazioni personali",
"Sessions" : "Sessioni",
+ "App passwords" : "Password di applicazione",
+ "Sync clients" : "Client di sincronizzazione",
"This is used for sending out notifications." : "Viene utilizzato per inviare le notifiche.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php non sembra essere configurato correttamente per interrogare le variabili d'ambiente di sistema. Il test con getenv(\"PATH\") restituisce solo una risposta vuota.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Controlla la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione di installazione↗</a> per le note di configurazione di php e la configurazione del tuo server, in particolare quando utilizzi php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Sembra che PHP sia configurato per rimuovere i blocchi di documentazione in linea. Ciò renderà inaccessibili diverse applicazioni principali.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "La versione di %1$s installata è anteriore alla %2$s, per motivi di stabilità e prestazioni, consigliamo di aggiornare a una versione di %1$s più recente.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME.",
+ "This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %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 la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwrite.cli.url\" nel file config.php al percorso della radice del sito della tua installazione (Consigliato: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non è stato possibile eseguire il job di cron tramite CLI. Sono apparsi i seguenti errori tecnici:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione posix di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"Uninstall app" : "Disinstalla applicazione",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Ciao,<br><br>volevamo informarti che ora hai un account %s.<br><br>Il tuo nome utente: <strong>%s</strong><br>Accedi: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Saluti!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ciao,\n\nvolevamo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
- "No display name set" : "Nome visualizzato non impostato",
"For password recovery and notifications" : "Per il ripristino della password e per le notifiche",
"Your website" : "Il tuo sito web",
"Your Twitter handle" : "Il tuo nome utente su Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Client web, desktop e mobile attualmente connessi al tuo account.",
+ "Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
+ "Desktop client" : "Client desktop",
+ "Android app" : "Applicazione Android",
+ "iOS app" : "Applicazione iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se vuoi supportare il progetto {contributeopen}unisciti allo sviluppo{linkclose} o {contributeopen} diffondi il verbo{linkclose}!",
+ "Show First Run Wizard again" : "Mostra nuovamente la procedura di primo avvio",
"Passcodes that give an app or device permissions to access your account." : "Codici di accesso per fornire alle applicazioni o ai dispositivi il permesso di accedere al tuo account.",
"Name" : "Nome",
"Follow us on Google Plus!" : "Seguici su Google Plus!",
+ "Like our facebook page!" : "Mi piace sulla nostra pagina di Facebook!",
"Subscribe to our twitter channel!" : "Iscriviti al nostro canale twitter!",
"Subscribe to our news feed!" : "Iscriviti alla nostra fonte di notizie!",
- "Show last log in" : "Mostra ultimo accesso"
+ "Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
+ "Show last log in" : "Mostra ultimo accesso",
+ "Follow us on Google+!" : "Seguici su Google+!",
+ "Follow us on Twitter!" : "Seguici su Twitter!",
+ "Check out our blog!" : "Leggi il nostro blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 8882bca9323..36496965ec7 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -160,10 +160,33 @@
"Error creating user: {message}" : "Errore durante la creazione dell'utente: {message}",
"A valid password must be provided" : "Deve essere fornita una password valida",
"A valid email must be provided" : "Deve essere fornito un indirizzo email valido",
- "__language_name__" : "Italiano",
- "Unlimited" : "Illimitata",
- "Personal info" : "Informazioni personali",
- "Sync clients" : "Client di sincronizzazione",
+ "Developer documentation" : "Documentazione dello sviluppatore",
+ "Limit to groups" : "Limita a gruppi",
+ "This app has an update available." : "Un aggiornamento di questa applicazione è disponibile.",
+ "by %s" : "di %s",
+ "%s-licensed" : "sotto licenza %s",
+ "Documentation:" : "Documentazione:",
+ "User documentation" : "Documentazione utente",
+ "Admin documentation" : "Documentazione di amministrazione",
+ "Visit website" : "Visita il sito web",
+ "Report a bug" : "Segnala un bug",
+ "Show description …" : "Mostra descrizione...",
+ "Hide description …" : "Nascondi descrizione...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione minima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione massima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non può essere installata perché le seguenti dipendenze non sono soddisfatte:",
+ "Enable only for specific groups" : "Abilita solo per gruppi specifici",
+ "SSL Root Certificates" : "Certificati radice SSL",
+ "Common Name" : "Nome comune",
+ "Valid until" : "Valido fino al",
+ "Issued By" : "Emesso da",
+ "Valid until %s" : "Valido fino al %s",
+ "Import root certificate" : "Importa certificato radice",
+ "Administrator documentation" : "Documentazione amministratore",
+ "Online documentation" : "Documentazione in linea",
+ "Forum" : "Forum",
+ "Getting help" : "Ottenere aiuto",
+ "Commercial support" : "Supporto commerciale",
"None" : "Nessuno",
"Login" : "Accesso",
"Plain" : "Semplice",
@@ -201,25 +224,15 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova.",
"Start migration" : "Avvia migrazione",
"Security & setup warnings" : "Avvisi di sicurezza e di configurazione",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php non sembra essere configurato correttamente per interrogare le variabili d'ambiente di sistema. Il test con getenv(\"PATH\") restituisce solo una risposta vuota.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Controlla la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione di installazione↗</a> per le note di configurazione di php e la configurazione del tuo server, in particolare quando utilizzi php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configurazione di sola lettura è stata abilitata. Ciò impedisce l'impostazione di alcune configurazioni tramite l'interfaccia web. Inoltre, i file devono essere resi scrivibili manualmente per ogni aggiornamento.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Sembra che PHP sia configurato per rimuovere i blocchi di documentazione in linea. Ciò renderà inaccessibili diverse applicazioni principali.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ciò è causato probabilmente da una cache/acceleratore come Zend OPcache o eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Il tuo database non è in esecuzione con il livello di isolamento delle transazioni \"READ COMMITTED\". Ciò può causare problemi quando diverse azioni sono eseguite in parallelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "La versione di %1$s installata è anteriore alla %2$s, per motivi di stabilità e prestazioni, consigliamo di aggiornare a una versione di %1$s più recente.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Il blocco del file transazionale è disabilitato, ciò potrebbe comportare problemi di race condition. Abilita 'filelocking.enabled' nel config-php per evitare questi problemi. Vedi la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione ↗</a> per ulteriori informazioni.",
"System locale can not be set to a one which supports UTF-8." : "La localizzazione di sistema non può essere impostata a una che supporta UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %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 la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwrite.cli.url\" nel file config.php al percorso della radice del sito della tua installazione (Consigliato: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non è stato possibile eseguire il job di cron tramite CLI. Sono apparsi i seguenti errori tecnici:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Leggi attentamente le <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guide d'installazione ↗</a>, e controlla gli errori o gli avvisi nel <a href=\"%s\">log</a>.",
"All checks passed." : "Tutti i controlli passati.",
"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.",
"The cron.php needs to be executed by the system user \"%s\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione posix di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"Version" : "Versione",
"Sharing" : "Condivisione",
"Allow apps to use the Share API" : "Consenti alle applicazioni di utilizzare le API di condivisione",
@@ -250,33 +263,6 @@
"Theming" : "Temi",
"Check the security of your Nextcloud over our security scan" : "Controlla la sicurezza del tuo Nextcloud con la nostra scansione di sicurezza",
"Hardening and security guidance" : "Guida alla messa in sicurezza",
- "Developer documentation" : "Documentazione dello sviluppatore",
- "Limit to groups" : "Limita a gruppi",
- "This app has an update available." : "Un aggiornamento di questa applicazione è disponibile.",
- "by %s" : "di %s",
- "%s-licensed" : "sotto licenza %s",
- "Documentation:" : "Documentazione:",
- "User documentation" : "Documentazione utente",
- "Admin documentation" : "Documentazione di amministrazione",
- "Visit website" : "Visita il sito web",
- "Report a bug" : "Segnala un bug",
- "Show description …" : "Mostra descrizione...",
- "Hide description …" : "Nascondi descrizione...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione minima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Questa applicazione non contiene l'informazione della versione massima di Nextcloud richiesta. In futuro ciò sarà considerato un errore.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Questa applicazione non può essere installata perché le seguenti dipendenze non sono soddisfatte:",
- "Enable only for specific groups" : "Abilita solo per gruppi specifici",
- "SSL Root Certificates" : "Certificati radice SSL",
- "Common Name" : "Nome comune",
- "Valid until" : "Valido fino al",
- "Issued By" : "Emesso da",
- "Valid until %s" : "Valido fino al %s",
- "Import root certificate" : "Importa certificato radice",
- "Administrator documentation" : "Documentazione amministratore",
- "Online documentation" : "Documentazione in linea",
- "Forum" : "Forum",
- "Getting help" : "Ottenere aiuto",
- "Commercial support" : "Supporto commerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong> di <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Stai utilizzando <strong>%s</strong> di <strong>%s</strong> (strong>%s %%</strong>)",
"Profile picture" : "Immagine del profilo",
@@ -288,9 +274,10 @@
"Cancel" : "Annulla",
"Choose as profile picture" : "Scegli come immagine del profilo",
"Full name" : "Nome completo",
+ "No display name set" : "Nome visualizzato non impostato",
"Email" : "Posta elettronica",
- "No email address set" : "Nessun indirizzo email impostato",
"Your email address" : "Il tuo indirizzo email",
+ "No email address set" : "Nessun indirizzo email impostato",
"For password reset and notifications" : "Per ripristino della password e notifiche",
"Phone number" : "Numero di telefono",
"Your phone number" : "Il tuo numero di telefono",
@@ -306,15 +293,9 @@
"Change password" : "Modifica password",
"Language" : "Lingua",
"Help translate" : "Migliora la traduzione",
- "Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
- "Desktop client" : "Client desktop",
- "Android app" : "Applicazione Android",
- "iOS app" : "Applicazione iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se vuoi supportare il progetto {contributeopen}unisciti allo sviluppo{linkclose} o {contributeopen} diffondi il verbo{linkclose}!",
- "Show First Run Wizard again" : "Mostra nuovamente la procedura di primo avvio",
+ "Web, desktop and mobile clients currently logged in to your account." : "Client web, desktop e mobile attualmente connessi al tuo account.",
"Device" : "Dispositivo",
"Last activity" : "Ultima attività",
- "App passwords" : "Password di applicazione",
"App name" : "Nome applicazione",
"Create new app password" : "Crea nuova password di applicazione",
"Use the credentials below to configure your app or device." : "Utilizza le credenziali in basso per configurare la tua applicazione o dispositivo.",
@@ -322,11 +303,6 @@
"Username" : "Nome utente",
"Done" : "Completato",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Sviluppato dalla {communityopen}comunità di Nextcloud{linkclose}, il {githubopen}codice sorgente{linkclose} è rilasciato nei termini della licenza {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Seguici su Google+!",
- "Like our facebook page!" : "Mi piace sulla nostra pagina di Facebook!",
- "Follow us on Twitter!" : "Seguici su Twitter!",
- "Check out our blog!" : "Leggi il nostro blog!",
- "Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
"Settings" : "Impostazioni",
"Show storage location" : "Mostra posizione di archiviazione",
"Show user backend" : "Mostra il motore utente",
@@ -343,6 +319,7 @@
"Disabled" : "Disabilitati",
"Default quota" : "Quota predefinita",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Digita la quota di archiviazione (ad es.: \"512 MB\" or \"12 GB\")",
+ "Unlimited" : "Illimitata",
"Other" : "Altro",
"Group admin for" : "Amministratore per il gruppo",
"Quota" : "Quote",
@@ -366,28 +343,51 @@
"Uninstalling ...." : "Disinstallazione...",
"Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione",
"Uninstall" : "Disinstalla",
+ "__language_name__" : "Italiano",
+ "Personal info" : "Informazioni personali",
"Sessions" : "Sessioni",
+ "App passwords" : "Password di applicazione",
+ "Sync clients" : "Client di sincronizzazione",
"This is used for sending out notifications." : "Viene utilizzato per inviare le notifiche.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php non sembra essere configurato correttamente per interrogare le variabili d'ambiente di sistema. Il test con getenv(\"PATH\") restituisce solo una risposta vuota.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Controlla la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentazione di installazione↗</a> per le note di configurazione di php e la configurazione del tuo server, in particolare quando utilizzi php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Sembra che PHP sia configurato per rimuovere i blocchi di documentazione in linea. Ciò renderà inaccessibili diverse applicazioni principali.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "La versione di %1$s installata è anteriore alla %2$s, per motivi di stabilità e prestazioni, consigliamo di aggiornare a una versione di %1$s più recente.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME.",
+ "This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %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 la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwrite.cli.url\" nel file config.php al percorso della radice del sito della tua installazione (Consigliato: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Non è stato possibile eseguire il job di cron tramite CLI. Sono apparsi i seguenti errori tecnici:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione posix di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"Uninstall app" : "Disinstalla applicazione",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Ciao,<br><br>volevamo informarti che ora hai un account %s.<br><br>Il tuo nome utente: <strong>%s</strong><br>Accedi: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Saluti!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ciao,\n\nvolevamo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
- "No display name set" : "Nome visualizzato non impostato",
"For password recovery and notifications" : "Per il ripristino della password e per le notifiche",
"Your website" : "Il tuo sito web",
"Your Twitter handle" : "Il tuo nome utente su Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Client web, desktop e mobile attualmente connessi al tuo account.",
+ "Get the apps to sync your files" : "Scarica le applicazioni per sincronizzare i tuoi file",
+ "Desktop client" : "Client desktop",
+ "Android app" : "Applicazione Android",
+ "iOS app" : "Applicazione iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se vuoi supportare il progetto {contributeopen}unisciti allo sviluppo{linkclose} o {contributeopen} diffondi il verbo{linkclose}!",
+ "Show First Run Wizard again" : "Mostra nuovamente la procedura di primo avvio",
"Passcodes that give an app or device permissions to access your account." : "Codici di accesso per fornire alle applicazioni o ai dispositivi il permesso di accedere al tuo account.",
"Name" : "Nome",
"Follow us on Google Plus!" : "Seguici su Google Plus!",
+ "Like our facebook page!" : "Mi piace sulla nostra pagina di Facebook!",
"Subscribe to our twitter channel!" : "Iscriviti al nostro canale twitter!",
"Subscribe to our news feed!" : "Iscriviti alla nostra fonte di notizie!",
- "Show last log in" : "Mostra ultimo accesso"
+ "Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
+ "Show last log in" : "Mostra ultimo accesso",
+ "Follow us on Google+!" : "Seguici su Google+!",
+ "Follow us on Twitter!" : "Seguici su Twitter!",
+ "Check out our blog!" : "Leggi il nostro blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index ba36ad9f4fb..369ba10f73e 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -129,10 +129,32 @@ OC.L10N.register(
"Error creating user: {message}" : "ユーザ作成エラー {message}",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
"A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
- "__language_name__" : "Japanese (日本語)",
- "Unlimited" : "無制限",
- "Personal info" : "個人情報",
- "Sync clients" : "同期用クライアント",
+ "Developer documentation" : "開発者ドキュメント",
+ "This app has an update available." : "このアプリでアップデートが利用できます.",
+ "by %s" : "%s による",
+ "%s-licensed" : "%s ライセンス",
+ "Documentation:" : "ドキュメント:",
+ "User documentation" : "ユーザードキュメント",
+ "Admin documentation" : "管理者ドキュメント",
+ "Visit website" : "ウェブサイトを表示",
+ "Report a bug" : "バグを報告",
+ "Show description …" : "説明を表示 ...",
+ "Hide description …" : "説明を隠す ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud の最小バージョンが指定されていません.将来、エラーが発生する可能性があります.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud バージョンの上限が指定されていません.将来、エラーが発生する可能性があります.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "次の依存関係が満たされないためこのアプリをインストールできません:",
+ "Enable only for specific groups" : "特定のグループのみ有効に",
+ "SSL Root Certificates" : "SSLルート証明書",
+ "Common Name" : "コモンネーム",
+ "Valid until" : "有効期限",
+ "Issued By" : "発行元",
+ "Valid until %s" : "%s まで有効",
+ "Import root certificate" : "ルート証明書をインポート",
+ "Administrator documentation" : "管理者ドキュメント",
+ "Online documentation" : "オンラインドキュメント",
+ "Forum" : "フォーラム",
+ "Getting help" : "ヘルプの入手",
+ "Commercial support" : "商用サポート",
"None" : "なし",
"Login" : "ログイン",
"Plain" : "平文",
@@ -170,25 +192,15 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "古い暗号化(ownCloud <= 8.0) から新しいものに暗号化キーを移行する必要があります。",
"Start migration" : "移行を開始",
"Security & setup warnings" : "セキュリティ&セットアップ警告",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHPのシステム環境変数が正しく設定されていないようです。getenv(\"PATH\") コマンドでテストして何も値を返さないことを確認してください。",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "PHP設定の注意事項と php-fpmを利用する場合のサーバー向け設定を <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> インストールドキュメント ↗</a> で確認してください。",
"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." : "\"config\"は読み取り専用になってます。そのためにWEBインターフェースで設定できません可能性があります。さらに、更新時に\"config\"ファイルを書き込み権限を与えることが必要",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHPでインラインドキュメントブロックを取り除く設定になっています。これによりコアアプリで利用できないものがいくつかあります。",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "これは、Zend OPcacheやeAccelerator 等のキャッシュ/アクセラレーターが原因かもしれません。",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "あなたのデータベースは \"READ COMMITED\" トランザクション分離レベルで動作していません。このことにより複数のアクションが平行して実行される場合に問題が起こる可能性があります。",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%2$s よりも古いバージョンの %1$s がインストールされています。安定した稼働とパフォーマンスの観点から、新しいバージョンの %1$s にアップデートすることをお勧めします。",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "ファイルの書き込み時のロックが無効になっており、競合時に問題となる可能性があります。この問題を避ける為に config.php 中の 'filelocking.enabled' を有効にしてください。詳細については、<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ドキュメント↗ </a>を参照してください。",
"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\")" : "URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合は、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwrite.cli.url\" オプションをインストールしたwebrootのパスに設定してください。(推奨: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI から cronジョブを実行することができませんでした。次の技術的なエラーが発生しています:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">インストールガイド ↗</a>をもう一度チェックして、<a href=\"%s\">ログ</a> にあるエラーまたは警告について確認してください。",
"All checks passed." : "すべてのチェックに合格しました。",
"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サービスに登録されます。",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザ \"%s\" で実行しなければなりません。",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Version" : "バージョン",
"Sharing" : "共有",
"Allow apps to use the Share API" : "アプリからの共有APIの利用を許可する",
@@ -219,32 +231,6 @@ OC.L10N.register(
"Theming" : "テーマ",
"Check the security of your Nextcloud over our security scan" : "私たちのセキュリティスキャンで、お使いの Nextcloud のセキュリティをチェックしてください",
"Hardening and security guidance" : "堅牢化とセキュリティガイダンス",
- "Developer documentation" : "開発者ドキュメント",
- "This app has an update available." : "このアプリでアップデートが利用できます.",
- "by %s" : "%s による",
- "%s-licensed" : "%s ライセンス",
- "Documentation:" : "ドキュメント:",
- "User documentation" : "ユーザードキュメント",
- "Admin documentation" : "管理者ドキュメント",
- "Visit website" : "ウェブサイトを表示",
- "Report a bug" : "バグを報告",
- "Show description …" : "説明を表示 ...",
- "Hide description …" : "説明を隠す ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud の最小バージョンが指定されていません.将来、エラーが発生する可能性があります.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud バージョンの上限が指定されていません.将来、エラーが発生する可能性があります.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "次の依存関係が満たされないためこのアプリをインストールできません:",
- "Enable only for specific groups" : "特定のグループのみ有効に",
- "SSL Root Certificates" : "SSLルート証明書",
- "Common Name" : "コモンネーム",
- "Valid until" : "有効期限",
- "Issued By" : "発行元",
- "Valid until %s" : "%s まで有効",
- "Import root certificate" : "ルート証明書をインポート",
- "Administrator documentation" : "管理者ドキュメント",
- "Online documentation" : "オンラインドキュメント",
- "Forum" : "フォーラム",
- "Getting help" : "ヘルプの入手",
- "Commercial support" : "商用サポート",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "<strong>%s</strong> / <strong>%s</strong> が現在使用中です",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "<strong>%s</strong> / <strong>%s</strong> (<strong>%s %%</strong>) 使用中",
"Profile picture" : "プロフィール画像",
@@ -256,9 +242,10 @@ OC.L10N.register(
"Cancel" : "キャンセル",
"Choose as profile picture" : "プロファイル画像として選択",
"Full name" : "氏名",
+ "No display name set" : "表示名が未設定",
"Email" : "メール",
- "No email address set" : "メールアドレスが設定されていません",
"Your email address" : "あなたのメールアドレス",
+ "No email address set" : "メールアドレスが設定されていません",
"For password reset and notifications" : "パスワードリセットと通知用",
"Phone number" : "電話番号",
"Your phone number" : "あなたの電話番号",
@@ -273,15 +260,9 @@ OC.L10N.register(
"Change password" : "パスワードを変更",
"Language" : "言語",
"Help translate" : "翻訳に協力する",
- "Get the apps to sync your files" : "ファイルを同期するアプリを取得しましょう",
- "Desktop client" : "デスクトップクライアント",
- "Android app" : "Androidアプリ",
- "iOS app" : "iOSアプリ",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "プロジェクトをサポートしたい場合は、 {contributeopen}開発に参加{linkclose}するか、 {contributeopen}このワードを広めて{linkclose}!",
- "Show First Run Wizard again" : "初回ウィザードを再表示する",
+ "Web, desktop and mobile clients currently logged in to your account." : "現在、Web、デスクトップ、モバイルアプリで ownCloud にログインしている端末一覧です。",
"Device" : "デバイス",
"Last activity" : "最後の活動",
- "App passwords" : "アプリパスワード",
"App name" : "アプリ名",
"Create new app password" : "新規アプリパスワードを作成",
"Use the credentials below to configure your app or device." : "アプリや端末を設定するのに以下の認証情報を使用する。",
@@ -289,8 +270,6 @@ OC.L10N.register(
"Username" : "ユーザーID",
"Done" : "完了",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}でライセンスされています。",
- "Like our facebook page!" : "私たちのFacebookのページをイイネ!",
- "Subscribe to our newsletter!" : "ニュースレターを購読する!",
"Settings" : "設定",
"Show storage location" : "データの保存場所を表示",
"Show user backend" : "ユーザーバックエンドを表示",
@@ -305,6 +284,7 @@ OC.L10N.register(
"Admins" : "管理者",
"Default quota" : "デフォルトのクオータ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "ストレージのクォータを入力してください (例: \"512MB\" や \"12 GB\")",
+ "Unlimited" : "無制限",
"Other" : "その他",
"Group admin for" : "グループの管理者",
"Quota" : "クオータ",
@@ -328,28 +308,48 @@ OC.L10N.register(
"Uninstalling ...." : "アンインストール中 ....",
"Error while uninstalling app" : "アプリをアンインストール中にエラーが発生",
"Uninstall" : "アンインストール",
+ "__language_name__" : "Japanese (日本語)",
+ "Personal info" : "個人情報",
"Sessions" : "セッション",
+ "App passwords" : "アプリパスワード",
+ "Sync clients" : "同期用クライアント",
"This is used for sending out notifications." : "通知を送信する際に使用します。",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHPのシステム環境変数が正しく設定されていないようです。getenv(\"PATH\") コマンドでテストして何も値を返さないことを確認してください。",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "PHP設定の注意事項と php-fpmを利用する場合のサーバー向け設定を <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> インストールドキュメント ↗</a> で確認してください。",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHPでインラインドキュメントブロックを取り除く設定になっています。これによりコアアプリで利用できないものがいくつかあります。",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%2$s よりも古いバージョンの %1$s がインストールされています。安定した稼働とパフォーマンスの観点から、新しいバージョンの %1$s にアップデートすることをお勧めします。",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP のモジュール 'fileinfo' が見つかりません。mimeタイプの検出を精度良く行うために、このモジュールを有効にすることを強くお勧めします。",
+ "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\")" : "URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合は、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwrite.cli.url\" オプションをインストールしたwebrootのパスに設定してください。(推奨: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI から cronジョブを実行することができませんでした。次の技術的なエラーが発生しています:",
"Cron" : "Cron",
"Last cron job execution: %s." : "最終cronジョブ実行: %s",
"Last cron job execution: %s. Something seems wrong." : "最終cronジョブ実行: %s 何らかの問題があります。",
"Cron was not executed yet!" : "cronはまだ実行されていません!",
+ "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ファイルを実行します。",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Uninstall app" : "アプリをアンインストール",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><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 a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "こんにちは、\n\nあなたのアカウント %s が利用できるようになりました。\n\nユーザー名: %s\n接続URL: %s\n\n",
- "No display name set" : "表示名が未設定",
"For password recovery and notifications" : "パスワード回復と通知用",
"Your website" : "あなたの個人ウェブサイト",
"Your Twitter handle" : "あなたのTwitterのID",
- "Web, desktop and mobile clients currently logged in to your account." : "現在、Web、デスクトップ、モバイルアプリで ownCloud にログインしている端末一覧です。",
+ "Get the apps to sync your files" : "ファイルを同期するアプリを取得しましょう",
+ "Desktop client" : "デスクトップクライアント",
+ "Android app" : "Androidアプリ",
+ "iOS app" : "iOSアプリ",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "プロジェクトをサポートしたい場合は、 {contributeopen}開発に参加{linkclose}するか、 {contributeopen}このワードを広めて{linkclose}!",
+ "Show First Run Wizard again" : "初回ウィザードを再表示する",
"Passcodes that give an app or device permissions to access your account." : "パスコードで、アプリやデバイスにアカウントにアクセスするための権限を与えます。",
"Name" : "名前",
"Follow us on Google Plus!" : "Google Plusでフォロー!",
+ "Like our facebook page!" : "私たちのFacebookのページをイイネ!",
"Subscribe to our twitter channel!" : "twitterチャンネルを購読する!",
"Subscribe to our news feed!" : "私たちのニュースフィードを購読!",
+ "Subscribe to our newsletter!" : "ニュースレターを購読する!",
"Show last log in" : "最終ログインを表示"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index aa9766ce7ec..25cff576e78 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -127,10 +127,32 @@
"Error creating user: {message}" : "ユーザ作成エラー {message}",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
"A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
- "__language_name__" : "Japanese (日本語)",
- "Unlimited" : "無制限",
- "Personal info" : "個人情報",
- "Sync clients" : "同期用クライアント",
+ "Developer documentation" : "開発者ドキュメント",
+ "This app has an update available." : "このアプリでアップデートが利用できます.",
+ "by %s" : "%s による",
+ "%s-licensed" : "%s ライセンス",
+ "Documentation:" : "ドキュメント:",
+ "User documentation" : "ユーザードキュメント",
+ "Admin documentation" : "管理者ドキュメント",
+ "Visit website" : "ウェブサイトを表示",
+ "Report a bug" : "バグを報告",
+ "Show description …" : "説明を表示 ...",
+ "Hide description …" : "説明を隠す ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud の最小バージョンが指定されていません.将来、エラーが発生する可能性があります.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud バージョンの上限が指定されていません.将来、エラーが発生する可能性があります.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "次の依存関係が満たされないためこのアプリをインストールできません:",
+ "Enable only for specific groups" : "特定のグループのみ有効に",
+ "SSL Root Certificates" : "SSLルート証明書",
+ "Common Name" : "コモンネーム",
+ "Valid until" : "有効期限",
+ "Issued By" : "発行元",
+ "Valid until %s" : "%s まで有効",
+ "Import root certificate" : "ルート証明書をインポート",
+ "Administrator documentation" : "管理者ドキュメント",
+ "Online documentation" : "オンラインドキュメント",
+ "Forum" : "フォーラム",
+ "Getting help" : "ヘルプの入手",
+ "Commercial support" : "商用サポート",
"None" : "なし",
"Login" : "ログイン",
"Plain" : "平文",
@@ -168,25 +190,15 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "古い暗号化(ownCloud <= 8.0) から新しいものに暗号化キーを移行する必要があります。",
"Start migration" : "移行を開始",
"Security & setup warnings" : "セキュリティ&セットアップ警告",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHPのシステム環境変数が正しく設定されていないようです。getenv(\"PATH\") コマンドでテストして何も値を返さないことを確認してください。",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "PHP設定の注意事項と php-fpmを利用する場合のサーバー向け設定を <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> インストールドキュメント ↗</a> で確認してください。",
"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." : "\"config\"は読み取り専用になってます。そのためにWEBインターフェースで設定できません可能性があります。さらに、更新時に\"config\"ファイルを書き込み権限を与えることが必要",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHPでインラインドキュメントブロックを取り除く設定になっています。これによりコアアプリで利用できないものがいくつかあります。",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "これは、Zend OPcacheやeAccelerator 等のキャッシュ/アクセラレーターが原因かもしれません。",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "あなたのデータベースは \"READ COMMITED\" トランザクション分離レベルで動作していません。このことにより複数のアクションが平行して実行される場合に問題が起こる可能性があります。",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%2$s よりも古いバージョンの %1$s がインストールされています。安定した稼働とパフォーマンスの観点から、新しいバージョンの %1$s にアップデートすることをお勧めします。",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "ファイルの書き込み時のロックが無効になっており、競合時に問題となる可能性があります。この問題を避ける為に config.php 中の 'filelocking.enabled' を有効にしてください。詳細については、<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ドキュメント↗ </a>を参照してください。",
"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\")" : "URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合は、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwrite.cli.url\" オプションをインストールしたwebrootのパスに設定してください。(推奨: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI から cronジョブを実行することができませんでした。次の技術的なエラーが発生しています:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">インストールガイド ↗</a>をもう一度チェックして、<a href=\"%s\">ログ</a> にあるエラーまたは警告について確認してください。",
"All checks passed." : "すべてのチェックに合格しました。",
"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サービスに登録されます。",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザ \"%s\" で実行しなければなりません。",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Version" : "バージョン",
"Sharing" : "共有",
"Allow apps to use the Share API" : "アプリからの共有APIの利用を許可する",
@@ -217,32 +229,6 @@
"Theming" : "テーマ",
"Check the security of your Nextcloud over our security scan" : "私たちのセキュリティスキャンで、お使いの Nextcloud のセキュリティをチェックしてください",
"Hardening and security guidance" : "堅牢化とセキュリティガイダンス",
- "Developer documentation" : "開発者ドキュメント",
- "This app has an update available." : "このアプリでアップデートが利用できます.",
- "by %s" : "%s による",
- "%s-licensed" : "%s ライセンス",
- "Documentation:" : "ドキュメント:",
- "User documentation" : "ユーザードキュメント",
- "Admin documentation" : "管理者ドキュメント",
- "Visit website" : "ウェブサイトを表示",
- "Report a bug" : "バグを報告",
- "Show description …" : "説明を表示 ...",
- "Hide description …" : "説明を隠す ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud の最小バージョンが指定されていません.将来、エラーが発生する可能性があります.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "このアプリは Nextcloud バージョンの上限が指定されていません.将来、エラーが発生する可能性があります.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "次の依存関係が満たされないためこのアプリをインストールできません:",
- "Enable only for specific groups" : "特定のグループのみ有効に",
- "SSL Root Certificates" : "SSLルート証明書",
- "Common Name" : "コモンネーム",
- "Valid until" : "有効期限",
- "Issued By" : "発行元",
- "Valid until %s" : "%s まで有効",
- "Import root certificate" : "ルート証明書をインポート",
- "Administrator documentation" : "管理者ドキュメント",
- "Online documentation" : "オンラインドキュメント",
- "Forum" : "フォーラム",
- "Getting help" : "ヘルプの入手",
- "Commercial support" : "商用サポート",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "<strong>%s</strong> / <strong>%s</strong> が現在使用中です",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "<strong>%s</strong> / <strong>%s</strong> (<strong>%s %%</strong>) 使用中",
"Profile picture" : "プロフィール画像",
@@ -254,9 +240,10 @@
"Cancel" : "キャンセル",
"Choose as profile picture" : "プロファイル画像として選択",
"Full name" : "氏名",
+ "No display name set" : "表示名が未設定",
"Email" : "メール",
- "No email address set" : "メールアドレスが設定されていません",
"Your email address" : "あなたのメールアドレス",
+ "No email address set" : "メールアドレスが設定されていません",
"For password reset and notifications" : "パスワードリセットと通知用",
"Phone number" : "電話番号",
"Your phone number" : "あなたの電話番号",
@@ -271,15 +258,9 @@
"Change password" : "パスワードを変更",
"Language" : "言語",
"Help translate" : "翻訳に協力する",
- "Get the apps to sync your files" : "ファイルを同期するアプリを取得しましょう",
- "Desktop client" : "デスクトップクライアント",
- "Android app" : "Androidアプリ",
- "iOS app" : "iOSアプリ",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "プロジェクトをサポートしたい場合は、 {contributeopen}開発に参加{linkclose}するか、 {contributeopen}このワードを広めて{linkclose}!",
- "Show First Run Wizard again" : "初回ウィザードを再表示する",
+ "Web, desktop and mobile clients currently logged in to your account." : "現在、Web、デスクトップ、モバイルアプリで ownCloud にログインしている端末一覧です。",
"Device" : "デバイス",
"Last activity" : "最後の活動",
- "App passwords" : "アプリパスワード",
"App name" : "アプリ名",
"Create new app password" : "新規アプリパスワードを作成",
"Use the credentials below to configure your app or device." : "アプリや端末を設定するのに以下の認証情報を使用する。",
@@ -287,8 +268,6 @@
"Username" : "ユーザーID",
"Done" : "完了",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}でライセンスされています。",
- "Like our facebook page!" : "私たちのFacebookのページをイイネ!",
- "Subscribe to our newsletter!" : "ニュースレターを購読する!",
"Settings" : "設定",
"Show storage location" : "データの保存場所を表示",
"Show user backend" : "ユーザーバックエンドを表示",
@@ -303,6 +282,7 @@
"Admins" : "管理者",
"Default quota" : "デフォルトのクオータ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "ストレージのクォータを入力してください (例: \"512MB\" や \"12 GB\")",
+ "Unlimited" : "無制限",
"Other" : "その他",
"Group admin for" : "グループの管理者",
"Quota" : "クオータ",
@@ -326,28 +306,48 @@
"Uninstalling ...." : "アンインストール中 ....",
"Error while uninstalling app" : "アプリをアンインストール中にエラーが発生",
"Uninstall" : "アンインストール",
+ "__language_name__" : "Japanese (日本語)",
+ "Personal info" : "個人情報",
"Sessions" : "セッション",
+ "App passwords" : "アプリパスワード",
+ "Sync clients" : "同期用クライアント",
"This is used for sending out notifications." : "通知を送信する際に使用します。",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHPのシステム環境変数が正しく設定されていないようです。getenv(\"PATH\") コマンドでテストして何も値を返さないことを確認してください。",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "PHP設定の注意事項と php-fpmを利用する場合のサーバー向け設定を <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> インストールドキュメント ↗</a> で確認してください。",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHPでインラインドキュメントブロックを取り除く設定になっています。これによりコアアプリで利用できないものがいくつかあります。",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%2$s よりも古いバージョンの %1$s がインストールされています。安定した稼働とパフォーマンスの観点から、新しいバージョンの %1$s にアップデートすることをお勧めします。",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP のモジュール 'fileinfo' が見つかりません。mimeタイプの検出を精度良く行うために、このモジュールを有効にすることを強くお勧めします。",
+ "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\")" : "URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合は、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwrite.cli.url\" オプションをインストールしたwebrootのパスに設定してください。(推奨: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI から cronジョブを実行することができませんでした。次の技術的なエラーが発生しています:",
"Cron" : "Cron",
"Last cron job execution: %s." : "最終cronジョブ実行: %s",
"Last cron job execution: %s. Something seems wrong." : "最終cronジョブ実行: %s 何らかの問題があります。",
"Cron was not executed yet!" : "cronはまだ実行されていません!",
+ "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ファイルを実行します。",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Uninstall app" : "アプリをアンインストール",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><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 a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "こんにちは、\n\nあなたのアカウント %s が利用できるようになりました。\n\nユーザー名: %s\n接続URL: %s\n\n",
- "No display name set" : "表示名が未設定",
"For password recovery and notifications" : "パスワード回復と通知用",
"Your website" : "あなたの個人ウェブサイト",
"Your Twitter handle" : "あなたのTwitterのID",
- "Web, desktop and mobile clients currently logged in to your account." : "現在、Web、デスクトップ、モバイルアプリで ownCloud にログインしている端末一覧です。",
+ "Get the apps to sync your files" : "ファイルを同期するアプリを取得しましょう",
+ "Desktop client" : "デスクトップクライアント",
+ "Android app" : "Androidアプリ",
+ "iOS app" : "iOSアプリ",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "プロジェクトをサポートしたい場合は、 {contributeopen}開発に参加{linkclose}するか、 {contributeopen}このワードを広めて{linkclose}!",
+ "Show First Run Wizard again" : "初回ウィザードを再表示する",
"Passcodes that give an app or device permissions to access your account." : "パスコードで、アプリやデバイスにアカウントにアクセスするための権限を与えます。",
"Name" : "名前",
"Follow us on Google Plus!" : "Google Plusでフォロー!",
+ "Like our facebook page!" : "私たちのFacebookのページをイイネ!",
"Subscribe to our twitter channel!" : "twitterチャンネルを購読する!",
"Subscribe to our news feed!" : "私たちのニュースフィードを購読!",
+ "Subscribe to our newsletter!" : "ニュースレターを購読する!",
"Show last log in" : "最終ログインを表示"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/ka_GE.js b/settings/l10n/ka_GE.js
index 1c3ab03955c..40bd3712d13 100644
--- a/settings/l10n/ka_GE.js
+++ b/settings/l10n/ka_GE.js
@@ -17,8 +17,7 @@ OC.L10N.register(
"never" : "არასდროს",
"A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
"A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი",
- "__language_name__" : "ქართული",
- "Unlimited" : "ულიმიტო",
+ "Forum" : "ფორუმი",
"None" : "არა",
"Login" : "ლოგინი",
"Encryption" : "ენკრიპცია",
@@ -30,7 +29,6 @@ OC.L10N.register(
"Sharing" : "გაზიარება",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Allow resharing" : "გადაზიარების დაშვება",
- "Forum" : "ფორუმი",
"Cancel" : "უარყოფა",
"Email" : "იმეილი",
"Your email address" : "თქვენი იმეილ მისამართი",
@@ -40,10 +38,9 @@ OC.L10N.register(
"Change password" : "პაროლის შეცვლა",
"Language" : "ენა",
"Help translate" : "თარგმნის დახმარება",
- "Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
- "Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"Username" : "მომხმარებლის სახელი",
"Create" : "შექმნა",
+ "Unlimited" : "ულიმიტო",
"Other" : "სხვა",
"Quota" : "ქვოტა",
"set new password" : "დააყენეთ ახალი პაროლი",
@@ -52,8 +49,11 @@ OC.L10N.register(
"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",
+ "__language_name__" : "ქართული",
"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–ს აღმოჩენისას.",
"Cron" : "Cron–ი",
+ "Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
+ "Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"Name" : "სახელი"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ka_GE.json b/settings/l10n/ka_GE.json
index 0fabf3645d3..01793ed4e49 100644
--- a/settings/l10n/ka_GE.json
+++ b/settings/l10n/ka_GE.json
@@ -15,8 +15,7 @@
"never" : "არასდროს",
"A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
"A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი",
- "__language_name__" : "ქართული",
- "Unlimited" : "ულიმიტო",
+ "Forum" : "ფორუმი",
"None" : "არა",
"Login" : "ლოგინი",
"Encryption" : "ენკრიპცია",
@@ -28,7 +27,6 @@
"Sharing" : "გაზიარება",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Allow resharing" : "გადაზიარების დაშვება",
- "Forum" : "ფორუმი",
"Cancel" : "უარყოფა",
"Email" : "იმეილი",
"Your email address" : "თქვენი იმეილ მისამართი",
@@ -38,10 +36,9 @@
"Change password" : "პაროლის შეცვლა",
"Language" : "ენა",
"Help translate" : "თარგმნის დახმარება",
- "Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
- "Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"Username" : "მომხმარებლის სახელი",
"Create" : "შექმნა",
+ "Unlimited" : "ულიმიტო",
"Other" : "სხვა",
"Quota" : "ქვოტა",
"set new password" : "დააყენეთ ახალი პაროლი",
@@ -50,8 +47,11 @@
"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",
+ "__language_name__" : "ქართული",
"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–ს აღმოჩენისას.",
"Cron" : "Cron–ი",
+ "Get the apps to sync your files" : "აპლიკაცია ფაილების სინქრონიზაციისთვის",
+ "Show First Run Wizard again" : "მაჩვენე თავიდან გაშვებული ვიზარდი",
"Name" : "სახელი"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/km.js b/settings/l10n/km.js
index 288d86cec67..4f8560d088e 100644
--- a/settings/l10n/km.js
+++ b/settings/l10n/km.js
@@ -27,8 +27,7 @@ OC.L10N.register(
"never" : "មិនដែរ",
"A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
- "__language_name__" : "ភាសាខ្មែរ",
- "Unlimited" : "មិន​កំណត់",
+ "Forum" : "វេទិកាពិភាក្សា",
"None" : "គ្មាន",
"Login" : "ចូល",
"Encryption" : "កូដនីយកម្ម",
@@ -41,7 +40,6 @@ OC.L10N.register(
"Allow apps to use the Share API" : "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្រើ API ចែក​រំលែក",
"Allow public uploads" : "អនុញ្ញាត​ការ​ផ្ទុក​ឡើង​ជា​សាធារណៈ",
"Allow resharing" : "អនុញ្ញាត​ការ​ចែក​រំលែក​ម្ដង​ទៀត",
- "Forum" : "វេទិកាពិភាក្សា",
"Profile picture" : "រូបភាព​ប្រវត្តិរូប",
"Upload new" : "ផ្ទុកឡើង​ថ្មី",
"Remove image" : "ដក​រូបភាព​ចេញ",
@@ -54,11 +52,10 @@ OC.L10N.register(
"Change password" : "ប្តូរ​ពាក្យសម្ងាត់",
"Language" : "ភាសា",
"Help translate" : "ជួយ​បក​ប្រែ",
- "Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
- "Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Create" : "បង្កើត",
"Admin Recovery Password" : "ការ​ស្វែង​រក​ពាក្យ​សម្ងាត់របស់ប្រធាន​វេបសាយ",
+ "Unlimited" : "មិន​កំណត់",
"Other" : "ផ្សេងៗ",
"set new password" : "កំណត់​ពាក្យ​សម្ងាត់​ថ្មី",
"Default" : "លំនាំ​ដើម",
@@ -69,8 +66,11 @@ OC.L10N.register(
"Unable to add user to group %s" : "មិន​អាច​បន្ថែម​អ្នក​ប្រើ​ទៅ​ក្រុម %s",
"Unable to remove user from group %s" : "មិន​អាច​ដក​អ្នក​ប្រើ​ចេញ​ពី​ក្រុម​ %s",
"Sending..." : "កំពុង​ផ្ញើ...",
+ "__language_name__" : "ភាសាខ្មែរ",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "ខ្វះ​ម៉ូឌុល 'fileinfo' ។ យើង​សូម​ណែនាំ​ឲ្យ​បើក​ម៉ូឌុល​នេះ ដើម្បី​ទទួល​បាន​លទ្ធផល​ល្អ​នៃ​ការ​សម្គាល់​ប្រភេទ mime ។",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
+ "Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"Name" : "ឈ្មោះ"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/km.json b/settings/l10n/km.json
index 0573bcabc9a..fd385899279 100644
--- a/settings/l10n/km.json
+++ b/settings/l10n/km.json
@@ -25,8 +25,7 @@
"never" : "មិនដែរ",
"A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
- "__language_name__" : "ភាសាខ្មែរ",
- "Unlimited" : "មិន​កំណត់",
+ "Forum" : "វេទិកាពិភាក្សា",
"None" : "គ្មាន",
"Login" : "ចូល",
"Encryption" : "កូដនីយកម្ម",
@@ -39,7 +38,6 @@
"Allow apps to use the Share API" : "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្រើ API ចែក​រំលែក",
"Allow public uploads" : "អនុញ្ញាត​ការ​ផ្ទុក​ឡើង​ជា​សាធារណៈ",
"Allow resharing" : "អនុញ្ញាត​ការ​ចែក​រំលែក​ម្ដង​ទៀត",
- "Forum" : "វេទិកាពិភាក្សា",
"Profile picture" : "រូបភាព​ប្រវត្តិរូប",
"Upload new" : "ផ្ទុកឡើង​ថ្មី",
"Remove image" : "ដក​រូបភាព​ចេញ",
@@ -52,11 +50,10 @@
"Change password" : "ប្តូរ​ពាក្យសម្ងាត់",
"Language" : "ភាសា",
"Help translate" : "ជួយ​បក​ប្រែ",
- "Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
- "Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Create" : "បង្កើត",
"Admin Recovery Password" : "ការ​ស្វែង​រក​ពាក្យ​សម្ងាត់របស់ប្រធាន​វេបសាយ",
+ "Unlimited" : "មិន​កំណត់",
"Other" : "ផ្សេងៗ",
"set new password" : "កំណត់​ពាក្យ​សម្ងាត់​ថ្មី",
"Default" : "លំនាំ​ដើម",
@@ -67,8 +64,11 @@
"Unable to add user to group %s" : "មិន​អាច​បន្ថែម​អ្នក​ប្រើ​ទៅ​ក្រុម %s",
"Unable to remove user from group %s" : "មិន​អាច​ដក​អ្នក​ប្រើ​ចេញ​ពី​ក្រុម​ %s",
"Sending..." : "កំពុង​ផ្ញើ...",
+ "__language_name__" : "ភាសាខ្មែរ",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "ខ្វះ​ម៉ូឌុល 'fileinfo' ។ យើង​សូម​ណែនាំ​ឲ្យ​បើក​ម៉ូឌុល​នេះ ដើម្បី​ទទួល​បាន​លទ្ធផល​ល្អ​នៃ​ការ​សម្គាល់​ប្រភេទ mime ។",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "ដាក់​អោយកម្មវិធីផ្សេងៗ ​ធ្វើសមកាលកម្ម​ឯកសារ​អ្នក",
+ "Show First Run Wizard again" : "បង្ហាញ First Run Wizard ម្តង​ទៀត",
"Name" : "ឈ្មោះ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/kn.js b/settings/l10n/kn.js
index ec3b32b2b9c..6ebc908ebb6 100644
--- a/settings/l10n/kn.js
+++ b/settings/l10n/kn.js
@@ -49,7 +49,9 @@ OC.L10N.register(
"A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
- "__language_name__" : "ಕನ್ನಡ",
+ "Documentation:" : "ದಾಖಲೆ:",
+ "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "Forum" : "ವೇದಿಕೆ",
"None" : "ಯಾವುದೂ ಇಲ್ಲ",
"Login" : "ಖಾತೆ ಪ್ರವೇಶಿಸು",
"Plain" : "ಸರಳ",
@@ -70,9 +72,6 @@ OC.L10N.register(
"Expire after " : "ನಿಶ್ವಸಿಸುವ ಅವಧಿ",
"days" : "ದಿನಗಳು",
"Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
- "Documentation:" : "ದಾಖಲೆ:",
- "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
- "Forum" : "ವೇದಿಕೆ",
"Cancel" : "ರದ್ದು",
"Email" : "ಇ-ಅಂಚೆ",
"Your email address" : "ನಿಮ್ಮ ಇ-ಅಂಚೆ ವಿಳಾಸ",
@@ -104,6 +103,7 @@ OC.L10N.register(
"Uninstalling ...." : "ಅಳಿಸಿಹಾಕುವುದು ...",
"Error while uninstalling app" : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
"Uninstall" : "ಅಳಿಸಿ",
+ "__language_name__" : "ಕನ್ನಡ",
"Cheers!" : "ಆನಂದಿಸಿ !",
"Name" : "ಹೆಸರು"
},
diff --git a/settings/l10n/kn.json b/settings/l10n/kn.json
index 909de9f9ca0..773d37f9446 100644
--- a/settings/l10n/kn.json
+++ b/settings/l10n/kn.json
@@ -47,7 +47,9 @@
"A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
- "__language_name__" : "ಕನ್ನಡ",
+ "Documentation:" : "ದಾಖಲೆ:",
+ "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "Forum" : "ವೇದಿಕೆ",
"None" : "ಯಾವುದೂ ಇಲ್ಲ",
"Login" : "ಖಾತೆ ಪ್ರವೇಶಿಸು",
"Plain" : "ಸರಳ",
@@ -68,9 +70,6 @@
"Expire after " : "ನಿಶ್ವಸಿಸುವ ಅವಧಿ",
"days" : "ದಿನಗಳು",
"Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
- "Documentation:" : "ದಾಖಲೆ:",
- "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
- "Forum" : "ವೇದಿಕೆ",
"Cancel" : "ರದ್ದು",
"Email" : "ಇ-ಅಂಚೆ",
"Your email address" : "ನಿಮ್ಮ ಇ-ಅಂಚೆ ವಿಳಾಸ",
@@ -102,6 +101,7 @@
"Uninstalling ...." : "ಅಳಿಸಿಹಾಕುವುದು ...",
"Error while uninstalling app" : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
"Uninstall" : "ಅಳಿಸಿ",
+ "__language_name__" : "ಕನ್ನಡ",
"Cheers!" : "ಆನಂದಿಸಿ !",
"Name" : "ಹೆಸರು"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js
index 59fe474c44b..cada0f307bf 100644
--- a/settings/l10n/ko.js
+++ b/settings/l10n/ko.js
@@ -175,11 +175,34 @@ OC.L10N.register(
"Error creating user: {message}" : "사용자 생성 오류: {message}",
"A valid password must be provided" : "올바른 암호를 입력해야 함",
"A valid email must be provided" : "올바른 이메일 주소를 입력해야 함",
- "__language_name__" : "한국어",
- "Unlimited" : "무제한",
- "Verifying" : "확인 중",
- "Personal info" : "개인 정보",
- "Sync clients" : "동기화 클라이언트",
+ "Developer documentation" : "개발자 문서",
+ "View in store" : "스토어에서 보기",
+ "Limit to groups" : "그룹으로 제한",
+ "This app has an update available." : "이 앱을 업데이트할 수 있습니다.",
+ "by %s" : "%s 개발",
+ "%s-licensed" : "%s 라이선스",
+ "Documentation:" : "문서:",
+ "User documentation" : "사용자 문서",
+ "Admin documentation" : "관리 문서",
+ "Visit website" : "웹 사이트 방문",
+ "Report a bug" : "버그 신고",
+ "Show description …" : "설명 보기 …",
+ "Hide description …" : "설명 숨기기 …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최소 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최대 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "다음 의존성을 만족할 수 없기 때문에 이 앱을 설치할 수 없습니다:",
+ "Enable only for specific groups" : "특정 그룹에만 허용",
+ "SSL Root Certificates" : "SSL 루트 인증서",
+ "Common Name" : "공통 이름",
+ "Valid until" : "만료 기간:",
+ "Issued By" : "발급자:",
+ "Valid until %s" : "%s까지 유효함",
+ "Import root certificate" : "루트 인증서 가져오기",
+ "Administrator documentation" : "관리자 문서",
+ "Online documentation" : "온라인 문서",
+ "Forum" : "포럼",
+ "Getting help" : "도움 얻기",
+ "Commercial support" : "상용 지원",
"None" : "없음",
"Login" : "로그인",
"Plain" : "일반",
@@ -220,27 +243,16 @@ OC.L10N.register(
"Start migration" : "이전 시작",
"Security & setup warnings" : "보안 및 설치 경고",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "내 인스턴스가 올바르게 설정되어 있어야 시스템 보안과 성능을 보장할 수 있습니다. 설정 확인을 돕기 위해서 일부 항목을 자동으로 확인합니다. 더 많은 정보를 보려면 문서의 팁과 추가 정보 장을 참조하십시오.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php가 시스템 환경 변수를 올바르게 조회할 수 있도록 설정되지 않았습니다. getenv(\"PATH\")의 값이 비어 있습니다.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "서버 PHP 설정(특히 php-fpm 사용 시)에 관한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 참고하십시오.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "읽기 전용 설정이 활성화되었습니다. 이 상태에서는 웹 인터페이스를 통하여 일부 설정을 변경할 수 없습니다. 또한 매 업데이트마다 파일을 쓸 수 있는 상태로 변경해야 합니다.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP에서 인라인 doc 블록을 삭제하도록 설정되어 있습니다. 일부 코어 앱에 접근할 수 없을 수도 있습니다.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Zend OPcache, eAccelerator 같은 캐시/가속기 문제일 수도 있습니다.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "데이터베이스가 \"READ COMMITTED\" 트랜잭션 격리 수준에서 실행되고 있지 않습니다. 여러 작업이 동시에 실행될 때 문제가 발생할 수 있습니다.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s의 버전 %2$s 미만이 설치되어 있습니다. 안정성과 성능을 위해 %1$s의 새로운 버전으로 업데이트하는 것을 권장합니다.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "트랜잭션 파일 잠금이 비활성화되어있어 동시 접근 시 문제가 발생할 수 있습니다. config.php에서 'filelocking.enabled'를 활성화하여 이 문제를 해결할 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">사용 설명서 ↗</a>를 참고하십시오.",
"System locale can not be set to a one which supports UTF-8." : "UTF-8을 지원하는 시스템 로캘을 사용할 수 없습니다.",
- "This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 확인하고 <a href=\"%s\">로그</a>의 오류 또는 경고를 확인하십시오.",
"All checks passed." : "모든 검사를 통과했습니다.",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "최적 성능을 위해서 백그라운드 작업을 올바르게 설정하는 것을 추천합니다. 큰 인스턴스에서는 'Cron'을 사용하는 것을 추천합니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
"Execute one task with each page loaded" : "개별 페이지를 불러올 때마다 실행",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php는 webcron 서비스에 등록되어 HTTP로 15분마다 cron.php에 접근합니다.",
"The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "실행하려면 PHP POSIX 확장이 필요합니다. 자세한 내용은 {linkstart}PHP 사용 설명서{linkend}를 참고하십시오.",
"Version" : "버전",
"Sharing" : "공유",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "관리자로 공유 행동을 미세 조정할 수 있습니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
@@ -273,34 +285,6 @@ OC.L10N.register(
"Theming" : "테마 꾸미기",
"Check the security of your Nextcloud over our security scan" : "Nextcloud의 보안 상태 검사하기",
"Hardening and security guidance" : "보안 강화 지침",
- "Developer documentation" : "개발자 문서",
- "View in store" : "스토어에서 보기",
- "Limit to groups" : "그룹으로 제한",
- "This app has an update available." : "이 앱을 업데이트할 수 있습니다.",
- "by %s" : "%s 개발",
- "%s-licensed" : "%s 라이선스",
- "Documentation:" : "문서:",
- "User documentation" : "사용자 문서",
- "Admin documentation" : "관리 문서",
- "Visit website" : "웹 사이트 방문",
- "Report a bug" : "버그 신고",
- "Show description …" : "설명 보기 …",
- "Hide description …" : "설명 숨기기 …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최소 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최대 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "다음 의존성을 만족할 수 없기 때문에 이 앱을 설치할 수 없습니다:",
- "Enable only for specific groups" : "특정 그룹에만 허용",
- "SSL Root Certificates" : "SSL 루트 인증서",
- "Common Name" : "공통 이름",
- "Valid until" : "만료 기간:",
- "Issued By" : "발급자:",
- "Valid until %s" : "%s까지 유효함",
- "Import root certificate" : "루트 인증서 가져오기",
- "Administrator documentation" : "관리자 문서",
- "Online documentation" : "온라인 문서",
- "Forum" : "포럼",
- "Getting help" : "도움 얻기",
- "Commercial support" : "상용 지원",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "현재 <strong>%s</strong>/<strong>%s</strong>을(를) 사용하고 있습니다",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "현재 <strong>%s</strong>/<strong>%s</strong>(<strong>%s%%</strong>)를 사용하고 있습니다",
"Profile picture" : "프로필 사진",
@@ -312,9 +296,10 @@ OC.L10N.register(
"Cancel" : "취소",
"Choose as profile picture" : "프로필 사진으로 선택",
"Full name" : "전체 이름",
+ "No display name set" : "표시 이름이 설정되지 않음",
"Email" : "이메일",
- "No email address set" : "이메일 주소가 설정되지 않음",
"Your email address" : "이메일 주소",
+ "No email address set" : "이메일 주소가 설정되지 않음",
"For password reset and notifications" : "암호 초기화 및 알림에 사용",
"Phone number" : "휴대폰 번호",
"Your phone number" : "내 휴대폰 번호",
@@ -332,16 +317,9 @@ OC.L10N.register(
"Change password" : "암호 변경",
"Language" : "언어",
"Help translate" : "번역 돕기",
- "Get the apps to sync your files" : "파일 동기화 앱 가져오기",
- "Desktop client" : "데스크톱 클라이언트",
- "Android app" : "Android 앱",
- "iOS app" : "iOS 앱",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "이 프로젝트를 지원하려면 {contributeopen}개발에 참여{linkclose}하거나 {contributeopen}주변에 알려 주세요{linkclose}!",
- "Show First Run Wizard again" : "첫 실행 마법사 다시 보이기",
+ "Web, desktop and mobile clients currently logged in to your account." : "사용자 계정으로 로그인된 웹, 데스크톱, 모바일 클라이언트 목록입니다.",
"Device" : "장치",
"Last activity" : "최근 활동",
- "App passwords" : "앱 암호",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "앱 암호를 생성하여 내 암호를 공개하지 않아도 됩니다. 이 암호는 개별적으로 폐기할 수도 있습니다.",
"App name" : "앱 이름",
"Create new app password" : "새로운 앱 암호 만들기",
"Use the credentials below to configure your app or device." : "앱 또는 장치를 구성하는 아래의 자격 증명을 사용합니다.",
@@ -349,11 +327,6 @@ OC.L10N.register(
"Username" : "사용자 이름",
"Done" : "완료",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud 커뮤니티{linkclose}에서 개발, {githubopen}소스 코드{linkclose}는 {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} 라이선스를 따릅니다.",
- "Follow us on Google+!" : "Google+에서 저희를 팔로하세요!",
- "Like our facebook page!" : "Facebook 페이지에서 좋아요를 눌러 주세요!",
- "Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
- "Check out our blog!" : "블로그를 확인해 보세요!",
- "Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
"Settings" : "설정",
"Show storage location" : "저장소 위치 보이기",
"Show user backend" : "사용자 백엔드 보이기",
@@ -371,6 +344,7 @@ OC.L10N.register(
"Disabled" : "비활성화됨",
"Default quota" : "기본 할당량",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "저장소 할당량을 입력하십시오 (예: \"512 MB\", \"12 GB\")",
+ "Unlimited" : "무제한",
"Other" : "기타",
"Group admin for" : "다음 그룹의 관리자:",
"Quota" : "할당량",
@@ -394,28 +368,54 @@ OC.L10N.register(
"Uninstalling ...." : "제거하는 중 ....",
"Error while uninstalling app" : "앱을 제거하는 중 오류 발생",
"Uninstall" : "제거",
+ "__language_name__" : "한국어",
+ "Personal info" : "개인 정보",
"Sessions" : "세션",
+ "App passwords" : "앱 암호",
+ "Sync clients" : "동기화 클라이언트",
"This is used for sending out notifications." : "알림을 보낼 때 사용합니다.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php가 시스템 환경 변수를 올바르게 조회할 수 있도록 설정되지 않았습니다. getenv(\"PATH\")의 값이 비어 있습니다.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "서버 PHP 설정(특히 php-fpm 사용 시)에 관한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 참고하십시오.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP에서 인라인 doc 블록을 삭제하도록 설정되어 있습니다. 일부 코어 앱에 접근할 수 없을 수도 있습니다.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s의 버전 %2$s 미만이 설치되어 있습니다. 안정성과 성능을 위해 %1$s의 새로운 버전으로 업데이트하는 것을 권장합니다.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
+ "This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Cron" : "Cron",
"Last cron job execution: %s." : "마지막 cron 작업 실행: %s.",
"Last cron job execution: %s. Something seems wrong." : "마지막 cron 작업 실행: %s. 문제가 발생한 것 같습니다.",
"Cron was not executed yet!" : "Cron이 실행되지 않았습니다!",
+ "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 파일을 실행합니다.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "실행하려면 PHP POSIX 확장이 필요합니다. 자세한 내용은 {linkstart}PHP 사용 설명서{linkend}를 참고하십시오.",
"Uninstall app" : "앱 삭제",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "안녕하세요.<br><br>%s 계정을 사용할 수 있음을 알려 드립니다.<br><br>사용자 이름: <strong>%s</strong><br>접근 링크: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "감사합니다!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "안녕하세요.\n\n%s 계정을 사용할 수 있음을 알려 드립니다.\n\n사용자 이름: %s\n접근 링크: %s\n\n",
- "No display name set" : "표시 이름이 설정되지 않음",
"For password recovery and notifications" : "암호 복구와 알림에 사용",
"Your website" : "내 웹 사이트",
"Your Twitter handle" : "내 트위터",
- "Web, desktop and mobile clients currently logged in to your account." : "사용자 계정으로 로그인된 웹, 데스크톱, 모바일 클라이언트 목록입니다.",
+ "Get the apps to sync your files" : "파일 동기화 앱 가져오기",
+ "Desktop client" : "데스크톱 클라이언트",
+ "Android app" : "Android 앱",
+ "iOS app" : "iOS 앱",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "이 프로젝트를 지원하려면 {contributeopen}개발에 참여{linkclose}하거나 {contributeopen}주변에 알려 주세요{linkclose}!",
+ "Show First Run Wizard again" : "첫 실행 마법사 다시 보이기",
"Passcodes that give an app or device permissions to access your account." : "앱 암호는 앱이나 장치가 사용자 계정에 접근할 수 있도록 해줍니다.",
"Name" : "이름",
"Follow us on Google Plus!" : "Google Plus를 팔로우하세요!",
+ "Like our facebook page!" : "Facebook 페이지에서 좋아요를 눌러 주세요!",
"Subscribe to our twitter channel!" : "Twitter 채널을 구독하세요!",
"Subscribe to our news feed!" : "뉴스 피드를 구독하세요!",
- "Show last log in" : "마지막 로그인 시간 보이기"
+ "Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
+ "Show last log in" : "마지막 로그인 시간 보이기",
+ "Verifying" : "확인 중",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "앱 암호를 생성하여 내 암호를 공개하지 않아도 됩니다. 이 암호는 개별적으로 폐기할 수도 있습니다.",
+ "Follow us on Google+!" : "Google+에서 저희를 팔로하세요!",
+ "Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
+ "Check out our blog!" : "블로그를 확인해 보세요!"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json
index 8e8c1d50b61..1f6c9732c0b 100644
--- a/settings/l10n/ko.json
+++ b/settings/l10n/ko.json
@@ -173,11 +173,34 @@
"Error creating user: {message}" : "사용자 생성 오류: {message}",
"A valid password must be provided" : "올바른 암호를 입력해야 함",
"A valid email must be provided" : "올바른 이메일 주소를 입력해야 함",
- "__language_name__" : "한국어",
- "Unlimited" : "무제한",
- "Verifying" : "확인 중",
- "Personal info" : "개인 정보",
- "Sync clients" : "동기화 클라이언트",
+ "Developer documentation" : "개발자 문서",
+ "View in store" : "스토어에서 보기",
+ "Limit to groups" : "그룹으로 제한",
+ "This app has an update available." : "이 앱을 업데이트할 수 있습니다.",
+ "by %s" : "%s 개발",
+ "%s-licensed" : "%s 라이선스",
+ "Documentation:" : "문서:",
+ "User documentation" : "사용자 문서",
+ "Admin documentation" : "관리 문서",
+ "Visit website" : "웹 사이트 방문",
+ "Report a bug" : "버그 신고",
+ "Show description …" : "설명 보기 …",
+ "Hide description …" : "설명 숨기기 …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최소 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최대 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "다음 의존성을 만족할 수 없기 때문에 이 앱을 설치할 수 없습니다:",
+ "Enable only for specific groups" : "특정 그룹에만 허용",
+ "SSL Root Certificates" : "SSL 루트 인증서",
+ "Common Name" : "공통 이름",
+ "Valid until" : "만료 기간:",
+ "Issued By" : "발급자:",
+ "Valid until %s" : "%s까지 유효함",
+ "Import root certificate" : "루트 인증서 가져오기",
+ "Administrator documentation" : "관리자 문서",
+ "Online documentation" : "온라인 문서",
+ "Forum" : "포럼",
+ "Getting help" : "도움 얻기",
+ "Commercial support" : "상용 지원",
"None" : "없음",
"Login" : "로그인",
"Plain" : "일반",
@@ -218,27 +241,16 @@
"Start migration" : "이전 시작",
"Security & setup warnings" : "보안 및 설치 경고",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "내 인스턴스가 올바르게 설정되어 있어야 시스템 보안과 성능을 보장할 수 있습니다. 설정 확인을 돕기 위해서 일부 항목을 자동으로 확인합니다. 더 많은 정보를 보려면 문서의 팁과 추가 정보 장을 참조하십시오.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php가 시스템 환경 변수를 올바르게 조회할 수 있도록 설정되지 않았습니다. getenv(\"PATH\")의 값이 비어 있습니다.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "서버 PHP 설정(특히 php-fpm 사용 시)에 관한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 참고하십시오.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "읽기 전용 설정이 활성화되었습니다. 이 상태에서는 웹 인터페이스를 통하여 일부 설정을 변경할 수 없습니다. 또한 매 업데이트마다 파일을 쓸 수 있는 상태로 변경해야 합니다.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP에서 인라인 doc 블록을 삭제하도록 설정되어 있습니다. 일부 코어 앱에 접근할 수 없을 수도 있습니다.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Zend OPcache, eAccelerator 같은 캐시/가속기 문제일 수도 있습니다.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "데이터베이스가 \"READ COMMITTED\" 트랜잭션 격리 수준에서 실행되고 있지 않습니다. 여러 작업이 동시에 실행될 때 문제가 발생할 수 있습니다.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s의 버전 %2$s 미만이 설치되어 있습니다. 안정성과 성능을 위해 %1$s의 새로운 버전으로 업데이트하는 것을 권장합니다.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "트랜잭션 파일 잠금이 비활성화되어있어 동시 접근 시 문제가 발생할 수 있습니다. config.php에서 'filelocking.enabled'를 활성화하여 이 문제를 해결할 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">사용 설명서 ↗</a>를 참고하십시오.",
"System locale can not be set to a one which supports UTF-8." : "UTF-8을 지원하는 시스템 로캘을 사용할 수 없습니다.",
- "This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 확인하고 <a href=\"%s\">로그</a>의 오류 또는 경고를 확인하십시오.",
"All checks passed." : "모든 검사를 통과했습니다.",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "최적 성능을 위해서 백그라운드 작업을 올바르게 설정하는 것을 추천합니다. 큰 인스턴스에서는 'Cron'을 사용하는 것을 추천합니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
"Execute one task with each page loaded" : "개별 페이지를 불러올 때마다 실행",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php는 webcron 서비스에 등록되어 HTTP로 15분마다 cron.php에 접근합니다.",
"The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "실행하려면 PHP POSIX 확장이 필요합니다. 자세한 내용은 {linkstart}PHP 사용 설명서{linkend}를 참고하십시오.",
"Version" : "버전",
"Sharing" : "공유",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "관리자로 공유 행동을 미세 조정할 수 있습니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
@@ -271,34 +283,6 @@
"Theming" : "테마 꾸미기",
"Check the security of your Nextcloud over our security scan" : "Nextcloud의 보안 상태 검사하기",
"Hardening and security guidance" : "보안 강화 지침",
- "Developer documentation" : "개발자 문서",
- "View in store" : "스토어에서 보기",
- "Limit to groups" : "그룹으로 제한",
- "This app has an update available." : "이 앱을 업데이트할 수 있습니다.",
- "by %s" : "%s 개발",
- "%s-licensed" : "%s 라이선스",
- "Documentation:" : "문서:",
- "User documentation" : "사용자 문서",
- "Admin documentation" : "관리 문서",
- "Visit website" : "웹 사이트 방문",
- "Report a bug" : "버그 신고",
- "Show description …" : "설명 보기 …",
- "Hide description …" : "설명 숨기기 …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최소 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "이 앱은 Nextcloud 최대 버전을 지정하지 않았습니다. 차후 버전에서는 오류로 처리됩니다.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "다음 의존성을 만족할 수 없기 때문에 이 앱을 설치할 수 없습니다:",
- "Enable only for specific groups" : "특정 그룹에만 허용",
- "SSL Root Certificates" : "SSL 루트 인증서",
- "Common Name" : "공통 이름",
- "Valid until" : "만료 기간:",
- "Issued By" : "발급자:",
- "Valid until %s" : "%s까지 유효함",
- "Import root certificate" : "루트 인증서 가져오기",
- "Administrator documentation" : "관리자 문서",
- "Online documentation" : "온라인 문서",
- "Forum" : "포럼",
- "Getting help" : "도움 얻기",
- "Commercial support" : "상용 지원",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "현재 <strong>%s</strong>/<strong>%s</strong>을(를) 사용하고 있습니다",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "현재 <strong>%s</strong>/<strong>%s</strong>(<strong>%s%%</strong>)를 사용하고 있습니다",
"Profile picture" : "프로필 사진",
@@ -310,9 +294,10 @@
"Cancel" : "취소",
"Choose as profile picture" : "프로필 사진으로 선택",
"Full name" : "전체 이름",
+ "No display name set" : "표시 이름이 설정되지 않음",
"Email" : "이메일",
- "No email address set" : "이메일 주소가 설정되지 않음",
"Your email address" : "이메일 주소",
+ "No email address set" : "이메일 주소가 설정되지 않음",
"For password reset and notifications" : "암호 초기화 및 알림에 사용",
"Phone number" : "휴대폰 번호",
"Your phone number" : "내 휴대폰 번호",
@@ -330,16 +315,9 @@
"Change password" : "암호 변경",
"Language" : "언어",
"Help translate" : "번역 돕기",
- "Get the apps to sync your files" : "파일 동기화 앱 가져오기",
- "Desktop client" : "데스크톱 클라이언트",
- "Android app" : "Android 앱",
- "iOS app" : "iOS 앱",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "이 프로젝트를 지원하려면 {contributeopen}개발에 참여{linkclose}하거나 {contributeopen}주변에 알려 주세요{linkclose}!",
- "Show First Run Wizard again" : "첫 실행 마법사 다시 보이기",
+ "Web, desktop and mobile clients currently logged in to your account." : "사용자 계정으로 로그인된 웹, 데스크톱, 모바일 클라이언트 목록입니다.",
"Device" : "장치",
"Last activity" : "최근 활동",
- "App passwords" : "앱 암호",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "앱 암호를 생성하여 내 암호를 공개하지 않아도 됩니다. 이 암호는 개별적으로 폐기할 수도 있습니다.",
"App name" : "앱 이름",
"Create new app password" : "새로운 앱 암호 만들기",
"Use the credentials below to configure your app or device." : "앱 또는 장치를 구성하는 아래의 자격 증명을 사용합니다.",
@@ -347,11 +325,6 @@
"Username" : "사용자 이름",
"Done" : "완료",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud 커뮤니티{linkclose}에서 개발, {githubopen}소스 코드{linkclose}는 {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose} 라이선스를 따릅니다.",
- "Follow us on Google+!" : "Google+에서 저희를 팔로하세요!",
- "Like our facebook page!" : "Facebook 페이지에서 좋아요를 눌러 주세요!",
- "Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
- "Check out our blog!" : "블로그를 확인해 보세요!",
- "Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
"Settings" : "설정",
"Show storage location" : "저장소 위치 보이기",
"Show user backend" : "사용자 백엔드 보이기",
@@ -369,6 +342,7 @@
"Disabled" : "비활성화됨",
"Default quota" : "기본 할당량",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "저장소 할당량을 입력하십시오 (예: \"512 MB\", \"12 GB\")",
+ "Unlimited" : "무제한",
"Other" : "기타",
"Group admin for" : "다음 그룹의 관리자:",
"Quota" : "할당량",
@@ -392,28 +366,54 @@
"Uninstalling ...." : "제거하는 중 ....",
"Error while uninstalling app" : "앱을 제거하는 중 오류 발생",
"Uninstall" : "제거",
+ "__language_name__" : "한국어",
+ "Personal info" : "개인 정보",
"Sessions" : "세션",
+ "App passwords" : "앱 암호",
+ "Sync clients" : "동기화 클라이언트",
"This is used for sending out notifications." : "알림을 보낼 때 사용합니다.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php가 시스템 환경 변수를 올바르게 조회할 수 있도록 설정되지 않았습니다. getenv(\"PATH\")의 값이 비어 있습니다.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "서버 PHP 설정(특히 php-fpm 사용 시)에 관한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">설치 가이드 ↗</a>를 참고하십시오.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP에서 인라인 doc 블록을 삭제하도록 설정되어 있습니다. 일부 코어 앱에 접근할 수 없을 수도 있습니다.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s의 버전 %2$s 미만이 설치되어 있습니다. 안정성과 성능을 위해 %1$s의 새로운 버전으로 업데이트하는 것을 권장합니다.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
+ "This means that there might be problems with certain characters in file names." : "파일 이름의 일부 문자에 문제가 생길 수도 있습니다.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "다음 중 하나 이상의 로캘을 지원하기 위하여 필요한 패키지를 시스템에 설치하는 것을 추천합니다: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "도메인의 루트 디렉터리 아래에 설치되어 있지 않고 시스템 cron을 사용한다면 URL 생성에 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 설치본의 웹 루트 경로에 있는 config.php 파일의 \"overwrite.cli.url\" 옵션을 변경하십시오(제안: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "CLI로 cronjob을 실행할 수 없었습니다. 다음 기술적 오류가 발생했습니다:",
"Cron" : "Cron",
"Last cron job execution: %s." : "마지막 cron 작업 실행: %s.",
"Last cron job execution: %s. Something seems wrong." : "마지막 cron 작업 실행: %s. 문제가 발생한 것 같습니다.",
"Cron was not executed yet!" : "Cron이 실행되지 않았습니다!",
+ "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 파일을 실행합니다.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "실행하려면 PHP POSIX 확장이 필요합니다. 자세한 내용은 {linkstart}PHP 사용 설명서{linkend}를 참고하십시오.",
"Uninstall app" : "앱 삭제",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "안녕하세요.<br><br>%s 계정을 사용할 수 있음을 알려 드립니다.<br><br>사용자 이름: <strong>%s</strong><br>접근 링크: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "감사합니다!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "안녕하세요.\n\n%s 계정을 사용할 수 있음을 알려 드립니다.\n\n사용자 이름: %s\n접근 링크: %s\n\n",
- "No display name set" : "표시 이름이 설정되지 않음",
"For password recovery and notifications" : "암호 복구와 알림에 사용",
"Your website" : "내 웹 사이트",
"Your Twitter handle" : "내 트위터",
- "Web, desktop and mobile clients currently logged in to your account." : "사용자 계정으로 로그인된 웹, 데스크톱, 모바일 클라이언트 목록입니다.",
+ "Get the apps to sync your files" : "파일 동기화 앱 가져오기",
+ "Desktop client" : "데스크톱 클라이언트",
+ "Android app" : "Android 앱",
+ "iOS app" : "iOS 앱",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "이 프로젝트를 지원하려면 {contributeopen}개발에 참여{linkclose}하거나 {contributeopen}주변에 알려 주세요{linkclose}!",
+ "Show First Run Wizard again" : "첫 실행 마법사 다시 보이기",
"Passcodes that give an app or device permissions to access your account." : "앱 암호는 앱이나 장치가 사용자 계정에 접근할 수 있도록 해줍니다.",
"Name" : "이름",
"Follow us on Google Plus!" : "Google Plus를 팔로우하세요!",
+ "Like our facebook page!" : "Facebook 페이지에서 좋아요를 눌러 주세요!",
"Subscribe to our twitter channel!" : "Twitter 채널을 구독하세요!",
"Subscribe to our news feed!" : "뉴스 피드를 구독하세요!",
- "Show last log in" : "마지막 로그인 시간 보이기"
+ "Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
+ "Show last log in" : "마지막 로그인 시간 보이기",
+ "Verifying" : "확인 중",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP의 'fileinfo' 모듈이 없습니다. 올바른 MIME 형식 감지를 위해서 이 모듈을 활성화하는 것을 추천합니다.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "앱 암호를 생성하여 내 암호를 공개하지 않아도 됩니다. 이 암호는 개별적으로 폐기할 수도 있습니다.",
+ "Follow us on Google+!" : "Google+에서 저희를 팔로하세요!",
+ "Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
+ "Check out our blog!" : "블로그를 확인해 보세요!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/lb.js b/settings/l10n/lb.js
index 64f5680d819..caebad3f0c4 100644
--- a/settings/l10n/lb.js
+++ b/settings/l10n/lb.js
@@ -16,7 +16,6 @@ OC.L10N.register(
"Groups" : "Gruppen",
"undo" : "réckgängeg man",
"never" : "ni",
- "__language_name__" : "Lëtzebuergesch",
"None" : "Keng",
"Login" : "Login",
"Open documentation" : "Dokumentatioun opmaachen",
@@ -36,9 +35,6 @@ OC.L10N.register(
"Change password" : "Passwuert änneren",
"Language" : "Sprooch",
"Help translate" : "Hëllef iwwersetzen",
- "Desktop client" : "Desktop-Programm",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
"Username" : "Benotzernumm",
"E-Mail" : "E-Mail",
"Create" : "Erstellen",
@@ -49,8 +45,12 @@ OC.L10N.register(
"Admins can't remove themself from the admin group" : "Admins kennen sech selwer net aus enger Admin Group läschen.",
"Unable to add user to group %s" : "Onmeiglech User an Grupp ze sätzen %s",
"Error while uninstalling app" : "Fehler beim Deinstalléieren vun der App",
+ "__language_name__" : "Lëtzebuergesch",
"Cron" : "Cron",
"Cheers!" : "Prost!",
+ "Desktop client" : "Desktop-Programm",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
"Name" : "Numm"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/lb.json b/settings/l10n/lb.json
index 7fc23db3113..c695e01b83d 100644
--- a/settings/l10n/lb.json
+++ b/settings/l10n/lb.json
@@ -14,7 +14,6 @@
"Groups" : "Gruppen",
"undo" : "réckgängeg man",
"never" : "ni",
- "__language_name__" : "Lëtzebuergesch",
"None" : "Keng",
"Login" : "Login",
"Open documentation" : "Dokumentatioun opmaachen",
@@ -34,9 +33,6 @@
"Change password" : "Passwuert änneren",
"Language" : "Sprooch",
"Help translate" : "Hëllef iwwersetzen",
- "Desktop client" : "Desktop-Programm",
- "Android app" : "Android-App",
- "iOS app" : "iOS-App",
"Username" : "Benotzernumm",
"E-Mail" : "E-Mail",
"Create" : "Erstellen",
@@ -47,8 +43,12 @@
"Admins can't remove themself from the admin group" : "Admins kennen sech selwer net aus enger Admin Group läschen.",
"Unable to add user to group %s" : "Onmeiglech User an Grupp ze sätzen %s",
"Error while uninstalling app" : "Fehler beim Deinstalléieren vun der App",
+ "__language_name__" : "Lëtzebuergesch",
"Cron" : "Cron",
"Cheers!" : "Prost!",
+ "Desktop client" : "Desktop-Programm",
+ "Android app" : "Android-App",
+ "iOS app" : "iOS-App",
"Name" : "Numm"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js
index a14ef4ffb1d..6ceb761ef93 100644
--- a/settings/l10n/lt_LT.js
+++ b/settings/l10n/lt_LT.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"settings",
{
+ "{actor} changed your password" : "{actor} pakeitė jūsų slaptažodį",
"You changed your password" : "Jūs pakeitėte savo slaptažodį",
"Your password was reset by an administrator" : "Administratorius atstatė jūsų slaptažodį",
"{actor} changed your email address" : "{actor} pakeitė jūsų el. pašto adresą",
@@ -13,6 +14,7 @@ OC.L10N.register(
"Unable to change password" : "Nepavyksta pakeisti slaptažodžio",
"Authentication error" : "Tapatybės nustatymo klaida",
"Wrong admin recovery password. Please check the password and try again." : "Netinkamas administratoriaus atkūrimo slaptažodis. Prašome pasitikrinti ir bandyti vėl.",
+ "A problem occurred, please check your log files (Error: %s)" : "Atsirado problema, prašome patikrinti savo žurnalo failus (Klaida: %s)",
"Group already exists." : "Grupė jau yra.",
"Unable to add group." : "Nepavyko pridėti grupės.",
"Unable to delete group." : "Nepavyko ištrinti grupės.",
@@ -95,9 +97,15 @@ OC.L10N.register(
"Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas",
"A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
- "__language_name__" : "Lietuvių",
- "Unlimited" : "Neribotai",
- "Personal info" : "Asmeninė informacija",
+ "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
+ "Documentation:" : "Dokumentacija:",
+ "User documentation" : "Naudotojo dokumentacija",
+ "Admin documentation" : "Administratoriaus dokumentacija",
+ "Report a bug" : "Pranešti apie klaidą",
+ "Show description …" : "Rodyti aprašą …",
+ "Hide description …" : "Slėpti aprašą …",
+ "Online documentation" : "Dokumentacija internete",
+ "Forum" : "Forumas",
"None" : "Nieko",
"Login" : "Prisijungti",
"SSL/TLS" : "SSL/TLS",
@@ -119,7 +127,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Security & setup warnings" : "Saugos ir diegimo perspėjimai",
"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.",
"Version" : "Versija",
"Sharing" : "Dalijimasis",
"Allow apps to use the Share API" : "Leidžia programoms naudoti Share API",
@@ -127,15 +134,6 @@ OC.L10N.register(
"days" : "dienos",
"Allow resharing" : "Leisti dalintis",
"Tips & tricks" : "Patarimai ir gudrybės",
- "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
- "Documentation:" : "Dokumentacija:",
- "User documentation" : "Naudotojo dokumentacija",
- "Admin documentation" : "Administratoriaus dokumentacija",
- "Report a bug" : "Pranešti apie klaidą",
- "Show description …" : "Rodyti aprašą …",
- "Hide description …" : "Slėpti aprašą …",
- "Online documentation" : "Dokumentacija internete",
- "Forum" : "Forumas",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>",
"Profile picture" : "Profilio paveikslas",
"Upload new" : "Įkelti naują",
@@ -143,8 +141,8 @@ OC.L10N.register(
"png or jpg, max. 20 MB" : "png arba jpg, daugiausiai 20 MB",
"Cancel" : "Atsisakyti",
"Email" : "El. Paštas",
- "No email address set" : "Nenustatytas joks el. pašto adresas",
"Your email address" : "Jūsų el. pašto adresas",
+ "No email address set" : "Nenustatytas joks el. pašto adresas",
"Phone number" : "Telefono numeris",
"Your phone number" : "Jūsų telefono numeris",
"Address" : "Adresas",
@@ -157,26 +155,19 @@ OC.L10N.register(
"Change password" : "Pakeisti slaptažodį",
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
- "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
- "Desktop client" : "Darbalaukio klientas",
- "Android app" : "Android programa",
- "iOS app" : "iOS programa",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
- "Show First Run Wizard again" : "Dar kartą rodyti pirmojo paleidimo vediklį",
+ "Web, desktop and mobile clients currently logged in to your account." : "Saityno, darbalaukio ir mobilieji klientai, kurie šiuo metu yra prisijungę prie jūsų paskyros.",
"Device" : "Įrenginys",
"Last activity" : "Paskutinė veikla",
- "App passwords" : "Programėlių slaptažodžiai",
"App name" : "Programėlės pavadinimas",
"Create new app password" : "Sukurti naują programėlės slaptažodį",
"For security reasons this password will only be shown once." : "Saugumo sumetimais šis slaptažodis bus parodytas tik vieną kartą.",
"Username" : "Naudotojo vardas",
"Done" : "Atlikta",
- "Follow us on Google+!" : "Sekite mus Google+!",
- "Follow us on Twitter!" : "Sekite mus Twitter!",
"Settings" : "Nustatymai",
"Create" : "Sukurti",
"Admin Recovery Password" : "Administracinis atkūrimo slaptažodis",
"Enter the recovery password in order to recover the users files during password change" : "Įveskite atkūrimo slaptažodį, kad atkurtumėte naudotojo failus keičiant slaptažodį",
+ "Unlimited" : "Neribotai",
"Other" : "Kita",
"Quota" : "Limitas",
"change full name" : "keisti pilną vardą",
@@ -194,13 +185,24 @@ OC.L10N.register(
"Uninstalling ...." : "Šalinama...",
"Error while uninstalling app" : "Klaida, šalinant programėlę",
"Uninstall" : "Šalinti",
+ "__language_name__" : "Lietuvių",
+ "Personal info" : "Asmeninė informacija",
"Sessions" : "Seansai",
+ "App passwords" : "Programėlių slaptažodžiai",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.",
"Cron" : "Cron",
+ "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.",
"Cheers!" : "Sveikinimai!",
"For password recovery and notifications" : "Skirtas slaptažodžio atkūrimui ir pranešimams",
"Your website" : "Jūsų svetainė",
- "Web, desktop and mobile clients currently logged in to your account." : "Saityno, darbalaukio ir mobilieji klientai, kurie šiuo metu yra prisijungę prie jūsų paskyros.",
- "Name" : "Pavadinimas"
+ "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
+ "Desktop client" : "Darbalaukio klientas",
+ "Android app" : "Android programa",
+ "iOS app" : "iOS programa",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
+ "Show First Run Wizard again" : "Dar kartą rodyti pirmojo paleidimo vediklį",
+ "Name" : "Pavadinimas",
+ "Follow us on Google+!" : "Sekite mus Google+!",
+ "Follow us on Twitter!" : "Sekite mus Twitter!"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json
index 9c3fb8179cd..c255a605172 100644
--- a/settings/l10n/lt_LT.json
+++ b/settings/l10n/lt_LT.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "{actor} changed your password" : "{actor} pakeitė jūsų slaptažodį",
"You changed your password" : "Jūs pakeitėte savo slaptažodį",
"Your password was reset by an administrator" : "Administratorius atstatė jūsų slaptažodį",
"{actor} changed your email address" : "{actor} pakeitė jūsų el. pašto adresą",
@@ -11,6 +12,7 @@
"Unable to change password" : "Nepavyksta pakeisti slaptažodžio",
"Authentication error" : "Tapatybės nustatymo klaida",
"Wrong admin recovery password. Please check the password and try again." : "Netinkamas administratoriaus atkūrimo slaptažodis. Prašome pasitikrinti ir bandyti vėl.",
+ "A problem occurred, please check your log files (Error: %s)" : "Atsirado problema, prašome patikrinti savo žurnalo failus (Klaida: %s)",
"Group already exists." : "Grupė jau yra.",
"Unable to add group." : "Nepavyko pridėti grupės.",
"Unable to delete group." : "Nepavyko ištrinti grupės.",
@@ -93,9 +95,15 @@
"Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas",
"A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
- "__language_name__" : "Lietuvių",
- "Unlimited" : "Neribotai",
- "Personal info" : "Asmeninė informacija",
+ "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
+ "Documentation:" : "Dokumentacija:",
+ "User documentation" : "Naudotojo dokumentacija",
+ "Admin documentation" : "Administratoriaus dokumentacija",
+ "Report a bug" : "Pranešti apie klaidą",
+ "Show description …" : "Rodyti aprašą …",
+ "Hide description …" : "Slėpti aprašą …",
+ "Online documentation" : "Dokumentacija internete",
+ "Forum" : "Forumas",
"None" : "Nieko",
"Login" : "Prisijungti",
"SSL/TLS" : "SSL/TLS",
@@ -117,7 +125,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Security & setup warnings" : "Saugos ir diegimo perspėjimai",
"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.",
"Version" : "Versija",
"Sharing" : "Dalijimasis",
"Allow apps to use the Share API" : "Leidžia programoms naudoti Share API",
@@ -125,15 +132,6 @@
"days" : "dienos",
"Allow resharing" : "Leisti dalintis",
"Tips & tricks" : "Patarimai ir gudrybės",
- "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
- "Documentation:" : "Dokumentacija:",
- "User documentation" : "Naudotojo dokumentacija",
- "Admin documentation" : "Administratoriaus dokumentacija",
- "Report a bug" : "Pranešti apie klaidą",
- "Show description …" : "Rodyti aprašą …",
- "Hide description …" : "Slėpti aprašą …",
- "Online documentation" : "Dokumentacija internete",
- "Forum" : "Forumas",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>",
"Profile picture" : "Profilio paveikslas",
"Upload new" : "Įkelti naują",
@@ -141,8 +139,8 @@
"png or jpg, max. 20 MB" : "png arba jpg, daugiausiai 20 MB",
"Cancel" : "Atsisakyti",
"Email" : "El. Paštas",
- "No email address set" : "Nenustatytas joks el. pašto adresas",
"Your email address" : "Jūsų el. pašto adresas",
+ "No email address set" : "Nenustatytas joks el. pašto adresas",
"Phone number" : "Telefono numeris",
"Your phone number" : "Jūsų telefono numeris",
"Address" : "Adresas",
@@ -155,26 +153,19 @@
"Change password" : "Pakeisti slaptažodį",
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
- "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
- "Desktop client" : "Darbalaukio klientas",
- "Android app" : "Android programa",
- "iOS app" : "iOS programa",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
- "Show First Run Wizard again" : "Dar kartą rodyti pirmojo paleidimo vediklį",
+ "Web, desktop and mobile clients currently logged in to your account." : "Saityno, darbalaukio ir mobilieji klientai, kurie šiuo metu yra prisijungę prie jūsų paskyros.",
"Device" : "Įrenginys",
"Last activity" : "Paskutinė veikla",
- "App passwords" : "Programėlių slaptažodžiai",
"App name" : "Programėlės pavadinimas",
"Create new app password" : "Sukurti naują programėlės slaptažodį",
"For security reasons this password will only be shown once." : "Saugumo sumetimais šis slaptažodis bus parodytas tik vieną kartą.",
"Username" : "Naudotojo vardas",
"Done" : "Atlikta",
- "Follow us on Google+!" : "Sekite mus Google+!",
- "Follow us on Twitter!" : "Sekite mus Twitter!",
"Settings" : "Nustatymai",
"Create" : "Sukurti",
"Admin Recovery Password" : "Administracinis atkūrimo slaptažodis",
"Enter the recovery password in order to recover the users files during password change" : "Įveskite atkūrimo slaptažodį, kad atkurtumėte naudotojo failus keičiant slaptažodį",
+ "Unlimited" : "Neribotai",
"Other" : "Kita",
"Quota" : "Limitas",
"change full name" : "keisti pilną vardą",
@@ -192,13 +183,24 @@
"Uninstalling ...." : "Šalinama...",
"Error while uninstalling app" : "Klaida, šalinant programėlę",
"Uninstall" : "Šalinti",
+ "__language_name__" : "Lietuvių",
+ "Personal info" : "Asmeninė informacija",
"Sessions" : "Seansai",
+ "App passwords" : "Programėlių slaptažodžiai",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.",
"Cron" : "Cron",
+ "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.",
"Cheers!" : "Sveikinimai!",
"For password recovery and notifications" : "Skirtas slaptažodžio atkūrimui ir pranešimams",
"Your website" : "Jūsų svetainė",
- "Web, desktop and mobile clients currently logged in to your account." : "Saityno, darbalaukio ir mobilieji klientai, kurie šiuo metu yra prisijungę prie jūsų paskyros.",
- "Name" : "Pavadinimas"
+ "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
+ "Desktop client" : "Darbalaukio klientas",
+ "Android app" : "Android programa",
+ "iOS app" : "iOS programa",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
+ "Show First Run Wizard again" : "Dar kartą rodyti pirmojo paleidimo vediklį",
+ "Name" : "Pavadinimas",
+ "Follow us on Google+!" : "Sekite mus Google+!",
+ "Follow us on Twitter!" : "Sekite mus Twitter!"
},"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/settings/l10n/lv.js b/settings/l10n/lv.js
index 5f6e45c3e83..60027ab66e8 100644
--- a/settings/l10n/lv.js
+++ b/settings/l10n/lv.js
@@ -109,10 +109,27 @@ OC.L10N.register(
"Error creating user: {message}" : "Kļūda, veidojot lietotāju: {message}",
"A valid password must be provided" : "Jānorāda derīga parole",
"A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
- "__language_name__" : "Latviešu",
- "Unlimited" : "Neierobežota",
- "Personal info" : "Personiskā informācija",
- "Sync clients" : "Sinhronizācijas lietotnes",
+ "Developer documentation" : "Izstrādātāja dokumentācija",
+ "This app has an update available." : "Šai programmai ir pieejams jauninājums",
+ "%s-licensed" : "%s-licencēts",
+ "Documentation:" : "Dokumentācija:",
+ "User documentation" : "Lietotāja dokumentācija",
+ "Admin documentation" : "Administratora dokumentācija",
+ "Visit website" : "Apmeklējiet vietni",
+ "Report a bug" : "Ziņot par kļūdu",
+ "Show description …" : "Rādīt aprakstu …",
+ "Hide description …" : "Slēpt aprakstu …",
+ "Enable only for specific groups" : "Iespējot tikai konkrētām grupām",
+ "SSL Root Certificates" : "SSL Root Sertifikāti",
+ "Common Name" : "Kopīgais nosaukums",
+ "Valid until" : "Derīgs līdz",
+ "Issued By" : "Izsniedza",
+ "Valid until %s" : "Derīgs līdz %s",
+ "Import root certificate" : "Importēt root sertifikātu",
+ "Administrator documentation" : "Administratora dokumentācija",
+ "Online documentation" : "Tiešsaistes dokumentācija",
+ "Forum" : "Forums",
+ "Getting help" : "Saņemt palīdzību",
"None" : "Nav",
"Login" : "Autorizēties",
"Plain" : "vienkāršs teksts",
@@ -171,27 +188,6 @@ OC.L10N.register(
"Improving the config.php" : "Uzlabot config.php",
"Theming" : "Dizains",
"Hardening and security guidance" : "Aizsardzības un drošības norādījumi",
- "Developer documentation" : "Izstrādātāja dokumentācija",
- "This app has an update available." : "Šai programmai ir pieejams jauninājums",
- "%s-licensed" : "%s-licencēts",
- "Documentation:" : "Dokumentācija:",
- "User documentation" : "Lietotāja dokumentācija",
- "Admin documentation" : "Administratora dokumentācija",
- "Visit website" : "Apmeklējiet vietni",
- "Report a bug" : "Ziņot par kļūdu",
- "Show description …" : "Rādīt aprakstu …",
- "Hide description …" : "Slēpt aprakstu …",
- "Enable only for specific groups" : "Iespējot tikai konkrētām grupām",
- "SSL Root Certificates" : "SSL Root Sertifikāti",
- "Common Name" : "Kopīgais nosaukums",
- "Valid until" : "Derīgs līdz",
- "Issued By" : "Izsniedza",
- "Valid until %s" : "Derīgs līdz %s",
- "Import root certificate" : "Importēt root sertifikātu",
- "Administrator documentation" : "Administratora dokumentācija",
- "Online documentation" : "Tiešsaistes dokumentācija",
- "Forum" : "Forums",
- "Getting help" : "Saņemt palīdzību",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs izmantojiet <strong>%s</strong> no <strong>%s</strong>",
"Profile picture" : "Profila attēls",
"Upload new" : "Ielādēt jaunu",
@@ -201,9 +197,10 @@ OC.L10N.register(
"Cancel" : "Atcelt",
"Choose as profile picture" : "Izvēlēties kā profila attēlu",
"Full name" : "Pilns vārds",
+ "No display name set" : "Nav norādīts ekrāna vārds",
"Email" : "E-pasts",
- "No email address set" : "Nav norādīts e-pasts",
"Your email address" : "Jūsu e-pasta adrese",
+ "No email address set" : "Nav norādīts e-pasts",
"Phone number" : "Tālruņa numurs",
"Your phone number" : "Jūsu tālruņa numurs",
"Address" : "Adrese",
@@ -217,14 +214,8 @@ OC.L10N.register(
"Change password" : "Mainīt paroli",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
- "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes",
- "Desktop client" : "Darbvirsmas klients",
- "Android app" : "Android programma",
- "iOS app" : "iOS programma",
- "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"Device" : "Ierīce",
"Last activity" : "Pēdējā aktivitāte",
- "App passwords" : "Programmu paroles",
"App name" : "Programmas nosaukums",
"Create new app password" : "Izveidot jaunu programmas paroli",
"Use the credentials below to configure your app or device." : "Izmantot akreditācijas datus, lai konfigurētu savu programmu vai ierīci.",
@@ -232,7 +223,6 @@ OC.L10N.register(
"Username" : "Lietotājvārds",
"Done" : "Pabeigts",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Izstrādātās {communityopen}Nextcloud kopiena {linkclose}, {githubopen} avota kods {linkclose} licencēts saskaņā ar {licenseopen}AGPL{linkclose}.",
- "Subscribe to our newsletter!" : "Abonēt mūsu jaunumus!",
"Show storage location" : "Rādīt krātuves atrašanās vietu",
"Show email address" : "Rādīt e-pasta adreses",
"Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam",
@@ -245,6 +235,7 @@ OC.L10N.register(
"Admins" : "Admins",
"Default quota" : "Apjoms pēc noklusējuma",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Lūdzu, ievadiet krātuves kvotu (piem: \"512 MB\" vai \"12 GB\")",
+ "Unlimited" : "Neierobežota",
"Other" : "Cits",
"Group admin for" : "Admin grupa",
"Quota" : "Apjoms",
@@ -267,18 +258,27 @@ OC.L10N.register(
"Uninstalling ...." : "Atinstalē ....",
"Error while uninstalling app" : "Kļūda, atinstalējot programmu",
"Uninstall" : "Atinstalēt",
+ "__language_name__" : "Latviešu",
+ "Personal info" : "Personiskā informācija",
"Sessions" : "Sesijas",
+ "App passwords" : "Programmu paroles",
+ "Sync clients" : "Sinhronizācijas lietotnes",
"This is used for sending out notifications." : "Tas tiek izmantots, izsūtot paziņojumus.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūkst PHP modulis “fileinfo”. Mēs iesakām to aktivēt, lai pēc iespējas labāk noteiktu mime tipus.",
"Cron" : "Cron",
"Uninstall app" : "Atinstalēt programmu",
"Cheers!" : "Priekā!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvienkārši Jūsu zināšanai, ka Jums tagad ir %s konts.\n\nJūsu lietotājvārds: %s\nPiekļuve: %s\n\n",
- "No display name set" : "Nav norādīts ekrāna vārds",
"For password recovery and notifications" : "Paroles atjaunošanai un paziņojumiem",
"Your website" : "Jūsu mājaslapa",
+ "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes",
+ "Desktop client" : "Darbvirsmas klients",
+ "Android app" : "Android programma",
+ "iOS app" : "iOS programma",
+ "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"Name" : "Nosaukums",
"Follow us on Google Plus!" : "Seko mums Google Plus!",
+ "Subscribe to our newsletter!" : "Abonēt mūsu jaunumus!",
"Show last log in" : "Rādīt pēdējo autorizāciju"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json
index 4e6cd871598..6f0e96c46e1 100644
--- a/settings/l10n/lv.json
+++ b/settings/l10n/lv.json
@@ -107,10 +107,27 @@
"Error creating user: {message}" : "Kļūda, veidojot lietotāju: {message}",
"A valid password must be provided" : "Jānorāda derīga parole",
"A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
- "__language_name__" : "Latviešu",
- "Unlimited" : "Neierobežota",
- "Personal info" : "Personiskā informācija",
- "Sync clients" : "Sinhronizācijas lietotnes",
+ "Developer documentation" : "Izstrādātāja dokumentācija",
+ "This app has an update available." : "Šai programmai ir pieejams jauninājums",
+ "%s-licensed" : "%s-licencēts",
+ "Documentation:" : "Dokumentācija:",
+ "User documentation" : "Lietotāja dokumentācija",
+ "Admin documentation" : "Administratora dokumentācija",
+ "Visit website" : "Apmeklējiet vietni",
+ "Report a bug" : "Ziņot par kļūdu",
+ "Show description …" : "Rādīt aprakstu …",
+ "Hide description …" : "Slēpt aprakstu …",
+ "Enable only for specific groups" : "Iespējot tikai konkrētām grupām",
+ "SSL Root Certificates" : "SSL Root Sertifikāti",
+ "Common Name" : "Kopīgais nosaukums",
+ "Valid until" : "Derīgs līdz",
+ "Issued By" : "Izsniedza",
+ "Valid until %s" : "Derīgs līdz %s",
+ "Import root certificate" : "Importēt root sertifikātu",
+ "Administrator documentation" : "Administratora dokumentācija",
+ "Online documentation" : "Tiešsaistes dokumentācija",
+ "Forum" : "Forums",
+ "Getting help" : "Saņemt palīdzību",
"None" : "Nav",
"Login" : "Autorizēties",
"Plain" : "vienkāršs teksts",
@@ -169,27 +186,6 @@
"Improving the config.php" : "Uzlabot config.php",
"Theming" : "Dizains",
"Hardening and security guidance" : "Aizsardzības un drošības norādījumi",
- "Developer documentation" : "Izstrādātāja dokumentācija",
- "This app has an update available." : "Šai programmai ir pieejams jauninājums",
- "%s-licensed" : "%s-licencēts",
- "Documentation:" : "Dokumentācija:",
- "User documentation" : "Lietotāja dokumentācija",
- "Admin documentation" : "Administratora dokumentācija",
- "Visit website" : "Apmeklējiet vietni",
- "Report a bug" : "Ziņot par kļūdu",
- "Show description …" : "Rādīt aprakstu …",
- "Hide description …" : "Slēpt aprakstu …",
- "Enable only for specific groups" : "Iespējot tikai konkrētām grupām",
- "SSL Root Certificates" : "SSL Root Sertifikāti",
- "Common Name" : "Kopīgais nosaukums",
- "Valid until" : "Derīgs līdz",
- "Issued By" : "Izsniedza",
- "Valid until %s" : "Derīgs līdz %s",
- "Import root certificate" : "Importēt root sertifikātu",
- "Administrator documentation" : "Administratora dokumentācija",
- "Online documentation" : "Tiešsaistes dokumentācija",
- "Forum" : "Forums",
- "Getting help" : "Saņemt palīdzību",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs izmantojiet <strong>%s</strong> no <strong>%s</strong>",
"Profile picture" : "Profila attēls",
"Upload new" : "Ielādēt jaunu",
@@ -199,9 +195,10 @@
"Cancel" : "Atcelt",
"Choose as profile picture" : "Izvēlēties kā profila attēlu",
"Full name" : "Pilns vārds",
+ "No display name set" : "Nav norādīts ekrāna vārds",
"Email" : "E-pasts",
- "No email address set" : "Nav norādīts e-pasts",
"Your email address" : "Jūsu e-pasta adrese",
+ "No email address set" : "Nav norādīts e-pasts",
"Phone number" : "Tālruņa numurs",
"Your phone number" : "Jūsu tālruņa numurs",
"Address" : "Adrese",
@@ -215,14 +212,8 @@
"Change password" : "Mainīt paroli",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
- "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes",
- "Desktop client" : "Darbvirsmas klients",
- "Android app" : "Android programma",
- "iOS app" : "iOS programma",
- "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"Device" : "Ierīce",
"Last activity" : "Pēdējā aktivitāte",
- "App passwords" : "Programmu paroles",
"App name" : "Programmas nosaukums",
"Create new app password" : "Izveidot jaunu programmas paroli",
"Use the credentials below to configure your app or device." : "Izmantot akreditācijas datus, lai konfigurētu savu programmu vai ierīci.",
@@ -230,7 +221,6 @@
"Username" : "Lietotājvārds",
"Done" : "Pabeigts",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Izstrādātās {communityopen}Nextcloud kopiena {linkclose}, {githubopen} avota kods {linkclose} licencēts saskaņā ar {licenseopen}AGPL{linkclose}.",
- "Subscribe to our newsletter!" : "Abonēt mūsu jaunumus!",
"Show storage location" : "Rādīt krātuves atrašanās vietu",
"Show email address" : "Rādīt e-pasta adreses",
"Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam",
@@ -243,6 +233,7 @@
"Admins" : "Admins",
"Default quota" : "Apjoms pēc noklusējuma",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Lūdzu, ievadiet krātuves kvotu (piem: \"512 MB\" vai \"12 GB\")",
+ "Unlimited" : "Neierobežota",
"Other" : "Cits",
"Group admin for" : "Admin grupa",
"Quota" : "Apjoms",
@@ -265,18 +256,27 @@
"Uninstalling ...." : "Atinstalē ....",
"Error while uninstalling app" : "Kļūda, atinstalējot programmu",
"Uninstall" : "Atinstalēt",
+ "__language_name__" : "Latviešu",
+ "Personal info" : "Personiskā informācija",
"Sessions" : "Sesijas",
+ "App passwords" : "Programmu paroles",
+ "Sync clients" : "Sinhronizācijas lietotnes",
"This is used for sending out notifications." : "Tas tiek izmantots, izsūtot paziņojumus.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūkst PHP modulis “fileinfo”. Mēs iesakām to aktivēt, lai pēc iespējas labāk noteiktu mime tipus.",
"Cron" : "Cron",
"Uninstall app" : "Atinstalēt programmu",
"Cheers!" : "Priekā!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvienkārši Jūsu zināšanai, ka Jums tagad ir %s konts.\n\nJūsu lietotājvārds: %s\nPiekļuve: %s\n\n",
- "No display name set" : "Nav norādīts ekrāna vārds",
"For password recovery and notifications" : "Paroles atjaunošanai un paziņojumiem",
"Your website" : "Jūsu mājaslapa",
+ "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes",
+ "Desktop client" : "Darbvirsmas klients",
+ "Android app" : "Android programma",
+ "iOS app" : "iOS programma",
+ "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"Name" : "Nosaukums",
"Follow us on Google Plus!" : "Seko mums Google Plus!",
+ "Subscribe to our newsletter!" : "Abonēt mūsu jaunumus!",
"Show last log in" : "Rādīt pēdējo autorizāciju"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/settings/l10n/mk.js b/settings/l10n/mk.js
index 348f769d7d0..5ebcde47372 100644
--- a/settings/l10n/mk.js
+++ b/settings/l10n/mk.js
@@ -64,10 +64,10 @@ OC.L10N.register(
"Error creating user: {message}" : "Грешка при креирање на корисник: {message}",
"A valid password must be provided" : "Мора да се обезбеди валидна лозинка",
"A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта",
- "__language_name__" : "македонски",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лични податоци",
- "Sync clients" : "Клиенти за синхронизација",
+ "Developer documentation" : "Документација за програмери",
+ "Documentation:" : "Документација:",
+ "Enable only for specific groups" : "Овозможи само на специфицирани групи",
+ "Forum" : "Форум",
"None" : "Ништо",
"Login" : "Најава",
"Plain" : "Чиста",
@@ -115,10 +115,6 @@ OC.L10N.register(
"Improving the config.php" : "Подобруваер на config.php",
"Theming" : "Поставување на тема",
"Hardening and security guidance" : "Заштита и насоки за безбедност",
- "Developer documentation" : "Документација за програмери",
- "Documentation:" : "Документација:",
- "Enable only for specific groups" : "Овозможи само на специфицирани групи",
- "Forum" : "Форум",
"Profile picture" : "Фотографија за профил",
"Upload new" : "Префрли нова",
"Remove image" : "Отстрани ја фотографијата",
@@ -131,14 +127,13 @@ OC.L10N.register(
"Change password" : "Смени лозинка",
"Language" : "Јазик",
"Help translate" : "Помогни во преводот",
- "Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
- "Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"Username" : "Корисничко име",
"Create" : "Создај",
"Admin Recovery Password" : "Обновување на Admin лозинката",
"Everyone" : "Секој",
"Admins" : "Администратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ве молам внесете квота за просторот (нпр: \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Останато",
"Quota" : "Квота",
"change full name" : "промена на целото име",
@@ -157,9 +152,14 @@ OC.L10N.register(
"Uninstalling ...." : "Деинсталирам ...",
"Error while uninstalling app" : "Грешка при деинсталација на апликацијата",
"Uninstall" : "Деинсталирај",
+ "__language_name__" : "македонски",
+ "Personal info" : "Лични податоци",
+ "Sync clients" : "Клиенти за синхронизација",
"This is used for sending out notifications." : "Ова се користи за испраќање на известувања.",
"Cron" : "Крон",
"Cheers!" : "Поздрав!",
+ "Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
+ "Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"Name" : "Име"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/settings/l10n/mk.json b/settings/l10n/mk.json
index df84a4a5dfc..c58631a5c6c 100644
--- a/settings/l10n/mk.json
+++ b/settings/l10n/mk.json
@@ -62,10 +62,10 @@
"Error creating user: {message}" : "Грешка при креирање на корисник: {message}",
"A valid password must be provided" : "Мора да се обезбеди валидна лозинка",
"A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта",
- "__language_name__" : "македонски",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лични податоци",
- "Sync clients" : "Клиенти за синхронизација",
+ "Developer documentation" : "Документација за програмери",
+ "Documentation:" : "Документација:",
+ "Enable only for specific groups" : "Овозможи само на специфицирани групи",
+ "Forum" : "Форум",
"None" : "Ништо",
"Login" : "Најава",
"Plain" : "Чиста",
@@ -113,10 +113,6 @@
"Improving the config.php" : "Подобруваер на config.php",
"Theming" : "Поставување на тема",
"Hardening and security guidance" : "Заштита и насоки за безбедност",
- "Developer documentation" : "Документација за програмери",
- "Documentation:" : "Документација:",
- "Enable only for specific groups" : "Овозможи само на специфицирани групи",
- "Forum" : "Форум",
"Profile picture" : "Фотографија за профил",
"Upload new" : "Префрли нова",
"Remove image" : "Отстрани ја фотографијата",
@@ -129,14 +125,13 @@
"Change password" : "Смени лозинка",
"Language" : "Јазик",
"Help translate" : "Помогни во преводот",
- "Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
- "Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"Username" : "Корисничко име",
"Create" : "Создај",
"Admin Recovery Password" : "Обновување на Admin лозинката",
"Everyone" : "Секој",
"Admins" : "Администратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ве молам внесете квота за просторот (нпр: \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Останато",
"Quota" : "Квота",
"change full name" : "промена на целото име",
@@ -155,9 +150,14 @@
"Uninstalling ...." : "Деинсталирам ...",
"Error while uninstalling app" : "Грешка при деинсталација на апликацијата",
"Uninstall" : "Деинсталирај",
+ "__language_name__" : "македонски",
+ "Personal info" : "Лични податоци",
+ "Sync clients" : "Клиенти за синхронизација",
"This is used for sending out notifications." : "Ова се користи за испраќање на известувања.",
"Cron" : "Крон",
"Cheers!" : "Поздрав!",
+ "Get the apps to sync your files" : "Преземете апликации за синхронизирање на вашите датотеки",
+ "Show First Run Wizard again" : "Прикажи го повторно волшебникот при првото стартување",
"Name" : "Име"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/settings/l10n/mn.js b/settings/l10n/mn.js
index 566536718a6..b740d2620e5 100644
--- a/settings/l10n/mn.js
+++ b/settings/l10n/mn.js
@@ -42,14 +42,6 @@ OC.L10N.register(
"Groups" : "Бүлгүүд",
"never" : "хэзээ ч үгүй",
"Add group" : "Бүлэг нэмэх",
- "Personal info" : "Хувийн мэдээлэл",
- "mail" : "и-мэйл",
- "Version" : "Хувилбар",
- "Always ask for a password" : "Үргэлж нууц үг асуух",
- "Enforce password protection" : "Нууц үгийн хамгаалалтыг хэрэгжүүлэх",
- "Expire after " : " Дуусах хугацаа",
- "days" : "өдрийн дараа",
- "Tips & tricks" : "Заавар зөвөлгөө",
"Documentation:" : "Баримт бичиг:",
"User documentation" : "Хэрэглэгчийн баримт бичиг",
"Admin documentation" : "Админы баримт бичиг",
@@ -60,6 +52,13 @@ OC.L10N.register(
"Online documentation" : "Онлайн баримт бичиг",
"Forum" : "Хэлэлцүүлэг",
"Getting help" : "Тусламж авах",
+ "mail" : "и-мэйл",
+ "Version" : "Хувилбар",
+ "Always ask for a password" : "Үргэлж нууц үг асуух",
+ "Enforce password protection" : "Нууц үгийн хамгаалалтыг хэрэгжүүлэх",
+ "Expire after " : " Дуусах хугацаа",
+ "days" : "өдрийн дараа",
+ "Tips & tricks" : "Заавар зөвөлгөө",
"Profile picture" : "Профайл зураг",
"Upload new" : "Шинийг байршуулах",
"Select from Files" : "Файлуудаас сонгох",
@@ -81,7 +80,6 @@ OC.L10N.register(
"Language" : "Хэл",
"Device" : "Төхөөрөмж",
"Last activity" : "Хамгийн сүүлийн үйлдэл",
- "App passwords" : "Аппликэйшны нууц үг",
"App name" : "Аппликэйшны нэр",
"Username" : "Хэрэглэгчийн нэр",
"Done" : "Дууссан",
@@ -105,7 +103,9 @@ OC.L10N.register(
"Unable to remove user from group %s" : "%s бүлгээс хэрэглэгч хасах боломжгүй",
"Sending..." : "Илгээж байна ...",
"Uninstall" : "Устгах",
+ "Personal info" : "Хувийн мэдээлэл",
"Sessions" : "Холболтууд",
+ "App passwords" : "Аппликэйшны нууц үг",
"Uninstall app" : "Аппликэйшныг устгах",
"Your website" : "Таны цахим хуудас",
"Name" : "Нэр",
diff --git a/settings/l10n/mn.json b/settings/l10n/mn.json
index a15645f50e6..56dad7a90e2 100644
--- a/settings/l10n/mn.json
+++ b/settings/l10n/mn.json
@@ -40,14 +40,6 @@
"Groups" : "Бүлгүүд",
"never" : "хэзээ ч үгүй",
"Add group" : "Бүлэг нэмэх",
- "Personal info" : "Хувийн мэдээлэл",
- "mail" : "и-мэйл",
- "Version" : "Хувилбар",
- "Always ask for a password" : "Үргэлж нууц үг асуух",
- "Enforce password protection" : "Нууц үгийн хамгаалалтыг хэрэгжүүлэх",
- "Expire after " : " Дуусах хугацаа",
- "days" : "өдрийн дараа",
- "Tips & tricks" : "Заавар зөвөлгөө",
"Documentation:" : "Баримт бичиг:",
"User documentation" : "Хэрэглэгчийн баримт бичиг",
"Admin documentation" : "Админы баримт бичиг",
@@ -58,6 +50,13 @@
"Online documentation" : "Онлайн баримт бичиг",
"Forum" : "Хэлэлцүүлэг",
"Getting help" : "Тусламж авах",
+ "mail" : "и-мэйл",
+ "Version" : "Хувилбар",
+ "Always ask for a password" : "Үргэлж нууц үг асуух",
+ "Enforce password protection" : "Нууц үгийн хамгаалалтыг хэрэгжүүлэх",
+ "Expire after " : " Дуусах хугацаа",
+ "days" : "өдрийн дараа",
+ "Tips & tricks" : "Заавар зөвөлгөө",
"Profile picture" : "Профайл зураг",
"Upload new" : "Шинийг байршуулах",
"Select from Files" : "Файлуудаас сонгох",
@@ -79,7 +78,6 @@
"Language" : "Хэл",
"Device" : "Төхөөрөмж",
"Last activity" : "Хамгийн сүүлийн үйлдэл",
- "App passwords" : "Аппликэйшны нууц үг",
"App name" : "Аппликэйшны нэр",
"Username" : "Хэрэглэгчийн нэр",
"Done" : "Дууссан",
@@ -103,7 +101,9 @@
"Unable to remove user from group %s" : "%s бүлгээс хэрэглэгч хасах боломжгүй",
"Sending..." : "Илгээж байна ...",
"Uninstall" : "Устгах",
+ "Personal info" : "Хувийн мэдээлэл",
"Sessions" : "Холболтууд",
+ "App passwords" : "Аппликэйшны нууц үг",
"Uninstall app" : "Аппликэйшныг устгах",
"Your website" : "Таны цахим хуудас",
"Name" : "Нэр",
diff --git a/settings/l10n/ms_MY.js b/settings/l10n/ms_MY.js
index 71da1bafdac..def3058f877 100644
--- a/settings/l10n/ms_MY.js
+++ b/settings/l10n/ms_MY.js
@@ -8,7 +8,6 @@ OC.L10N.register(
"Delete" : "Padam",
"Groups" : "Kumpulan",
"never" : "jangan",
- "__language_name__" : "Bahasa Melayu",
"Login" : "Log masuk",
"Server address" : "Alamat pelayan",
"Profile picture" : "Gambar profil",
@@ -26,6 +25,7 @@ OC.L10N.register(
"Other" : "Lain",
"Quota" : "Kuota",
"Invalid request" : "Permintaan tidak sah",
+ "__language_name__" : "Bahasa Melayu",
"Name" : "Nama"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ms_MY.json b/settings/l10n/ms_MY.json
index 4d9d1c9e740..b1a6070ee8b 100644
--- a/settings/l10n/ms_MY.json
+++ b/settings/l10n/ms_MY.json
@@ -6,7 +6,6 @@
"Delete" : "Padam",
"Groups" : "Kumpulan",
"never" : "jangan",
- "__language_name__" : "Bahasa Melayu",
"Login" : "Log masuk",
"Server address" : "Alamat pelayan",
"Profile picture" : "Gambar profil",
@@ -24,6 +23,7 @@
"Other" : "Lain",
"Quota" : "Kuota",
"Invalid request" : "Permintaan tidak sah",
+ "__language_name__" : "Bahasa Melayu",
"Name" : "Nama"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js
index 567665045b4..c4d5864a271 100644
--- a/settings/l10n/nb.js
+++ b/settings/l10n/nb.js
@@ -23,7 +23,7 @@ OC.L10N.register(
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Angi et administrativt gjenopprettingspassord; ellers vil alle brukerdata gå tapt.",
"Wrong admin recovery password. Please check the password and try again." : "Feil administrativt gjenopprettingspassord. Sjekk passordet og prøv igjen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Tjeneren støtter ikke endring av passord, men brukerens krypteringsnøkkel ble oppdatert.",
- "installing and updating apps via the app store or Federated Cloud Sharing" : "installering og oppdatering av apper via app-butikken eller ved deling i sammenknyttet sky",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "installering og oppdatering av apper via programbutikken eller ved deling i sammenknyttet sky",
"Federated Cloud Sharing" : "Sammenknyttet sky-deling",
"cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL bruker en utdatert %s-versjon (%s). Oppdater operativsystemet ditt; ellers vil ikke funksjoner som %s virke korrekt.",
"A problem occurred, please check your log files (Error: %s)" : "Det oppstod et problem. Sjekk loggfilene (Feil: %s)",
@@ -77,7 +77,7 @@ OC.L10N.register(
"Install Client" : "Installer klient",
"Your %s account was created" : "%s-kontoen din ble opprettet",
"Password confirmation is required" : "Passord bekreftelse er nødvendig",
- "Couldn't remove app." : "Klarte ikke å fjerne app.",
+ "Couldn't remove app." : "Klarte ikke å fjerne program.",
"Couldn't update app." : "Kunne ikke oppdatere programmet.",
"Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?",
"Add trusted domain" : "Legg til et klarert domene",
@@ -90,11 +90,11 @@ OC.L10N.register(
"All" : "Alle",
"Update to %s" : "Oppdater til %s",
"_You have %n app update pending_::_You have %n app updates pending_" : ["Du har %n app-oppdatering som venter","Du har %n programoppgraderinger som venter"],
- "No apps found for your version" : "Ingen apper funnet for din versjon",
- "The app will be downloaded from the app store" : "Denne appen blir lastet ned fra app butikken",
- "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
+ "No apps found for your version" : "Ingen programmer funnet for din versjon",
+ "The app will be downloaded from the app store" : "Denne appen blir lastet ned fra program-butikken",
+ "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle programmer utvikles av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente programm er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.",
- "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
+ "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Dette programmet er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
"Disabling app …" : "Skrur av program…",
"Error while disabling app" : "Deaktivering av program mislyktes",
"Disable" : "Deaktiver ",
@@ -103,9 +103,9 @@ OC.L10N.register(
"Error while enabling app" : "Aktivering av program mislyktes",
"Error: this app cannot be enabled because it makes the server unstable" : "Feil: Denne appen kan ikke aktiveres fordi den gjør tjeneren ustabil",
"Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app",
- "Error while disabling broken app" : "Feil ved deaktivering av ustabil app",
+ "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program",
"Updating...." : "Oppdaterer…",
- "Error while updating app" : "Feil ved oppdatering av app",
+ "Error while updating app" : "Feil ved oppdatering av program",
"Updated" : "Oppdatert",
"Removing …" : "Fjerner…",
"Error while removing app" : "Feil under fjerning av program",
@@ -152,6 +152,7 @@ OC.L10N.register(
"Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok",
"Verify" : "Bekreft",
"Verifying …" : "Bekrefter…",
+ "An error occured while changing your language. Please reload the page and try again." : "En feil oppstod under endring av språk. Last inn siden på nytt og prøv igjen.",
"Select a profile picture" : "Velg et profilbilde",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
@@ -164,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Et gyldig gruppenavn må oppgis",
"deleted {groupName}" : "slettet {groupName}",
"undo" : "angre",
+ "{size} used" : "{size} brukt",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
"No user found for <strong>{pattern}</strong>" : "Ingen bruker funnet for <strong>{pattern}</strong>",
@@ -180,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Feil ved oppretting av bruker: {message}",
"A valid password must be provided" : "Oppgi et gyldig passord",
"A valid email must be provided" : "En gyldig e-postadresse må oppgis",
- "__language_name__" : "Norsk bokmål",
- "Unlimited" : "Ubegrenset",
- "Verifying" : "Bekrefter",
- "Personal info" : "Personlig informasjon",
- "Sync clients" : "Synkroniseringsklienter",
+ "Developer documentation" : "Utviklerdokumentasjon",
+ "View in store" : "Vis i butikk",
+ "Limit to groups" : "Begrens til grupper",
+ "This app has an update available." : "En oppdatering er tilgjengelig for dette programmet.",
+ "by %s" : "av %s",
+ "%s-licensed" : "%s-lisensiert",
+ "Documentation:" : "Dokumentasjon:",
+ "User documentation" : "Brukerdokumentasjon",
+ "Admin documentation" : "Admin-dokumentasjon",
+ "Visit website" : "Besøk nettsiden",
+ "Report a bug" : "Rapporter en feil",
+ "Show description …" : "Vis beskrivelse…",
+ "Hide description …" : "Skjul beskrivelse…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Dette programmet har ingen laveste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Dette programmet har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette programmet kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
+ "Enable only for specific groups" : "Aktiver kun for visse grupper",
+ "SSL Root Certificates" : "SSL-rotsertifikater",
+ "Common Name" : "Vanlig navn",
+ "Valid until" : "Gyldig til",
+ "Issued By" : "Utstedt av",
+ "Valid until %s" : "Gyldig til %s",
+ "Import root certificate" : "Importer rotsertifikat",
+ "Administrator documentation" : "Administratordokumentasjon",
+ "Online documentation" : "Elektronisk dokumentasjon",
+ "Forum" : "Forum",
+ "Getting help" : "Skaffe hjelp",
+ "Commercial support" : "Forretningsstøtte",
"None" : "Ingen",
"Login" : "Innlogging",
"Plain" : "Enkel",
@@ -208,38 +233,38 @@ OC.L10N.register(
"Store credentials" : "Lagre påloggingsdetaljer",
"Test email settings" : "Test innstillinger for e-post",
"Send email" : "Send e-post",
- "Server-side encryption" : "Tjenerkryptering",
+ "Server-side encryption" : "Kryptering på tjenersiden",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Kryptering på tjenersiden gjør det mulig å kryptere files som er lastet opp til denne tjeneren. Dette har begrensninger som ytelsesforverring, så bare skru på dette hvis det trengs.",
- "Enable server-side encryption" : "Aktiver tjenerkryptering",
- "Please read carefully before activating server-side encryption: " : "Vennligst les dette nøye før du aktiverer tjenerkrykptering:",
+ "Enable server-side encryption" : "Aktiver kryptering på tjenersiden",
+ "Please read carefully before activating server-side encryption: " : "Les dette nøye før du aktiverer kryptering på tjenersiden:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Når kryptering er blitt aktivert, vil alle filer som lastes opp til tjeneren fra det tidspunktet av bli lagret kryptert på tjeneren. Det vil kun være mulig å deaktivere kryptering senere dersom den aktive krypteringsmodulen støtter det og alle forutsetninger (f.eks. å sette en gjenopprettingsnøkkel) er til stede.",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Krypteringen alene gir ikke noen garanti for systemets sikkerhet. Vennligst se i Nextcloud dokumentasjonen for mer informasjon om hvordan krypteringsappen virker, og de fungerende brukeeksemplene.",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Krypteringen alene gir ikke noen garanti for systemets sikkerhet. Sjekk Nextcloud-dokumentasjonen for mer informasjon om hvordan krypteringsappen virker, og de fungerende brukseksemplene.",
"Be aware that encryption always increases the file size." : "Vær oppmerksom på at kryptering alltid øker filstørrelsen.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Det er alltid bra å ta regelmessig sikkerhetskopi av dataene dine. Pass på å ta kopi av krypteringsnøklene sammen med dataene når kryptering er i bruk.",
"This is the final warning: Do you really want to enable encryption?" : "Dette er siste advarsel: Vil du virkelig aktivere kryptering?",
"Enable encryption" : "Aktiver kryptering",
"No encryption module loaded, please enable an encryption module in the app menu." : "Ingen krypteringsmodul er lastet. Aktiver en krypteringsmodul i programmenyen.",
"Select default encryption module:" : "Velg forvalgt krypteringsmodul:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Vennligst aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye.",
"Start migration" : "Start migrering",
"Security & setup warnings" : "Advarsler om sikkerhet og oppsett",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Det er viktig for sikkerheten og ytelsen på din installasjon at alt er satt opp rett. For å hjelpe deg er det satt i verk noen automatiske sjekker. Se \"Tips og triks\"-delen og i dokumentasjonen for mer informasjon",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Vennligst sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php konfigurasjonsnotater og konfigurering av php på tjeneren din, særlig om du bruker php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter PHP-oppsettsnotater og oppsett av PHP på tjeneren din, særlig om du bruker php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Det skrivebeskyttede oppsettet er blitt aktivert. Dette forhindrer setting av visse oppsett via vev-grensesnittet. Videre må config-filen gjøres skrivbar manuelt for hver oppdatering.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut til at at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din database kjører ikke med \"READ COMMITED\" transaksjonsisolering. Dette kan lage problemer når flere handlinger kjøres i paralell.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Vi anbefaler å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Det anbefales å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Det anbefales at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaksjonsbasert fil-låsing er deaktivert. Dette kan føre til konflikt. Aktiver \"filelocking.enabled\" i config.php for å unngå disse problemene. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a> for mer informasjon.",
"System locale can not be set to a one which supports UTF-8." : "Kan ikke sette systemets nasjonale innstillinger til en som støtter UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cron-jobben vi CLI. Følgende tekniske feil oppstod:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsguiden ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "This means that there might be problems with certain characters in filenames." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Det anbefales sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende lokaltilpasninger: %s.",
+ "If your installation is not installed at 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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cronjobben via CLI. Følgende tekniske feil oppstod:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsguiden ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"All checks passed." : "Alle sjekker bestått.",
"Background jobs" : "Bakgrunnsjobber",
"Last job ran %s." : "Siste jobb kjørte %s.",
@@ -247,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "For optimal ytelse er det viktig å sette opp bakgrunnsjobber rett. For kjøring på større installasjoner er 'Cron' anbefalt innstilling. Se dokumentasjonen for mer informasjon.",
"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.",
+ "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 kvarter over HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert kvarter.",
"The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP POSIX extension». Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"Version" : "Versjon",
"Sharing" : "Deling",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du fininnstille delingsoppførselen. Se dokumentasjonen for mer informasjon.",
@@ -283,34 +308,6 @@ OC.L10N.register(
"Theming" : "Drakter",
"Check the security of your Nextcloud over our security scan" : "Sjekk sikkerheten på din Nextcloud over vår sikkerhetsskanning",
"Hardening and security guidance" : "Herding og sikkerhetsveiledning",
- "Developer documentation" : "Utviklerdokumentasjon",
- "View in store" : "Vis i butikk",
- "Limit to groups" : "Begrens til grupper",
- "This app has an update available." : "En oppdatering er tilgjengelig for denne appen.",
- "by %s" : "av %s",
- "%s-licensed" : "%s-lisensiert",
- "Documentation:" : "Dokumentasjon:",
- "User documentation" : "Brukerdokumentasjon",
- "Admin documentation" : "Admin-dokumentasjon",
- "Visit website" : "Besøk nettsiden",
- "Report a bug" : "Rapporter en feil",
- "Show description …" : "Vis beskrivelse…",
- "Hide description …" : "Skjul beskrivelse…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen laveste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette programmet kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
- "Enable only for specific groups" : "Aktiver kun for visse grupper",
- "SSL Root Certificates" : "SSL-rotsertifikater",
- "Common Name" : "Vanlig navn",
- "Valid until" : "Gyldig til",
- "Issued By" : "Utstedt av",
- "Valid until %s" : "Gyldig til %s",
- "Import root certificate" : "Importer rotsertifikat",
- "Administrator documentation" : "Administratordokumentasjon",
- "Online documentation" : "Elektronisk dokumentasjon",
- "Forum" : "Forum",
- "Getting help" : "Skaffe hjelp",
- "Commercial support" : "Forretningsstøtte",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du bruker <strong>%s</strong> av <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du bruker <strong>%s</strong> av <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbilde",
@@ -322,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Avbryt",
"Choose as profile picture" : "Velg som profilbilde",
"Full name" : "Fullt navn",
+ "No display name set" : "Visningsnavn ikke satt",
"Email" : "E-post",
- "No email address set" : "E-postadresse ikke satt",
"Your email address" : "Din e-postadresse",
+ "No email address set" : "E-postadresse ikke satt",
"For password reset and notifications" : "For å nullstille passord og varsler",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
@@ -342,29 +340,21 @@ OC.L10N.register(
"Change password" : "Endre passord",
"Language" : "Språk",
"Help translate" : "Bidra til oversettelsen",
- "Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
- "Desktop client" : "Skrivebordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
- "Show First Run Wizard again" : "Vis \"Førstegangsveiviser\" på nytt",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Vev, skrivebord og mobil -klienter og programspesifikke passord som har tilgang til kontoen din nå.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
"Device" : "Enhet",
"Last activity" : "Seneste aktivitet",
- "App passwords" : "App passord",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Her kan du opprette egne passord for programmer slik at du ikke trenger å gi dem ditt passord. Du kan tilbakekalle dem individuelt også.",
- "App name" : "App navn",
- "Create new app password" : "Lag nytt app passord",
- "Use the credentials below to configure your app or device." : "Bruk påloggingsinformasjonen under for å sette opp appen på din mobile enhet.",
+ "App name" : "Programnavn",
+ "Create new app password" : "Lag nytt programpassord",
+ "Use the credentials below to configure your app or device." : "Bruk påloggingsinformasjonen under for å sette opp programmet på din mobile enhet.",
"For security reasons this password will only be shown once." : "For sikkerhetens skyld vil dette passordet kun vises en gang.",
"Username" : "Brukernavn",
"Done" : "Ferdig",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Utviklet av {communityopen}Nextcloud mijøet{linkclose}, {githubopen}kildekoden{linkclose} er lisensiert under {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
- "Follow us on Google+!" : "Følg oss på Google+",
- "Like our facebook page!" : "Lik vår facebook side!",
- "Follow us on Twitter!" : "Følg oss på Twitter",
- "Check out our blog!" : "Sjekk ut bloggen vår",
- "Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Follow us on Google+" : "Følg oss på Google+",
+ "Like our Facebook page" : "Lik vår Facebook-side",
+ "Follow us on Twitter" : "Følg oss på Twitter",
+ "Check out our blog" : "Sjekk ut bloggen vår",
+ "Subscribe to our newsletter" : "Abonner på vårt nyhetsbrev",
"Settings" : "Innstillinger",
"Show storage location" : "Vis lagringssted",
"Show user backend" : "Vis bruker-bakende",
@@ -382,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Avskrudd",
"Default quota" : "Standard kvote",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Ubegrenset",
"Other" : "Annet",
"Group admin for" : "Gruppeadministrator for",
"Quota" : "Kvote",
@@ -403,30 +394,57 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s",
"Sending..." : "Sender…",
"Uninstalling ...." : "Avinstallerer…",
- "Error while uninstalling app" : "Feil ved avinstallering av app",
+ "Error while uninstalling app" : "Feil ved avinstallering av program",
"Uninstall" : "Avinstaller",
+ "__language_name__" : "Norsk bokmål",
+ "Personal info" : "Personlig informasjon",
"Sessions" : "Økt",
+ "App passwords" : "Programpassord",
+ "Sync clients" : "Synkroniseringsklienter",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php konfigurasjonsnotater og konfigurering av php på tjeneren din, særlig om du bruker php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneprogrammene blir utilgjengelige.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Vi anbefaler å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cron-jobben vi CLI. Følgende tekniske feil oppstod:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Siste kjøring av Cron-jobb: %s.",
"Last cron job execution: %s. Something seems wrong." : "Siste kjøring av Cron-jobb: %s. Noe ser ut til å være galt.",
"Cron was not executed yet!" : "Cron har ikke blitt kjørt enda!",
+ "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 kvarter.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
"Uninstall app" : "Avinstaller app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Hadet!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n",
- "No display name set" : "Visningsnavn ikke satt",
"For password recovery and notifications" : "For passord-gjenoppretting og varsler",
"Your website" : "Din nettside",
"Your Twitter handle" : "Din Twitter-konto",
- "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
- "Passcodes that give an app or device permissions to access your account." : "Passordet som gi en app eller enhet tilgang til din konto.",
+ "Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-program",
+ "iOS app" : "iOS-program",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
+ "Show First Run Wizard again" : "Vis \"Førstegangsveiviser\" på nytt",
+ "Passcodes that give an app or device permissions to access your account." : "Passord som gir et program eller enhet tilgang til din konto.",
"Name" : "Navn",
"Follow us on Google Plus!" : "Følg oss på Google Plus!",
+ "Like our facebook page!" : "Lik vår Facebook-side!",
"Subscribe to our twitter channel!" : "Abonner på vår Twitter kanal!",
"Subscribe to our news feed!" : "Abonner på vår nyhetsstrøm!",
- "Show last log in" : "Vis siste innlogging"
+ "Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Show last log in" : "Vis siste innlogging",
+ "Verifying" : "Bekrefter",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Vev, skrivebord og mobil -klienter og programspesifikke passord som har tilgang til kontoen din nå.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Her kan du opprette egne passord for programmer slik at du ikke trenger å gi dem ditt passord. Du kan tilbakekalle dem individuelt også.",
+ "Follow us on Google+!" : "Følg oss på Google+",
+ "Follow us on Twitter!" : "Følg oss på Twitter",
+ "Check out our blog!" : "Sjekk ut bloggen vår"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json
index 60a47ea6238..ac598979e04 100644
--- a/settings/l10n/nb.json
+++ b/settings/l10n/nb.json
@@ -21,7 +21,7 @@
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Angi et administrativt gjenopprettingspassord; ellers vil alle brukerdata gå tapt.",
"Wrong admin recovery password. Please check the password and try again." : "Feil administrativt gjenopprettingspassord. Sjekk passordet og prøv igjen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Tjeneren støtter ikke endring av passord, men brukerens krypteringsnøkkel ble oppdatert.",
- "installing and updating apps via the app store or Federated Cloud Sharing" : "installering og oppdatering av apper via app-butikken eller ved deling i sammenknyttet sky",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "installering og oppdatering av apper via programbutikken eller ved deling i sammenknyttet sky",
"Federated Cloud Sharing" : "Sammenknyttet sky-deling",
"cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL bruker en utdatert %s-versjon (%s). Oppdater operativsystemet ditt; ellers vil ikke funksjoner som %s virke korrekt.",
"A problem occurred, please check your log files (Error: %s)" : "Det oppstod et problem. Sjekk loggfilene (Feil: %s)",
@@ -75,7 +75,7 @@
"Install Client" : "Installer klient",
"Your %s account was created" : "%s-kontoen din ble opprettet",
"Password confirmation is required" : "Passord bekreftelse er nødvendig",
- "Couldn't remove app." : "Klarte ikke å fjerne app.",
+ "Couldn't remove app." : "Klarte ikke å fjerne program.",
"Couldn't update app." : "Kunne ikke oppdatere programmet.",
"Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?",
"Add trusted domain" : "Legg til et klarert domene",
@@ -88,11 +88,11 @@
"All" : "Alle",
"Update to %s" : "Oppdater til %s",
"_You have %n app update pending_::_You have %n app updates pending_" : ["Du har %n app-oppdatering som venter","Du har %n programoppgraderinger som venter"],
- "No apps found for your version" : "Ingen apper funnet for din versjon",
- "The app will be downloaded from the app store" : "Denne appen blir lastet ned fra app butikken",
- "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
+ "No apps found for your version" : "Ingen programmer funnet for din versjon",
+ "The app will be downloaded from the app store" : "Denne appen blir lastet ned fra program-butikken",
+ "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle programmer utvikles av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente programm er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.",
- "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
+ "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Dette programmet er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
"Disabling app …" : "Skrur av program…",
"Error while disabling app" : "Deaktivering av program mislyktes",
"Disable" : "Deaktiver ",
@@ -101,9 +101,9 @@
"Error while enabling app" : "Aktivering av program mislyktes",
"Error: this app cannot be enabled because it makes the server unstable" : "Feil: Denne appen kan ikke aktiveres fordi den gjør tjeneren ustabil",
"Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app",
- "Error while disabling broken app" : "Feil ved deaktivering av ustabil app",
+ "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program",
"Updating...." : "Oppdaterer…",
- "Error while updating app" : "Feil ved oppdatering av app",
+ "Error while updating app" : "Feil ved oppdatering av program",
"Updated" : "Oppdatert",
"Removing …" : "Fjerner…",
"Error while removing app" : "Feil under fjerning av program",
@@ -150,6 +150,7 @@
"Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok",
"Verify" : "Bekreft",
"Verifying …" : "Bekrefter…",
+ "An error occured while changing your language. Please reload the page and try again." : "En feil oppstod under endring av språk. Last inn siden på nytt og prøv igjen.",
"Select a profile picture" : "Velg et profilbilde",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
@@ -162,6 +163,7 @@
"A valid group name must be provided" : "Et gyldig gruppenavn må oppgis",
"deleted {groupName}" : "slettet {groupName}",
"undo" : "angre",
+ "{size} used" : "{size} brukt",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
"No user found for <strong>{pattern}</strong>" : "Ingen bruker funnet for <strong>{pattern}</strong>",
@@ -178,11 +180,34 @@
"Error creating user: {message}" : "Feil ved oppretting av bruker: {message}",
"A valid password must be provided" : "Oppgi et gyldig passord",
"A valid email must be provided" : "En gyldig e-postadresse må oppgis",
- "__language_name__" : "Norsk bokmål",
- "Unlimited" : "Ubegrenset",
- "Verifying" : "Bekrefter",
- "Personal info" : "Personlig informasjon",
- "Sync clients" : "Synkroniseringsklienter",
+ "Developer documentation" : "Utviklerdokumentasjon",
+ "View in store" : "Vis i butikk",
+ "Limit to groups" : "Begrens til grupper",
+ "This app has an update available." : "En oppdatering er tilgjengelig for dette programmet.",
+ "by %s" : "av %s",
+ "%s-licensed" : "%s-lisensiert",
+ "Documentation:" : "Dokumentasjon:",
+ "User documentation" : "Brukerdokumentasjon",
+ "Admin documentation" : "Admin-dokumentasjon",
+ "Visit website" : "Besøk nettsiden",
+ "Report a bug" : "Rapporter en feil",
+ "Show description …" : "Vis beskrivelse…",
+ "Hide description …" : "Skjul beskrivelse…",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Dette programmet har ingen laveste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Dette programmet har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette programmet kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
+ "Enable only for specific groups" : "Aktiver kun for visse grupper",
+ "SSL Root Certificates" : "SSL-rotsertifikater",
+ "Common Name" : "Vanlig navn",
+ "Valid until" : "Gyldig til",
+ "Issued By" : "Utstedt av",
+ "Valid until %s" : "Gyldig til %s",
+ "Import root certificate" : "Importer rotsertifikat",
+ "Administrator documentation" : "Administratordokumentasjon",
+ "Online documentation" : "Elektronisk dokumentasjon",
+ "Forum" : "Forum",
+ "Getting help" : "Skaffe hjelp",
+ "Commercial support" : "Forretningsstøtte",
"None" : "Ingen",
"Login" : "Innlogging",
"Plain" : "Enkel",
@@ -206,38 +231,38 @@
"Store credentials" : "Lagre påloggingsdetaljer",
"Test email settings" : "Test innstillinger for e-post",
"Send email" : "Send e-post",
- "Server-side encryption" : "Tjenerkryptering",
+ "Server-side encryption" : "Kryptering på tjenersiden",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Kryptering på tjenersiden gjør det mulig å kryptere files som er lastet opp til denne tjeneren. Dette har begrensninger som ytelsesforverring, så bare skru på dette hvis det trengs.",
- "Enable server-side encryption" : "Aktiver tjenerkryptering",
- "Please read carefully before activating server-side encryption: " : "Vennligst les dette nøye før du aktiverer tjenerkrykptering:",
+ "Enable server-side encryption" : "Aktiver kryptering på tjenersiden",
+ "Please read carefully before activating server-side encryption: " : "Les dette nøye før du aktiverer kryptering på tjenersiden:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Når kryptering er blitt aktivert, vil alle filer som lastes opp til tjeneren fra det tidspunktet av bli lagret kryptert på tjeneren. Det vil kun være mulig å deaktivere kryptering senere dersom den aktive krypteringsmodulen støtter det og alle forutsetninger (f.eks. å sette en gjenopprettingsnøkkel) er til stede.",
- "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Krypteringen alene gir ikke noen garanti for systemets sikkerhet. Vennligst se i Nextcloud dokumentasjonen for mer informasjon om hvordan krypteringsappen virker, og de fungerende brukeeksemplene.",
+ "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Krypteringen alene gir ikke noen garanti for systemets sikkerhet. Sjekk Nextcloud-dokumentasjonen for mer informasjon om hvordan krypteringsappen virker, og de fungerende brukseksemplene.",
"Be aware that encryption always increases the file size." : "Vær oppmerksom på at kryptering alltid øker filstørrelsen.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Det er alltid bra å ta regelmessig sikkerhetskopi av dataene dine. Pass på å ta kopi av krypteringsnøklene sammen med dataene når kryptering er i bruk.",
"This is the final warning: Do you really want to enable encryption?" : "Dette er siste advarsel: Vil du virkelig aktivere kryptering?",
"Enable encryption" : "Aktiver kryptering",
"No encryption module loaded, please enable an encryption module in the app menu." : "Ingen krypteringsmodul er lastet. Aktiver en krypteringsmodul i programmenyen.",
"Select default encryption module:" : "Velg forvalgt krypteringsmodul:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Vennligst aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye.",
"Start migration" : "Start migrering",
"Security & setup warnings" : "Advarsler om sikkerhet og oppsett",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Det er viktig for sikkerheten og ytelsen på din installasjon at alt er satt opp rett. For å hjelpe deg er det satt i verk noen automatiske sjekker. Se \"Tips og triks\"-delen og i dokumentasjonen for mer informasjon",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Vennligst sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php konfigurasjonsnotater og konfigurering av php på tjeneren din, særlig om du bruker php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter PHP-oppsettsnotater og oppsett av PHP på tjeneren din, særlig om du bruker php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Det skrivebeskyttede oppsettet er blitt aktivert. Dette forhindrer setting av visse oppsett via vev-grensesnittet. Videre må config-filen gjøres skrivbar manuelt for hver oppdatering.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut til at at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din database kjører ikke med \"READ COMMITED\" transaksjonsisolering. Dette kan lage problemer når flere handlinger kjøres i paralell.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Vi anbefaler å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Det anbefales å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Det anbefales at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaksjonsbasert fil-låsing er deaktivert. Dette kan føre til konflikt. Aktiver \"filelocking.enabled\" i config.php for å unngå disse problemene. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a> for mer informasjon.",
"System locale can not be set to a one which supports UTF-8." : "Kan ikke sette systemets nasjonale innstillinger til en som støtter UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cron-jobben vi CLI. Følgende tekniske feil oppstod:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsguiden ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "This means that there might be problems with certain characters in filenames." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Det anbefales sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende lokaltilpasninger: %s.",
+ "If your installation is not installed at 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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cronjobben via CLI. Følgende tekniske feil oppstod:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsguiden ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"All checks passed." : "Alle sjekker bestått.",
"Background jobs" : "Bakgrunnsjobber",
"Last job ran %s." : "Siste jobb kjørte %s.",
@@ -245,10 +270,10 @@
"Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "For optimal ytelse er det viktig å sette opp bakgrunnsjobber rett. For kjøring på større installasjoner er 'Cron' anbefalt innstilling. Se dokumentasjonen for mer informasjon.",
"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.",
+ "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 kvarter over HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert kvarter.",
"The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP POSIX extension». Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"Version" : "Versjon",
"Sharing" : "Deling",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du fininnstille delingsoppførselen. Se dokumentasjonen for mer informasjon.",
@@ -281,34 +306,6 @@
"Theming" : "Drakter",
"Check the security of your Nextcloud over our security scan" : "Sjekk sikkerheten på din Nextcloud over vår sikkerhetsskanning",
"Hardening and security guidance" : "Herding og sikkerhetsveiledning",
- "Developer documentation" : "Utviklerdokumentasjon",
- "View in store" : "Vis i butikk",
- "Limit to groups" : "Begrens til grupper",
- "This app has an update available." : "En oppdatering er tilgjengelig for denne appen.",
- "by %s" : "av %s",
- "%s-licensed" : "%s-lisensiert",
- "Documentation:" : "Dokumentasjon:",
- "User documentation" : "Brukerdokumentasjon",
- "Admin documentation" : "Admin-dokumentasjon",
- "Visit website" : "Besøk nettsiden",
- "Report a bug" : "Rapporter en feil",
- "Show description …" : "Vis beskrivelse…",
- "Hide description …" : "Skjul beskrivelse…",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen laveste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Dette programmet kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
- "Enable only for specific groups" : "Aktiver kun for visse grupper",
- "SSL Root Certificates" : "SSL-rotsertifikater",
- "Common Name" : "Vanlig navn",
- "Valid until" : "Gyldig til",
- "Issued By" : "Utstedt av",
- "Valid until %s" : "Gyldig til %s",
- "Import root certificate" : "Importer rotsertifikat",
- "Administrator documentation" : "Administratordokumentasjon",
- "Online documentation" : "Elektronisk dokumentasjon",
- "Forum" : "Forum",
- "Getting help" : "Skaffe hjelp",
- "Commercial support" : "Forretningsstøtte",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du bruker <strong>%s</strong> av <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du bruker <strong>%s</strong> av <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbilde",
@@ -320,9 +317,10 @@
"Cancel" : "Avbryt",
"Choose as profile picture" : "Velg som profilbilde",
"Full name" : "Fullt navn",
+ "No display name set" : "Visningsnavn ikke satt",
"Email" : "E-post",
- "No email address set" : "E-postadresse ikke satt",
"Your email address" : "Din e-postadresse",
+ "No email address set" : "E-postadresse ikke satt",
"For password reset and notifications" : "For å nullstille passord og varsler",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
@@ -340,29 +338,21 @@
"Change password" : "Endre passord",
"Language" : "Språk",
"Help translate" : "Bidra til oversettelsen",
- "Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
- "Desktop client" : "Skrivebordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
- "Show First Run Wizard again" : "Vis \"Førstegangsveiviser\" på nytt",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Vev, skrivebord og mobil -klienter og programspesifikke passord som har tilgang til kontoen din nå.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
"Device" : "Enhet",
"Last activity" : "Seneste aktivitet",
- "App passwords" : "App passord",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Her kan du opprette egne passord for programmer slik at du ikke trenger å gi dem ditt passord. Du kan tilbakekalle dem individuelt også.",
- "App name" : "App navn",
- "Create new app password" : "Lag nytt app passord",
- "Use the credentials below to configure your app or device." : "Bruk påloggingsinformasjonen under for å sette opp appen på din mobile enhet.",
+ "App name" : "Programnavn",
+ "Create new app password" : "Lag nytt programpassord",
+ "Use the credentials below to configure your app or device." : "Bruk påloggingsinformasjonen under for å sette opp programmet på din mobile enhet.",
"For security reasons this password will only be shown once." : "For sikkerhetens skyld vil dette passordet kun vises en gang.",
"Username" : "Brukernavn",
"Done" : "Ferdig",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Utviklet av {communityopen}Nextcloud mijøet{linkclose}, {githubopen}kildekoden{linkclose} er lisensiert under {licenseopen}<abbr title=\"Affero General Public License\">AGPL</abbr>{linkclose}.",
- "Follow us on Google+!" : "Følg oss på Google+",
- "Like our facebook page!" : "Lik vår facebook side!",
- "Follow us on Twitter!" : "Følg oss på Twitter",
- "Check out our blog!" : "Sjekk ut bloggen vår",
- "Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Follow us on Google+" : "Følg oss på Google+",
+ "Like our Facebook page" : "Lik vår Facebook-side",
+ "Follow us on Twitter" : "Følg oss på Twitter",
+ "Check out our blog" : "Sjekk ut bloggen vår",
+ "Subscribe to our newsletter" : "Abonner på vårt nyhetsbrev",
"Settings" : "Innstillinger",
"Show storage location" : "Vis lagringssted",
"Show user backend" : "Vis bruker-bakende",
@@ -380,6 +370,7 @@
"Disabled" : "Avskrudd",
"Default quota" : "Standard kvote",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Ubegrenset",
"Other" : "Annet",
"Group admin for" : "Gruppeadministrator for",
"Quota" : "Kvote",
@@ -401,30 +392,57 @@
"Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s",
"Sending..." : "Sender…",
"Uninstalling ...." : "Avinstallerer…",
- "Error while uninstalling app" : "Feil ved avinstallering av app",
+ "Error while uninstalling app" : "Feil ved avinstallering av program",
"Uninstall" : "Avinstaller",
+ "__language_name__" : "Norsk bokmål",
+ "Personal info" : "Personlig informasjon",
"Sessions" : "Økt",
+ "App passwords" : "Programpassord",
+ "Sync clients" : "Synkroniseringsklienter",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php konfigurasjonsnotater og konfigurering av php på tjeneren din, særlig om du bruker php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneprogrammene blir utilgjengelige.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lavere enn versjon %2$s er installert. Vi anbefaler å oppgradere til en nyere %1$s-versjon for å få bedre stabilitet og ytelse.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %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\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker systemets Cron, kan det bli problemer med URL-genereringen. For å unngå disse problemene, sett \"overwrite.cli.url\" i filen config.php til vev-roten for installasjonen din (Foreslått: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å kjøre cron-jobben vi CLI. Følgende tekniske feil oppstod:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Siste kjøring av Cron-jobb: %s.",
"Last cron job execution: %s. Something seems wrong." : "Siste kjøring av Cron-jobb: %s. Noe ser ut til å være galt.",
"Cron was not executed yet!" : "Cron har ikke blitt kjørt enda!",
+ "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 kvarter.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
"Uninstall app" : "Avinstaller app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Hadet!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n",
- "No display name set" : "Visningsnavn ikke satt",
"For password recovery and notifications" : "For passord-gjenoppretting og varsler",
"Your website" : "Din nettside",
"Your Twitter handle" : "Din Twitter-konto",
- "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
- "Passcodes that give an app or device permissions to access your account." : "Passordet som gi en app eller enhet tilgang til din konto.",
+ "Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-program",
+ "iOS app" : "iOS-program",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
+ "Show First Run Wizard again" : "Vis \"Førstegangsveiviser\" på nytt",
+ "Passcodes that give an app or device permissions to access your account." : "Passord som gir et program eller enhet tilgang til din konto.",
"Name" : "Navn",
"Follow us on Google Plus!" : "Følg oss på Google Plus!",
+ "Like our facebook page!" : "Lik vår Facebook-side!",
"Subscribe to our twitter channel!" : "Abonner på vår Twitter kanal!",
"Subscribe to our news feed!" : "Abonner på vår nyhetsstrøm!",
- "Show last log in" : "Vis siste innlogging"
+ "Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Show last log in" : "Vis siste innlogging",
+ "Verifying" : "Bekrefter",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Vev, skrivebord og mobil -klienter og programspesifikke passord som har tilgang til kontoen din nå.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Her kan du opprette egne passord for programmer slik at du ikke trenger å gi dem ditt passord. Du kan tilbakekalle dem individuelt også.",
+ "Follow us on Google+!" : "Følg oss på Google+",
+ "Follow us on Twitter!" : "Følg oss på Twitter",
+ "Check out our blog!" : "Sjekk ut bloggen vår"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 658e2be884d..6de98cecba2 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Er moet een geldige groepsnaam worden opgegeven",
"deleted {groupName}" : "verwijderd {groupName}",
"undo" : "ongedaan maken",
+ "{size} used" : "{size} gebruikt",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
"No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Fout bij aanmaken gebruiker: {message}",
"A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven",
"A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven",
- "__language_name__" : "Nederlands",
- "Unlimited" : "Ongelimiteerd",
- "Verifying" : "Verifiëren",
- "Personal info" : "Persoonlijke info",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Ontwikkelaarsdocumentatie",
+ "View in store" : "Bekijken in store",
+ "Limit to groups" : "Beperk to groepen",
+ "This app has an update available." : "Er is een update beschikbaar voor deze applicatie.",
+ "by %s" : "op %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentatie:",
+ "User documentation" : "Gebruikersdocumentatie",
+ "Admin documentation" : "Beheerdocumentatie",
+ "Visit website" : "Bezoek website",
+ "Report a bug" : "Rapporteer een fout",
+ "Show description …" : "Toon beschrijving ...",
+ "Hide description …" : "Verberg beschrijving ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen minimum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen maximum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Deze app kan niet worden geïnstalleerd, omdat de volgende afhankelijkheden niet zijn ingevuld:",
+ "Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
+ "SSL Root Certificates" : "SSL Root Certificaten",
+ "Common Name" : "Common Name",
+ "Valid until" : "Geldig tot",
+ "Issued By" : "Uitgegeven door",
+ "Valid until %s" : "Geldig tot %s",
+ "Import root certificate" : "Importeren root certificaat",
+ "Administrator documentation" : "Beheerdersdocumentatie",
+ "Online documentation" : "Online documentatie",
+ "Forum" : "Forum",
+ "Getting help" : "Hulp krijgen",
+ "Commercial support" : "Commerciële ondersteuning",
"None" : "Geen",
"Login" : "Login",
"Plain" : "Gewoon",
@@ -226,20 +250,11 @@ OC.L10N.register(
"Start migration" : "Start migratie",
"Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Voor beveiliging en prestaties van je server is het belangrijk dat alles goed is geconfigureerd. Om je hierbij te helpen doen we paar automatische controles. Bekijk de Tips & Trucs sectie en de ocumentatie voor meer informatie.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lijkt niet goed te zijn ingesteld om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatiedocumentatie ↗</a> voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "De Alleen-lezen config is ingeschakeld. Dit voorkomt het via de webinterface wijzigen van verschillende instellingen. Bovendien moet het bestand voor elke aanpassing handmatig op beschrijfbaar worden ingesteld.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kernmodules onbruikbaar.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dit wordt vermoedelijk veroorzaakt door een cache/accelerator, zoals Zend OPcache of eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Je database draait niet met \"READ COMMITTED\" transactie-isolatie niveau. Dit kan problemen opleveren als er meerdere acties tegelijkertijd worden uitgevoerd.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lager dan versie %2$s geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te upgraden naar een nieuwere versie.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transactionele bestandlocking is uitgeschakeld, dat zou namelijk kunnen leiden tot versiebeheerproblemen. Schakel 'filelocking enabled' in config.php in om deze problemen te voorkomen. Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatie ↗</a> voor meer informatie.",
"System locale can not be set to a one which supports UTF-8." : "De systeemtaal kan niet worden ingesteld op een taal die UTF-8 ondersteunt.",
- "This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %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\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "het was niet mogelijk om de cronjob via CLI uit te voeren. De volgende technische problemen traden op:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatie handleiding</a> goed door en controleer op fouten en waarschuwingen in de <a href=\"%s\">logging</a>.",
"All checks passed." : "Alle checks geslaagd",
"Background jobs" : "Achtergrond jobs",
@@ -248,10 +263,9 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Achtergrondjob nog niet gelopen!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Voor optimale prestaties is het belangrijk om de achtergrondtaken goed te configureren. Voor grotere installaties is \"Cron' de aanbevolen instelling. Bekijk de documentatie voor meer informatie.",
"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.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php is geregistreerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.",
"Use system cron service to call the cron.php file every 15 minutes." : "Gebruik de systeemcron service om cron.php elke 15 minuten aan te roepen.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Om dit te draaien, is de PHP posix extensie vereist. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Version" : "Versie",
"Sharing" : "Delen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je het deel-gedrag optimaliseren. Bekijk de documentatie voor meer informatie.",
@@ -284,34 +298,6 @@ OC.L10N.register(
"Theming" : "Thema's",
"Check the security of your Nextcloud over our security scan" : "Controleer de beveiliging van je Nextcloud met onze securityscan",
"Hardening and security guidance" : "Hardening en security advies",
- "Developer documentation" : "Ontwikkelaarsdocumentatie",
- "View in store" : "Bekijken in store",
- "Limit to groups" : "Beperk to groepen",
- "This app has an update available." : "Er is een update beschikbaar voor deze applicatie.",
- "by %s" : "op %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentatie:",
- "User documentation" : "Gebruikersdocumentatie",
- "Admin documentation" : "Beheerdocumentatie",
- "Visit website" : "Bezoek website",
- "Report a bug" : "Rapporteer een fout",
- "Show description …" : "Toon beschrijving ...",
- "Hide description …" : "Verberg beschrijving ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen minimum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen maximum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Deze app kan niet worden geïnstalleerd, omdat de volgende afhankelijkheden niet zijn ingevuld:",
- "Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
- "SSL Root Certificates" : "SSL Root Certificaten",
- "Common Name" : "Common Name",
- "Valid until" : "Geldig tot",
- "Issued By" : "Uitgegeven door",
- "Valid until %s" : "Geldig tot %s",
- "Import root certificate" : "Importeren root certificaat",
- "Administrator documentation" : "Beheerdersdocumentatie",
- "Online documentation" : "Online documentatie",
- "Forum" : "Forum",
- "Getting help" : "Hulp krijgen",
- "Commercial support" : "Commerciële ondersteuning",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Je gebruikt <strong>%s</strong> van <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Je gebruikt <strong>%s</strong> van <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profielafbeelding",
@@ -323,9 +309,10 @@ OC.L10N.register(
"Cancel" : "Annuleer",
"Choose as profile picture" : "Kies als profielafbeelding",
"Full name" : "Volledige naam",
+ "No display name set" : "Nog geen weergavenaam ingesteld",
"Email" : "E-mailadres",
- "No email address set" : "Geen e-mailadres opgegeven",
"Your email address" : "Jee-mailadres",
+ "No email address set" : "Geen e-mailadres opgegeven",
"For password reset and notifications" : "Voor wachtwoord reset en notificaties",
"Phone number" : "Telefoonnummer",
"Your phone number" : "Je telefoonnummer",
@@ -343,17 +330,9 @@ OC.L10N.register(
"Change password" : "Wijzig wachtwoord",
"Language" : "Taal",
"Help translate" : "Help met vertalen",
- "Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
- "Desktop client" : "Desktop client",
- "Android app" : "Android app",
- "iOS app" : "iOS app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Als je het project wilt ondersteunen {contributeopen}help met ontwikkeling{linkclose} of {contributeopen}verkondig het woord{linkclose}!",
- "Show First Run Wizard again" : "Toon de Eerste start Wizard opnieuw",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobiele clients and app specifieke wachtwoorden die nu toegang hebben tot je account.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop en mobiele clients zijn nu ingelogd op je account.",
"Device" : "Apparaat",
"Last activity" : "Laatste activiteit",
- "App passwords" : "App wachtwoorden",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier kun je individuele wachtwoorden voor apps genereren, zodat je geen wachtwoorden hoeft uit te geven. Je kunt ze ook weer individueel intrekken.",
"App name" : "Appnaam",
"Create new app password" : "Creëer een nieuw app wachtwoord",
"Use the credentials below to configure your app or device." : "Gebruik onderstaande inloggegevens om je app of apparaat te configureren.",
@@ -361,11 +340,11 @@ OC.L10N.register(
"Username" : "Gebruikersnaam",
"Done" : "Gedaan",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Ontwikkeld door de {communityopen}Nextcloud community{linkclose}, de {githubopen}broncode{linkclose} is gelicenseerd onder de {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Volg ons op Google+!",
- "Like our facebook page!" : "Vind onze Facebook pagina leuk!",
- "Follow us on Twitter!" : "Volg ons op Twitter!",
- "Check out our blog!" : "Lees ons blog!",
- "Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Follow us on Google+" : "Volg ons op Google+",
+ "Like our Facebook page" : "Vind onze Facebook pagina leuk",
+ "Follow us on Twitter" : "Volg ons op Twitter",
+ "Check out our blog" : "Lees ons blog",
+ "Subscribe to our newsletter" : "Abonneer jezelf op onze nieuwsbrief",
"Settings" : "Instellingen",
"Show storage location" : "Toon opslaglocatie",
"Show user backend" : "Toon backend gebruiker",
@@ -383,6 +362,7 @@ OC.L10N.register(
"Disabled" : "Uitgeschakeld",
"Default quota" : "Standaard quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Geef de opslagquotering op (bijv. \"512 MB\" of \"12 GB\")",
+ "Unlimited" : "Ongelimiteerd",
"Other" : "Anders",
"Group admin for" : "Groepsbeheerder voor",
"Quota" : "Limieten",
@@ -406,28 +386,55 @@ OC.L10N.register(
"Uninstalling ...." : "De-installeren ...",
"Error while uninstalling app" : "Fout bij de-installeren app",
"Uninstall" : "De-installeren",
+ "__language_name__" : "Nederlands",
+ "Personal info" : "Persoonlijke info",
"Sessions" : "Sessies",
+ "App passwords" : "App wachtwoorden",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "Dit wordt gebruikt voor het verzenden van meldingen.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lijkt niet goed te zijn ingesteld om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatiedocumentatie ↗</a> voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kernmodules onbruikbaar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lager dan versie %2$s geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te upgraden naar een nieuwere versie.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor mime-type detectie.",
+ "This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %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\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "het was niet mogelijk om de cronjob via CLI uit te voeren. De volgende technische problemen traden op:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Om dit te draaien, is de PHP posix extensie vereist. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Uninstall app" : "De-installeren app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo daar,<br><br>we willen je laten weten dat je nu een %s account hebt.<br><br>Je gebruikersnaam: <strong>%s</strong><br>Ga naar: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Proficiat!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nwe willen je laten weten dat je nu een %s account hebt.\n\nJe gebruikersnaam: %s\nGa naar: %s\n\n",
- "No display name set" : "Nog geen weergavenaam ingesteld",
"For password recovery and notifications" : "Voor wachtwoordherstel en meldingen",
"Your website" : "Je website",
"Your Twitter handle" : "Je Twitter naam",
- "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop en mobiele clients zijn nu ingelogd op je account.",
+ "Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
+ "Desktop client" : "Desktop client",
+ "Android app" : "Android app",
+ "iOS app" : "iOS app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Als je het project wilt ondersteunen {contributeopen}help met ontwikkeling{linkclose} of {contributeopen}verkondig het woord{linkclose}!",
+ "Show First Run Wizard again" : "Toon de Eerste start Wizard opnieuw",
"Passcodes that give an app or device permissions to access your account." : "Een toegangscode die een app of apparaat toegang geven om je account te gebruiken.",
"Name" : "Naam",
"Follow us on Google Plus!" : "Volg ons op Google Plus!",
+ "Like our facebook page!" : "Vind onze Facebook pagina leuk!",
"Subscribe to our twitter channel!" : "Abonneer jezelf op ons twitter kanaal!",
"Subscribe to our news feed!" : "Abonneer jezelf op onze nieuwsfeed!",
- "Show last log in" : "Toon laatste inlog"
+ "Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Show last log in" : "Toon laatste inlog",
+ "Verifying" : "Verifiëren",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobiele clients and app specifieke wachtwoorden die nu toegang hebben tot je account.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier kun je individuele wachtwoorden voor apps genereren, zodat je geen wachtwoorden hoeft uit te geven. Je kunt ze ook weer individueel intrekken.",
+ "Follow us on Google+!" : "Volg ons op Google+!",
+ "Follow us on Twitter!" : "Volg ons op Twitter!",
+ "Check out our blog!" : "Lees ons blog!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index 692a00e3029..7f555a18244 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Er moet een geldige groepsnaam worden opgegeven",
"deleted {groupName}" : "verwijderd {groupName}",
"undo" : "ongedaan maken",
+ "{size} used" : "{size} gebruikt",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
"No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Fout bij aanmaken gebruiker: {message}",
"A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven",
"A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven",
- "__language_name__" : "Nederlands",
- "Unlimited" : "Ongelimiteerd",
- "Verifying" : "Verifiëren",
- "Personal info" : "Persoonlijke info",
- "Sync clients" : "Sync clients",
+ "Developer documentation" : "Ontwikkelaarsdocumentatie",
+ "View in store" : "Bekijken in store",
+ "Limit to groups" : "Beperk to groepen",
+ "This app has an update available." : "Er is een update beschikbaar voor deze applicatie.",
+ "by %s" : "op %s",
+ "%s-licensed" : "%s-licensed",
+ "Documentation:" : "Documentatie:",
+ "User documentation" : "Gebruikersdocumentatie",
+ "Admin documentation" : "Beheerdocumentatie",
+ "Visit website" : "Bezoek website",
+ "Report a bug" : "Rapporteer een fout",
+ "Show description …" : "Toon beschrijving ...",
+ "Hide description …" : "Verberg beschrijving ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen minimum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen maximum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Deze app kan niet worden geïnstalleerd, omdat de volgende afhankelijkheden niet zijn ingevuld:",
+ "Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
+ "SSL Root Certificates" : "SSL Root Certificaten",
+ "Common Name" : "Common Name",
+ "Valid until" : "Geldig tot",
+ "Issued By" : "Uitgegeven door",
+ "Valid until %s" : "Geldig tot %s",
+ "Import root certificate" : "Importeren root certificaat",
+ "Administrator documentation" : "Beheerdersdocumentatie",
+ "Online documentation" : "Online documentatie",
+ "Forum" : "Forum",
+ "Getting help" : "Hulp krijgen",
+ "Commercial support" : "Commerciële ondersteuning",
"None" : "Geen",
"Login" : "Login",
"Plain" : "Gewoon",
@@ -224,20 +248,11 @@
"Start migration" : "Start migratie",
"Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Voor beveiliging en prestaties van je server is het belangrijk dat alles goed is geconfigureerd. Om je hierbij te helpen doen we paar automatische controles. Bekijk de Tips & Trucs sectie en de ocumentatie voor meer informatie.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lijkt niet goed te zijn ingesteld om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatiedocumentatie ↗</a> voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "De Alleen-lezen config is ingeschakeld. Dit voorkomt het via de webinterface wijzigen van verschillende instellingen. Bovendien moet het bestand voor elke aanpassing handmatig op beschrijfbaar worden ingesteld.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kernmodules onbruikbaar.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dit wordt vermoedelijk veroorzaakt door een cache/accelerator, zoals Zend OPcache of eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Je database draait niet met \"READ COMMITTED\" transactie-isolatie niveau. Dit kan problemen opleveren als er meerdere acties tegelijkertijd worden uitgevoerd.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lager dan versie %2$s geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te upgraden naar een nieuwere versie.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transactionele bestandlocking is uitgeschakeld, dat zou namelijk kunnen leiden tot versiebeheerproblemen. Schakel 'filelocking enabled' in config.php in om deze problemen te voorkomen. Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatie ↗</a> voor meer informatie.",
"System locale can not be set to a one which supports UTF-8." : "De systeemtaal kan niet worden ingesteld op een taal die UTF-8 ondersteunt.",
- "This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %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\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "het was niet mogelijk om de cronjob via CLI uit te voeren. De volgende technische problemen traden op:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatie handleiding</a> goed door en controleer op fouten en waarschuwingen in de <a href=\"%s\">logging</a>.",
"All checks passed." : "Alle checks geslaagd",
"Background jobs" : "Achtergrond jobs",
@@ -246,10 +261,9 @@
"Background job didn’t run yet!" : "Achtergrondjob nog niet gelopen!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Voor optimale prestaties is het belangrijk om de achtergrondtaken goed te configureren. Voor grotere installaties is \"Cron' de aanbevolen instelling. Bekijk de documentatie voor meer informatie.",
"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.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php is geregistreerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.",
"Use system cron service to call the cron.php file every 15 minutes." : "Gebruik de systeemcron service om cron.php elke 15 minuten aan te roepen.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Om dit te draaien, is de PHP posix extensie vereist. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Version" : "Versie",
"Sharing" : "Delen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je het deel-gedrag optimaliseren. Bekijk de documentatie voor meer informatie.",
@@ -282,34 +296,6 @@
"Theming" : "Thema's",
"Check the security of your Nextcloud over our security scan" : "Controleer de beveiliging van je Nextcloud met onze securityscan",
"Hardening and security guidance" : "Hardening en security advies",
- "Developer documentation" : "Ontwikkelaarsdocumentatie",
- "View in store" : "Bekijken in store",
- "Limit to groups" : "Beperk to groepen",
- "This app has an update available." : "Er is een update beschikbaar voor deze applicatie.",
- "by %s" : "op %s",
- "%s-licensed" : "%s-licensed",
- "Documentation:" : "Documentatie:",
- "User documentation" : "Gebruikersdocumentatie",
- "Admin documentation" : "Beheerdocumentatie",
- "Visit website" : "Bezoek website",
- "Report a bug" : "Rapporteer een fout",
- "Show description …" : "Toon beschrijving ...",
- "Hide description …" : "Verberg beschrijving ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen minimum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Deze app heeft geen maximum Nextcloud versie toegewezen gekregen. In de toekomst wordt dit wordt een fout.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Deze app kan niet worden geïnstalleerd, omdat de volgende afhankelijkheden niet zijn ingevuld:",
- "Enable only for specific groups" : "Alleen voor bepaalde groepen activeren",
- "SSL Root Certificates" : "SSL Root Certificaten",
- "Common Name" : "Common Name",
- "Valid until" : "Geldig tot",
- "Issued By" : "Uitgegeven door",
- "Valid until %s" : "Geldig tot %s",
- "Import root certificate" : "Importeren root certificaat",
- "Administrator documentation" : "Beheerdersdocumentatie",
- "Online documentation" : "Online documentatie",
- "Forum" : "Forum",
- "Getting help" : "Hulp krijgen",
- "Commercial support" : "Commerciële ondersteuning",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Je gebruikt <strong>%s</strong> van <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Je gebruikt <strong>%s</strong> van <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profielafbeelding",
@@ -321,9 +307,10 @@
"Cancel" : "Annuleer",
"Choose as profile picture" : "Kies als profielafbeelding",
"Full name" : "Volledige naam",
+ "No display name set" : "Nog geen weergavenaam ingesteld",
"Email" : "E-mailadres",
- "No email address set" : "Geen e-mailadres opgegeven",
"Your email address" : "Jee-mailadres",
+ "No email address set" : "Geen e-mailadres opgegeven",
"For password reset and notifications" : "Voor wachtwoord reset en notificaties",
"Phone number" : "Telefoonnummer",
"Your phone number" : "Je telefoonnummer",
@@ -341,17 +328,9 @@
"Change password" : "Wijzig wachtwoord",
"Language" : "Taal",
"Help translate" : "Help met vertalen",
- "Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
- "Desktop client" : "Desktop client",
- "Android app" : "Android app",
- "iOS app" : "iOS app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Als je het project wilt ondersteunen {contributeopen}help met ontwikkeling{linkclose} of {contributeopen}verkondig het woord{linkclose}!",
- "Show First Run Wizard again" : "Toon de Eerste start Wizard opnieuw",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobiele clients and app specifieke wachtwoorden die nu toegang hebben tot je account.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop en mobiele clients zijn nu ingelogd op je account.",
"Device" : "Apparaat",
"Last activity" : "Laatste activiteit",
- "App passwords" : "App wachtwoorden",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier kun je individuele wachtwoorden voor apps genereren, zodat je geen wachtwoorden hoeft uit te geven. Je kunt ze ook weer individueel intrekken.",
"App name" : "Appnaam",
"Create new app password" : "Creëer een nieuw app wachtwoord",
"Use the credentials below to configure your app or device." : "Gebruik onderstaande inloggegevens om je app of apparaat te configureren.",
@@ -359,11 +338,11 @@
"Username" : "Gebruikersnaam",
"Done" : "Gedaan",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Ontwikkeld door de {communityopen}Nextcloud community{linkclose}, de {githubopen}broncode{linkclose} is gelicenseerd onder de {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Volg ons op Google+!",
- "Like our facebook page!" : "Vind onze Facebook pagina leuk!",
- "Follow us on Twitter!" : "Volg ons op Twitter!",
- "Check out our blog!" : "Lees ons blog!",
- "Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Follow us on Google+" : "Volg ons op Google+",
+ "Like our Facebook page" : "Vind onze Facebook pagina leuk",
+ "Follow us on Twitter" : "Volg ons op Twitter",
+ "Check out our blog" : "Lees ons blog",
+ "Subscribe to our newsletter" : "Abonneer jezelf op onze nieuwsbrief",
"Settings" : "Instellingen",
"Show storage location" : "Toon opslaglocatie",
"Show user backend" : "Toon backend gebruiker",
@@ -381,6 +360,7 @@
"Disabled" : "Uitgeschakeld",
"Default quota" : "Standaard quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Geef de opslagquotering op (bijv. \"512 MB\" of \"12 GB\")",
+ "Unlimited" : "Ongelimiteerd",
"Other" : "Anders",
"Group admin for" : "Groepsbeheerder voor",
"Quota" : "Limieten",
@@ -404,28 +384,55 @@
"Uninstalling ...." : "De-installeren ...",
"Error while uninstalling app" : "Fout bij de-installeren app",
"Uninstall" : "De-installeren",
+ "__language_name__" : "Nederlands",
+ "Personal info" : "Persoonlijke info",
"Sessions" : "Sessies",
+ "App passwords" : "App wachtwoorden",
+ "Sync clients" : "Sync clients",
"This is used for sending out notifications." : "Dit wordt gebruikt voor het verzenden van meldingen.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php lijkt niet goed te zijn ingesteld om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lees de <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installatiedocumentatie ↗</a> voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kernmodules onbruikbaar.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s lager dan versie %2$s geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te upgraden naar een nieuwere versie.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor mime-type detectie.",
+ "This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %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\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "het was niet mogelijk om de cronjob via CLI uit te voeren. De volgende technische problemen traden op:",
"Cron" : "Cron",
"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!",
+ "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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Om dit te draaien, is de PHP posix extensie vereist. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Uninstall app" : "De-installeren app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hallo daar,<br><br>we willen je laten weten dat je nu een %s account hebt.<br><br>Je gebruikersnaam: <strong>%s</strong><br>Ga naar: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Proficiat!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hallo,\n\nwe willen je laten weten dat je nu een %s account hebt.\n\nJe gebruikersnaam: %s\nGa naar: %s\n\n",
- "No display name set" : "Nog geen weergavenaam ingesteld",
"For password recovery and notifications" : "Voor wachtwoordherstel en meldingen",
"Your website" : "Je website",
"Your Twitter handle" : "Je Twitter naam",
- "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop en mobiele clients zijn nu ingelogd op je account.",
+ "Get the apps to sync your files" : "Download de apps om bestanden te synchroniseren",
+ "Desktop client" : "Desktop client",
+ "Android app" : "Android app",
+ "iOS app" : "iOS app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Als je het project wilt ondersteunen {contributeopen}help met ontwikkeling{linkclose} of {contributeopen}verkondig het woord{linkclose}!",
+ "Show First Run Wizard again" : "Toon de Eerste start Wizard opnieuw",
"Passcodes that give an app or device permissions to access your account." : "Een toegangscode die een app of apparaat toegang geven om je account te gebruiken.",
"Name" : "Naam",
"Follow us on Google Plus!" : "Volg ons op Google Plus!",
+ "Like our facebook page!" : "Vind onze Facebook pagina leuk!",
"Subscribe to our twitter channel!" : "Abonneer jezelf op ons twitter kanaal!",
"Subscribe to our news feed!" : "Abonneer jezelf op onze nieuwsfeed!",
- "Show last log in" : "Toon laatste inlog"
+ "Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Show last log in" : "Toon laatste inlog",
+ "Verifying" : "Verifiëren",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, desktop, mobiele clients and app specifieke wachtwoorden die nu toegang hebben tot je account.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Hier kun je individuele wachtwoorden voor apps genereren, zodat je geen wachtwoorden hoeft uit te geven. Je kunt ze ook weer individueel intrekken.",
+ "Follow us on Google+!" : "Volg ons op Google+!",
+ "Follow us on Twitter!" : "Volg ons op Twitter!",
+ "Check out our blog!" : "Lees ons blog!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/nn_NO.js b/settings/l10n/nn_NO.js
index 215378558af..a75f929e203 100644
--- a/settings/l10n/nn_NO.js
+++ b/settings/l10n/nn_NO.js
@@ -29,8 +29,7 @@ OC.L10N.register(
"never" : "aldri",
"A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
- "__language_name__" : "Nynorsk",
- "Unlimited" : "Ubegrensa",
+ "Forum" : "Forum",
"Login" : "Logg inn",
"Encryption" : "Kryptering",
"Server address" : "Tenaradresse",
@@ -40,7 +39,6 @@ OC.L10N.register(
"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",
- "Forum" : "Forum",
"Profile picture" : "Profilbilete",
"Upload new" : "Last opp ny",
"Remove image" : "Fjern bilete",
@@ -53,12 +51,11 @@ OC.L10N.register(
"Change password" : "Endra passord",
"Language" : "Språk",
"Help translate" : "Hjelp oss å omsetja",
- "Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
- "Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"Username" : "Brukarnamn",
"Create" : "Lag",
"Admin Recovery Password" : "Gjenopprettingspassord for administrator",
"Enter the recovery password in order to recover the users files during password change" : "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring",
+ "Unlimited" : "Ubegrensa",
"Other" : "Anna",
"Quota" : "Kvote",
"set new password" : "lag nytt passord",
@@ -68,8 +65,11 @@ OC.L10N.register(
"Admins can't remove themself from the admin group" : "Administratorar kan ikkje fjerna seg sjølve frå admin-gruppa",
"Unable to add user to group %s" : "Klarte ikkje leggja til brukaren til gruppa %s",
"Unable to remove user from group %s" : "Klarte ikkje fjerna brukaren frå gruppa %s",
+ "__language_name__" : "Nynorsk",
"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.",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
+ "Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"Name" : "Namn"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/nn_NO.json b/settings/l10n/nn_NO.json
index 8af176f02dc..1cc91966025 100644
--- a/settings/l10n/nn_NO.json
+++ b/settings/l10n/nn_NO.json
@@ -27,8 +27,7 @@
"never" : "aldri",
"A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
- "__language_name__" : "Nynorsk",
- "Unlimited" : "Ubegrensa",
+ "Forum" : "Forum",
"Login" : "Logg inn",
"Encryption" : "Kryptering",
"Server address" : "Tenaradresse",
@@ -38,7 +37,6 @@
"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",
- "Forum" : "Forum",
"Profile picture" : "Profilbilete",
"Upload new" : "Last opp ny",
"Remove image" : "Fjern bilete",
@@ -51,12 +49,11 @@
"Change password" : "Endra passord",
"Language" : "Språk",
"Help translate" : "Hjelp oss å omsetja",
- "Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
- "Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"Username" : "Brukarnamn",
"Create" : "Lag",
"Admin Recovery Password" : "Gjenopprettingspassord for administrator",
"Enter the recovery password in order to recover the users files during password change" : "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring",
+ "Unlimited" : "Ubegrensa",
"Other" : "Anna",
"Quota" : "Kvote",
"set new password" : "lag nytt passord",
@@ -66,8 +63,11 @@
"Admins can't remove themself from the admin group" : "Administratorar kan ikkje fjerna seg sjølve frå admin-gruppa",
"Unable to add user to group %s" : "Klarte ikkje leggja til brukaren til gruppa %s",
"Unable to remove user from group %s" : "Klarte ikkje fjerna brukaren frå gruppa %s",
+ "__language_name__" : "Nynorsk",
"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.",
"Cron" : "Cron",
+ "Get the apps to sync your files" : "Få app-ar som kan synkronisera filene dine",
+ "Show First Run Wizard again" : "Vis Oppstartvegvisaren igjen",
"Name" : "Namn"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index 1444d685732..d06af55b090 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -152,6 +152,7 @@ OC.L10N.register(
"Will be synced to a global and public address book" : "Będą zsynchronizowane z globalną i publiczną książką adresową",
"Verify" : "Sprawdź",
"Verifying …" : "Sprawdzanie ...",
+ "An error occured while changing your language. Please reload the page and try again." : "Wystąpił błąd podczas zmiany Twojego języka. Przeładuj stronę i spróbuj ponownie.",
"Select a profile picture" : "Wybierz zdjęcie profilu",
"Very weak password" : "Bardzo słabe hasło",
"Weak password" : "Słabe hasło",
@@ -164,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Należy podać prawidłową nazwę grupy",
"deleted {groupName}" : "usunięto {groupName}",
"undo" : "cofnij",
+ "{size} used" : "{size} wykorzystane",
"never" : "nigdy",
"deleted {userName}" : "usunięto {userName}",
"No user found for <strong>{pattern}</strong>" : "Nie znaleziono użytkownika dla <strong>{pattern}</strong>",
@@ -180,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Błąd podczas tworzenia użytkownika: {message}",
"A valid password must be provided" : "Należy podać prawidłowe hasło",
"A valid email must be provided" : "Podaj poprawny adres email",
- "__language_name__" : "polski",
- "Unlimited" : "Bez limitu",
- "Verifying" : "Sprawdzanie",
- "Personal info" : "Informacje osobiste",
- "Sync clients" : "Klienty synchronizacji",
+ "Developer documentation" : "Dokumentacja dewelopera",
+ "View in store" : "Zobacz w sklepie",
+ "Limit to groups" : "Ogranicz do group",
+ "This app has an update available." : "Ta aplikacja ma dostępną aktualizację.",
+ "by %s" : "autorstwa %s",
+ "%s-licensed" : "%s-licencjonowany",
+ "Documentation:" : "Dokumentacja:",
+ "User documentation" : "Dokumentacja użytkownika",
+ "Admin documentation" : "Dokumentacja administratora",
+ "Visit website" : "Odwiedź stronę",
+ "Report a bug" : "Zgłoś błąd",
+ "Show description …" : "Pokaż opis ...",
+ "Hide description …" : "Ukryj opis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
+ "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:",
+ "Enable only for specific groups" : "Włącz tylko dla określonych grup",
+ "SSL Root Certificates" : "Korzeń certyfikatu SSL",
+ "Common Name" : "Nazwa CN",
+ "Valid until" : "Ważny do",
+ "Issued By" : "Wydany przez",
+ "Valid until %s" : "Ważny do %s",
+ "Import root certificate" : "Importuj główny certyfikat",
+ "Administrator documentation" : "Dokumentacja administratora",
+ "Online documentation" : "Dokumentacja Online",
+ "Forum" : "Forum",
+ "Getting help" : "Otrzymać pomoc",
+ "Commercial support" : "Wsparcie komercyjne",
"None" : "Nic",
"Login" : "Login",
"Plain" : "Czysty tekst",
@@ -225,20 +250,11 @@ OC.L10N.register(
"Start migration" : "Rozpocznij migrację",
"Security & setup warnings" : "Ostrzeżenia bezpieczeństwa i konfiguracji",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Poprawna konfiguracja jest ważna dla bezpieczeństwa i wydajności Twojej instancji. W celach pomocniczych przeprowadzane są automatyczne kontrole. Więcej informacji można znaleźć w dziale Wskazówki i Porady oraz w dokumentacji.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Wydaje się, że PHP nie jest prawidłowo ustawione, aby odpytać system o zmienne środowiskowe. Test getenv(\"PATH\") zwraca tylko puste odpowiedzi.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Prosze sprawdzić w <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji instalacji ↗</a> wpisy dotyczące konfiguracji PHP i konfiguracji PHP, kiedy używane jest php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Została włączona konfiguracja Read-Only. Zapobiegnie to ustawieniu niektórych konfiguracji poprzez interfejs web. Ponadto plikowi muszą zostać nadane prawa zapisu ręcznie dla każdej aktualizacji.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Twoja baza danych nie działa z poziomem izolacji transakcji \"READ COMMITTED\". Może to powodować problemy kiedy wiele akcji będzie wykonywanych równolegle.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s jest zainstalowany poniżej wersji %2$s. Zalecamy podniesienie %1$s do wersji nowszej ze względu na stabilność i wydajność.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Brakuje modułu PHP 'fileinfo'. Silnie zalecamy włączenie tego modułu, aby osiągać lepsze wyniki w wykrywaniu typów plików MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transakcyjne blokowanie plików jest wyłączone. Może to powodować problemy w działaniu. Włącz 'filelocking.enabled' w config.php, aby rozwiązać te problemy. Sprawdź <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentację ↗</a>, aby uzyskać więcej informacji.",
"System locale can not be set to a one which supports UTF-8." : "Ustawienia regionalne systemu nie można ustawić na jeden, który obsługuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Zalecamy instalację na Twoim systemie komponentów wymaganych do obsługi języków: %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\")" : "Jeśli twoja instalacja nie jest zainstalowana w katalogu root domeny i używa systemowego crona, mogą wystąpić problemy z tworzeniem adresów URL. Aby rozwiązać ten problem, proszę ustawić w swoim pliku config.php opcję \"overwrite.cli.url\" wskazując ścieżkę instalacji (sugerujemy: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nie było możliwe do wykonania przez cron CLI. Pojawiły się następujące błędy techniczne:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Proszę sprawdzić dokładnie <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">przewodniki instalacji ↗</a> oraz błędy i ostrzeżenia w <a href=\"%s\">logu</a>.",
"All checks passed." : "Wszystkie testy konfiguracji zakończyły się pomyślnie.",
"Background jobs" : "Zadania w tle",
@@ -247,10 +263,8 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Dla optymalnej wydajności należy poprawnie skonfigurować zadania w tle. Dla większych instancji zalecane jest użycie usługi 'Cron'. Więcej informacji można znaleźć w dokumentacji.",
"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 usłudze webcron do uruchamiania cron.php raz na 15 minut przez http.",
"Use system cron service to call the cron.php file every 15 minutes." : "Użyj usługi systemowej cron do wywoływania cron.php co 15 minut.",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi być wykonywany przez użytkownika systemu \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Aby to uruchomić potrzebujesz rozszerzenia posix do PHP. Po więcej informacji sprawdź {linkstart}dokumentację PHP{linkend}.",
"Version" : "Wersja",
"Sharing" : "Udostępnianie",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia współdzelenia. Szczegółowe informacje znajdziesz w dokumentacji.",
@@ -283,34 +297,6 @@ OC.L10N.register(
"Theming" : "Motyw",
"Check the security of your Nextcloud over our security scan" : "Sprawdź bezpieczeństwo swojego Nextclouda przez nasz skan zabezpieczeń",
"Hardening and security guidance" : "Kierowanie i wzmacnianie bezpieczeństwa",
- "Developer documentation" : "Dokumentacja dewelopera",
- "View in store" : "Zobacz w sklepie",
- "Limit to groups" : "Ogranicz do group",
- "This app has an update available." : "Ta aplikacja ma dostępną aktualizację.",
- "by %s" : "autorstwa %s",
- "%s-licensed" : "%s-licencjonowany",
- "Documentation:" : "Dokumentacja:",
- "User documentation" : "Dokumentacja użytkownika",
- "Admin documentation" : "Dokumentacja administratora",
- "Visit website" : "Odwiedź stronę",
- "Report a bug" : "Zgłoś błąd",
- "Show description …" : "Pokaż opis ...",
- "Hide description …" : "Ukryj opis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
- "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:",
- "Enable only for specific groups" : "Włącz tylko dla określonych grup",
- "SSL Root Certificates" : "Korzeń certyfikatu SSL",
- "Common Name" : "Nazwa CN",
- "Valid until" : "Ważny do",
- "Issued By" : "Wydany przez",
- "Valid until %s" : "Ważny do %s",
- "Import root certificate" : "Importuj główny certyfikat",
- "Administrator documentation" : "Dokumentacja administratora",
- "Online documentation" : "Dokumentacja Online",
- "Forum" : "Forum",
- "Getting help" : "Otrzymać pomoc",
- "Commercial support" : "Wsparcie komercyjne",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Używasz <strong>%s</strong> z <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Używasz <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Zdjęcie profilu",
@@ -322,9 +308,10 @@ OC.L10N.register(
"Cancel" : "Anuluj",
"Choose as profile picture" : "Wybierz zdjęcie profilu",
"Full name" : "Pełna nazwa",
+ "No display name set" : "Brak nazwa wyświetlanej",
"Email" : "Email",
- "No email address set" : "Brak adresu email",
"Your email address" : "Twój adres e-mail",
+ "No email address set" : "Brak adresu email",
"For password reset and notifications" : "Dla resetowania hasła i powiadomień",
"Phone number" : "Numer telefonu",
"Your phone number" : "Twój numer telefonu",
@@ -342,17 +329,9 @@ OC.L10N.register(
"Change password" : "Zmień hasło",
"Language" : "Język",
"Help translate" : "Pomóż w tłumaczeniu",
- "Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
- "Desktop client" : "Klient na komputer",
- "Android app" : "Aplikacja Android",
- "iOS app" : "Aplikacja iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeśli chcesz wesprzeć projekt {contributeopen} dołącz do programowania {linkclose} lub {contributeopen}głoś słowo{linkclose}!",
- "Show First Run Wizard again" : "Uruchom ponownie kreatora pierwszego uruchomienia",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, klient desktop, klienci mobilni specjalne hasła aplikacja, które aktualnie mają dostęp do twojego konta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.",
"Device" : "Urządzenie",
"Last activity" : "Ostatnia aktywność",
- "App passwords" : "Hasła aplikacji",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Tutaj możesz wygenerować lub unieważnić hasła dla poszczególnych aplikacji tak, aby nie było potrzeby podawania Twojego hasła. ",
"App name" : "Nazwa aplikacji",
"Create new app password" : "Utwórz nowe hasło do aplikacji",
"Use the credentials below to configure your app or device." : "Skonfiguruj aplikację lub urządzenie, aby skorzystać z poniższego poświadczenia.",
@@ -360,11 +339,6 @@ OC.L10N.register(
"Username" : "Nazwa użytkownika",
"Done" : "Ukończono",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Wytworzone przez {communityopen}społeczność Nextclouda{linkclose}. {githubopen}Kod źródłowy{linkclose} jest udostępniony pod licencją {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Śledź nas na Google+!",
- "Like our facebook page!" : "Polub naszą stronę na Facebook!",
- "Follow us on Twitter!" : "Śledź nas na Twitterze!",
- "Check out our blog!" : "Sprawdź nasz blog!",
- "Subscribe to our newsletter!" : "Zapisz się do naszego newslettera!",
"Settings" : "Ustawienia",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show user backend" : "Pokaż moduł użytkownika",
@@ -382,6 +356,7 @@ OC.L10N.register(
"Disabled" : "Wyłączone",
"Default quota" : "Domyślny udział",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Proszę ustawić ograniczenie zasobów (np. \"512 MB\" albo \"12 GB\")",
+ "Unlimited" : "Bez limitu",
"Other" : "Inne",
"Group admin for" : "Grupa admin dla",
"Quota" : "Udział",
@@ -405,28 +380,55 @@ OC.L10N.register(
"Uninstalling ...." : "Odinstalowywanie....",
"Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji",
"Uninstall" : "Odinstaluj",
+ "__language_name__" : "polski",
+ "Personal info" : "Informacje osobiste",
"Sessions" : "Sesje",
+ "App passwords" : "Hasła aplikacji",
+ "Sync clients" : "Klienty synchronizacji",
"This is used for sending out notifications." : "To jest używane do wysyłania powiadomień",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Wydaje się, że PHP nie jest prawidłowo ustawione, aby odpytać system o zmienne środowiskowe. Test getenv(\"PATH\") zwraca tylko puste odpowiedzi.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Prosze sprawdzić w <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji instalacji ↗</a> wpisy dotyczące konfiguracji PHP i konfiguracji PHP, kiedy używane jest php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s jest zainstalowany poniżej wersji %2$s. Zalecamy podniesienie %1$s do wersji nowszej ze względu na stabilność i wydajność.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Brak modułu PHP „fileinfo”. Zalecamy włączenie tego modułu, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME.",
+ "This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Zalecamy instalację na Twoim systemie komponentów wymaganych do obsługi języków: %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\")" : "Jeśli twoja instalacja nie jest zainstalowana w katalogu root domeny i używa systemowego crona, mogą wystąpić problemy z tworzeniem adresów URL. Aby rozwiązać ten problem, proszę ustawić w swoim pliku config.php opcję \"overwrite.cli.url\" wskazując ścieżkę instalacji (sugerujemy: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nie było możliwe do wykonania przez cron CLI. Pojawiły się następujące błędy techniczne:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Ostatnie wykonanie zadania przez cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Ostatnie wykonanie zadania przez cron: %s. Wydaje się, że coś jest błędne.",
"Cron was not executed yet!" : "Cron nie został jeszcze uruchomiony!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Cron.php jest zarejestrowany w usłudze 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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Aby to uruchomić potrzebujesz rozszerzenia posix do PHP. Po więcej informacji sprawdź {linkstart}dokumentację PHP{linkend}.",
"Uninstall app" : "Odinstaluj aplikację",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hej,<br><br>informujemy cię, że posiadasz od teraz konto %s.<br><br>Twoja nazwa użytkownika: <strong>%s</strong><br>Zaloguj się: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Pozdrawiam!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej,\n\ninformujemy cię, że posiadasz od teraz konto %s.\n\nTwoja nazwa użytkownika: %s\nZaloguj się: %s\n\n",
- "No display name set" : "Brak nazwa wyświetlanej",
"For password recovery and notifications" : "W celu odzyskania hasła i powiadomień",
"Your website" : "Twoja strona WWW",
"Your Twitter handle" : "Twój Twitter:",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.",
+ "Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
+ "Desktop client" : "Klient na komputer",
+ "Android app" : "Aplikacja Android",
+ "iOS app" : "Aplikacja iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeśli chcesz wesprzeć projekt {contributeopen} dołącz do programowania {linkclose} lub {contributeopen}głoś słowo{linkclose}!",
+ "Show First Run Wizard again" : "Uruchom ponownie kreatora pierwszego uruchomienia",
"Passcodes that give an app or device permissions to access your account." : "Hasła dostępu, które dają uprawnienia aplikacjom lub urządzeniom, do uzyskania dostępu do konta.",
"Name" : "Nazwa",
"Follow us on Google Plus!" : "Śledź nas na Google Plus!",
+ "Like our facebook page!" : "Polub naszą stronę na Facebook!",
"Subscribe to our twitter channel!" : "Zapisz się do naszego kanału na Twitterze!",
"Subscribe to our news feed!" : "Zapisz się do naszego kanału informacyjnego!",
- "Show last log in" : "Pokaż ostatni login"
+ "Subscribe to our newsletter!" : "Zapisz się do naszego newslettera!",
+ "Show last log in" : "Pokaż ostatni login",
+ "Verifying" : "Sprawdzanie",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Brakuje modułu PHP 'fileinfo'. Silnie zalecamy włączenie tego modułu, aby osiągać lepsze wyniki w wykrywaniu typów plików MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, klient desktop, klienci mobilni specjalne hasła aplikacja, które aktualnie mają dostęp do twojego konta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Tutaj możesz wygenerować lub unieważnić hasła dla poszczególnych aplikacji tak, aby nie było potrzeby podawania Twojego hasła. ",
+ "Follow us on Google+!" : "Śledź nas na Google+!",
+ "Follow us on Twitter!" : "Śledź nas na Twitterze!",
+ "Check out our blog!" : "Sprawdź nasz blog!"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index ec8b91ff5eb..e29d0776a67 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -150,6 +150,7 @@
"Will be synced to a global and public address book" : "Będą zsynchronizowane z globalną i publiczną książką adresową",
"Verify" : "Sprawdź",
"Verifying …" : "Sprawdzanie ...",
+ "An error occured while changing your language. Please reload the page and try again." : "Wystąpił błąd podczas zmiany Twojego języka. Przeładuj stronę i spróbuj ponownie.",
"Select a profile picture" : "Wybierz zdjęcie profilu",
"Very weak password" : "Bardzo słabe hasło",
"Weak password" : "Słabe hasło",
@@ -162,6 +163,7 @@
"A valid group name must be provided" : "Należy podać prawidłową nazwę grupy",
"deleted {groupName}" : "usunięto {groupName}",
"undo" : "cofnij",
+ "{size} used" : "{size} wykorzystane",
"never" : "nigdy",
"deleted {userName}" : "usunięto {userName}",
"No user found for <strong>{pattern}</strong>" : "Nie znaleziono użytkownika dla <strong>{pattern}</strong>",
@@ -178,11 +180,34 @@
"Error creating user: {message}" : "Błąd podczas tworzenia użytkownika: {message}",
"A valid password must be provided" : "Należy podać prawidłowe hasło",
"A valid email must be provided" : "Podaj poprawny adres email",
- "__language_name__" : "polski",
- "Unlimited" : "Bez limitu",
- "Verifying" : "Sprawdzanie",
- "Personal info" : "Informacje osobiste",
- "Sync clients" : "Klienty synchronizacji",
+ "Developer documentation" : "Dokumentacja dewelopera",
+ "View in store" : "Zobacz w sklepie",
+ "Limit to groups" : "Ogranicz do group",
+ "This app has an update available." : "Ta aplikacja ma dostępną aktualizację.",
+ "by %s" : "autorstwa %s",
+ "%s-licensed" : "%s-licencjonowany",
+ "Documentation:" : "Dokumentacja:",
+ "User documentation" : "Dokumentacja użytkownika",
+ "Admin documentation" : "Dokumentacja administratora",
+ "Visit website" : "Odwiedź stronę",
+ "Report a bug" : "Zgłoś błąd",
+ "Show description …" : "Pokaż opis ...",
+ "Hide description …" : "Ukryj opis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
+ "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:",
+ "Enable only for specific groups" : "Włącz tylko dla określonych grup",
+ "SSL Root Certificates" : "Korzeń certyfikatu SSL",
+ "Common Name" : "Nazwa CN",
+ "Valid until" : "Ważny do",
+ "Issued By" : "Wydany przez",
+ "Valid until %s" : "Ważny do %s",
+ "Import root certificate" : "Importuj główny certyfikat",
+ "Administrator documentation" : "Dokumentacja administratora",
+ "Online documentation" : "Dokumentacja Online",
+ "Forum" : "Forum",
+ "Getting help" : "Otrzymać pomoc",
+ "Commercial support" : "Wsparcie komercyjne",
"None" : "Nic",
"Login" : "Login",
"Plain" : "Czysty tekst",
@@ -223,20 +248,11 @@
"Start migration" : "Rozpocznij migrację",
"Security & setup warnings" : "Ostrzeżenia bezpieczeństwa i konfiguracji",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Poprawna konfiguracja jest ważna dla bezpieczeństwa i wydajności Twojej instancji. W celach pomocniczych przeprowadzane są automatyczne kontrole. Więcej informacji można znaleźć w dziale Wskazówki i Porady oraz w dokumentacji.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Wydaje się, że PHP nie jest prawidłowo ustawione, aby odpytać system o zmienne środowiskowe. Test getenv(\"PATH\") zwraca tylko puste odpowiedzi.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Prosze sprawdzić w <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji instalacji ↗</a> wpisy dotyczące konfiguracji PHP i konfiguracji PHP, kiedy używane jest php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Została włączona konfiguracja Read-Only. Zapobiegnie to ustawieniu niektórych konfiguracji poprzez interfejs web. Ponadto plikowi muszą zostać nadane prawa zapisu ręcznie dla każdej aktualizacji.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Twoja baza danych nie działa z poziomem izolacji transakcji \"READ COMMITTED\". Może to powodować problemy kiedy wiele akcji będzie wykonywanych równolegle.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s jest zainstalowany poniżej wersji %2$s. Zalecamy podniesienie %1$s do wersji nowszej ze względu na stabilność i wydajność.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Brakuje modułu PHP 'fileinfo'. Silnie zalecamy włączenie tego modułu, aby osiągać lepsze wyniki w wykrywaniu typów plików MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transakcyjne blokowanie plików jest wyłączone. Może to powodować problemy w działaniu. Włącz 'filelocking.enabled' w config.php, aby rozwiązać te problemy. Sprawdź <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentację ↗</a>, aby uzyskać więcej informacji.",
"System locale can not be set to a one which supports UTF-8." : "Ustawienia regionalne systemu nie można ustawić na jeden, który obsługuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Zalecamy instalację na Twoim systemie komponentów wymaganych do obsługi języków: %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\")" : "Jeśli twoja instalacja nie jest zainstalowana w katalogu root domeny i używa systemowego crona, mogą wystąpić problemy z tworzeniem adresów URL. Aby rozwiązać ten problem, proszę ustawić w swoim pliku config.php opcję \"overwrite.cli.url\" wskazując ścieżkę instalacji (sugerujemy: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nie było możliwe do wykonania przez cron CLI. Pojawiły się następujące błędy techniczne:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Proszę sprawdzić dokładnie <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">przewodniki instalacji ↗</a> oraz błędy i ostrzeżenia w <a href=\"%s\">logu</a>.",
"All checks passed." : "Wszystkie testy konfiguracji zakończyły się pomyślnie.",
"Background jobs" : "Zadania w tle",
@@ -245,10 +261,8 @@
"Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Dla optymalnej wydajności należy poprawnie skonfigurować zadania w tle. Dla większych instancji zalecane jest użycie usługi 'Cron'. Więcej informacji można znaleźć w dokumentacji.",
"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 usłudze webcron do uruchamiania cron.php raz na 15 minut przez http.",
"Use system cron service to call the cron.php file every 15 minutes." : "Użyj usługi systemowej cron do wywoływania cron.php co 15 minut.",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi być wykonywany przez użytkownika systemu \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Aby to uruchomić potrzebujesz rozszerzenia posix do PHP. Po więcej informacji sprawdź {linkstart}dokumentację PHP{linkend}.",
"Version" : "Wersja",
"Sharing" : "Udostępnianie",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia współdzelenia. Szczegółowe informacje znajdziesz w dokumentacji.",
@@ -281,34 +295,6 @@
"Theming" : "Motyw",
"Check the security of your Nextcloud over our security scan" : "Sprawdź bezpieczeństwo swojego Nextclouda przez nasz skan zabezpieczeń",
"Hardening and security guidance" : "Kierowanie i wzmacnianie bezpieczeństwa",
- "Developer documentation" : "Dokumentacja dewelopera",
- "View in store" : "Zobacz w sklepie",
- "Limit to groups" : "Ogranicz do group",
- "This app has an update available." : "Ta aplikacja ma dostępną aktualizację.",
- "by %s" : "autorstwa %s",
- "%s-licensed" : "%s-licencjonowany",
- "Documentation:" : "Dokumentacja:",
- "User documentation" : "Dokumentacja użytkownika",
- "Admin documentation" : "Dokumentacja administratora",
- "Visit website" : "Odwiedź stronę",
- "Report a bug" : "Zgłoś błąd",
- "Show description …" : "Pokaż opis ...",
- "Hide description …" : "Ukryj opis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
- "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:",
- "Enable only for specific groups" : "Włącz tylko dla określonych grup",
- "SSL Root Certificates" : "Korzeń certyfikatu SSL",
- "Common Name" : "Nazwa CN",
- "Valid until" : "Ważny do",
- "Issued By" : "Wydany przez",
- "Valid until %s" : "Ważny do %s",
- "Import root certificate" : "Importuj główny certyfikat",
- "Administrator documentation" : "Dokumentacja administratora",
- "Online documentation" : "Dokumentacja Online",
- "Forum" : "Forum",
- "Getting help" : "Otrzymać pomoc",
- "Commercial support" : "Wsparcie komercyjne",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Używasz <strong>%s</strong> z <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Używasz <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Zdjęcie profilu",
@@ -320,9 +306,10 @@
"Cancel" : "Anuluj",
"Choose as profile picture" : "Wybierz zdjęcie profilu",
"Full name" : "Pełna nazwa",
+ "No display name set" : "Brak nazwa wyświetlanej",
"Email" : "Email",
- "No email address set" : "Brak adresu email",
"Your email address" : "Twój adres e-mail",
+ "No email address set" : "Brak adresu email",
"For password reset and notifications" : "Dla resetowania hasła i powiadomień",
"Phone number" : "Numer telefonu",
"Your phone number" : "Twój numer telefonu",
@@ -340,17 +327,9 @@
"Change password" : "Zmień hasło",
"Language" : "Język",
"Help translate" : "Pomóż w tłumaczeniu",
- "Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
- "Desktop client" : "Klient na komputer",
- "Android app" : "Aplikacja Android",
- "iOS app" : "Aplikacja iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeśli chcesz wesprzeć projekt {contributeopen} dołącz do programowania {linkclose} lub {contributeopen}głoś słowo{linkclose}!",
- "Show First Run Wizard again" : "Uruchom ponownie kreatora pierwszego uruchomienia",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, klient desktop, klienci mobilni specjalne hasła aplikacja, które aktualnie mają dostęp do twojego konta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.",
"Device" : "Urządzenie",
"Last activity" : "Ostatnia aktywność",
- "App passwords" : "Hasła aplikacji",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Tutaj możesz wygenerować lub unieważnić hasła dla poszczególnych aplikacji tak, aby nie było potrzeby podawania Twojego hasła. ",
"App name" : "Nazwa aplikacji",
"Create new app password" : "Utwórz nowe hasło do aplikacji",
"Use the credentials below to configure your app or device." : "Skonfiguruj aplikację lub urządzenie, aby skorzystać z poniższego poświadczenia.",
@@ -358,11 +337,6 @@
"Username" : "Nazwa użytkownika",
"Done" : "Ukończono",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Wytworzone przez {communityopen}społeczność Nextclouda{linkclose}. {githubopen}Kod źródłowy{linkclose} jest udostępniony pod licencją {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Śledź nas na Google+!",
- "Like our facebook page!" : "Polub naszą stronę na Facebook!",
- "Follow us on Twitter!" : "Śledź nas na Twitterze!",
- "Check out our blog!" : "Sprawdź nasz blog!",
- "Subscribe to our newsletter!" : "Zapisz się do naszego newslettera!",
"Settings" : "Ustawienia",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show user backend" : "Pokaż moduł użytkownika",
@@ -380,6 +354,7 @@
"Disabled" : "Wyłączone",
"Default quota" : "Domyślny udział",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Proszę ustawić ograniczenie zasobów (np. \"512 MB\" albo \"12 GB\")",
+ "Unlimited" : "Bez limitu",
"Other" : "Inne",
"Group admin for" : "Grupa admin dla",
"Quota" : "Udział",
@@ -403,28 +378,55 @@
"Uninstalling ...." : "Odinstalowywanie....",
"Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji",
"Uninstall" : "Odinstaluj",
+ "__language_name__" : "polski",
+ "Personal info" : "Informacje osobiste",
"Sessions" : "Sesje",
+ "App passwords" : "Hasła aplikacji",
+ "Sync clients" : "Klienty synchronizacji",
"This is used for sending out notifications." : "To jest używane do wysyłania powiadomień",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Wydaje się, że PHP nie jest prawidłowo ustawione, aby odpytać system o zmienne środowiskowe. Test getenv(\"PATH\") zwraca tylko puste odpowiedzi.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Prosze sprawdzić w <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji instalacji ↗</a> wpisy dotyczące konfiguracji PHP i konfiguracji PHP, kiedy używane jest php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s jest zainstalowany poniżej wersji %2$s. Zalecamy podniesienie %1$s do wersji nowszej ze względu na stabilność i wydajność.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Brak modułu PHP „fileinfo”. Zalecamy włączenie tego modułu, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME.",
+ "This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Zalecamy instalację na Twoim systemie komponentów wymaganych do obsługi języków: %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\")" : "Jeśli twoja instalacja nie jest zainstalowana w katalogu root domeny i używa systemowego crona, mogą wystąpić problemy z tworzeniem adresów URL. Aby rozwiązać ten problem, proszę ustawić w swoim pliku config.php opcję \"overwrite.cli.url\" wskazując ścieżkę instalacji (sugerujemy: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Nie było możliwe do wykonania przez cron CLI. Pojawiły się następujące błędy techniczne:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Ostatnie wykonanie zadania przez cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Ostatnie wykonanie zadania przez cron: %s. Wydaje się, że coś jest błędne.",
"Cron was not executed yet!" : "Cron nie został jeszcze uruchomiony!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Cron.php jest zarejestrowany w usłudze 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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Aby to uruchomić potrzebujesz rozszerzenia posix do PHP. Po więcej informacji sprawdź {linkstart}dokumentację PHP{linkend}.",
"Uninstall app" : "Odinstaluj aplikację",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hej,<br><br>informujemy cię, że posiadasz od teraz konto %s.<br><br>Twoja nazwa użytkownika: <strong>%s</strong><br>Zaloguj się: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Pozdrawiam!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej,\n\ninformujemy cię, że posiadasz od teraz konto %s.\n\nTwoja nazwa użytkownika: %s\nZaloguj się: %s\n\n",
- "No display name set" : "Brak nazwa wyświetlanej",
"For password recovery and notifications" : "W celu odzyskania hasła i powiadomień",
"Your website" : "Twoja strona WWW",
"Your Twitter handle" : "Twój Twitter:",
- "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.",
+ "Get the apps to sync your files" : "Pobierz aplikacje żeby synchronizować swoje pliki",
+ "Desktop client" : "Klient na komputer",
+ "Android app" : "Aplikacja Android",
+ "iOS app" : "Aplikacja iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeśli chcesz wesprzeć projekt {contributeopen} dołącz do programowania {linkclose} lub {contributeopen}głoś słowo{linkclose}!",
+ "Show First Run Wizard again" : "Uruchom ponownie kreatora pierwszego uruchomienia",
"Passcodes that give an app or device permissions to access your account." : "Hasła dostępu, które dają uprawnienia aplikacjom lub urządzeniom, do uzyskania dostępu do konta.",
"Name" : "Nazwa",
"Follow us on Google Plus!" : "Śledź nas na Google Plus!",
+ "Like our facebook page!" : "Polub naszą stronę na Facebook!",
"Subscribe to our twitter channel!" : "Zapisz się do naszego kanału na Twitterze!",
"Subscribe to our news feed!" : "Zapisz się do naszego kanału informacyjnego!",
- "Show last log in" : "Pokaż ostatni login"
+ "Subscribe to our newsletter!" : "Zapisz się do naszego newslettera!",
+ "Show last log in" : "Pokaż ostatni login",
+ "Verifying" : "Sprawdzanie",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "Brakuje modułu PHP 'fileinfo'. Silnie zalecamy włączenie tego modułu, aby osiągać lepsze wyniki w wykrywaniu typów plików MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Web, klient desktop, klienci mobilni specjalne hasła aplikacja, które aktualnie mają dostęp do twojego konta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Tutaj możesz wygenerować lub unieważnić hasła dla poszczególnych aplikacji tak, aby nie było potrzeby podawania Twojego hasła. ",
+ "Follow us on Google+!" : "Śledź nas na Google+!",
+ "Follow us on Twitter!" : "Śledź nas na Twitterze!",
+ "Check out our blog!" : "Sprawdź nasz blog!"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 06203a6fa2b..7d8164f07fc 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Um nome de grupo válido deve ser fornecido",
"deleted {groupName}" : "{groupName} excluído",
"undo" : "desfazer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "{userName} excluído",
"No user found for <strong>{pattern}</strong>" : "Nenhum usuário encontrado para <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Erro criando o usuário: {message}",
"A valid password must be provided" : "Forneça uma senha válida",
"A valid email must be provided" : "Um e-mail válido deve ser fornecido",
- "__language_name__" : "__language_name__",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Informação pessoal",
- "Sync clients" : "Clientes de sincronização",
+ "Developer documentation" : "Documentação do desenvolvedor",
+ "View in store" : "Ver na loja",
+ "Limit to groups" : "Limitado a grupos",
+ "This app has an update available." : "Este aplicativo tem uma atualização disponível.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licenciado",
+ "Documentation:" : "Documentação:",
+ "User documentation" : "Documentação do usuário",
+ "Admin documentation" : "Documentação do administrador",
+ "Visit website" : "Visitar website",
+ "Report a bug" : "Reportar um erro",
+ "Show description …" : "Mostrar descrição...",
+ "Hide description …" : "Ocultar descrição...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão mínima atribuída para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão máxima atribuida para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo não pode ser instalado pois as seguintes dependências não forão cumpridas:",
+ "Enable only for specific groups" : "Ativar apenas para grupos específicos",
+ "SSL Root Certificates" : "Certificados Raiz SSL",
+ "Common Name" : "Nome comum",
+ "Valid until" : "Válido até",
+ "Issued By" : "Emitido por",
+ "Valid until %s" : "Válido até %s",
+ "Import root certificate" : "Importar certificado raiz",
+ "Administrator documentation" : "Documentação do administrador",
+ "Online documentation" : "Documentação online",
+ "Forum" : "Fórum",
+ "Getting help" : "Conseguindo ajuda",
+ "Commercial support" : "Suporte comercial",
"None" : "Nada",
"Login" : "Login",
"Plain" : "Plano",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Iniciar migração",
"Security & setup warnings" : "Segurança & avisos de configuração",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "É importante para a segurança e o desempenho de sua instância que tudo esteja configurado corretamente. Para ajudá-lo com isso, estamos fazendo algumas verificações automáticas. Consulte a seção Dicas e a documentação para obter mais informações.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece estar configurado corretamente para consultar as variáveis de ambiente do sistema. O teste com getenv(\"PATH\") só retorna uma resposta vazia.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para as notas da configuração do PHP e do PHP do servidor, especialmente quando se utiliza php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece ser configurado corretamente para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas retorna uma resposta vazia.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para os detalhes de configuração do PHP e a configuração do PHP do seu servidor, especialmente ao usar o php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Somente-Leitura foi habilitada. Isso impede que algumas configurações sejam definidas via interface web. Além disso, o arquivo precisa ser definido manualmente com permissão de escrita para cada atualização.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para remover blocos de documentos em linha. Isso fará com que vários aplicativos principais fiquem inacessíveis.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isso provavelmente é causado por um cache/acelerador, como Zend OPcache ou eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Seu banco de dados não está em execução com o nível de isolamento de transação \"READ COMITTED\". Isso poderá causar problemas quando várias ações são executadas em paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por razões de estabilidade e desempenho recomendamos a atualização para a nova versão %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos fortemente habilitá-lo para obter um melhor resultado com a detecção de tipo MIME.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : " %1$s a versão abaixo %2$s está instalada. Por razões de estabilidade e desempenho, é recomendável atualizar para a versão mais recente, %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. É altamente recomendável habilitar este módulo para obter os melhores resultados com detecção de tipo MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "O bloqueio de arquivo transacional está desativado. Isso pode levar a problemas com as condições de corrida. Ative 'filelocking.enabled' em config.php para evitar estes problemas. Veja a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação ↗</a> para mais informações.",
"System locale can not be set to a one which supports UTF-8." : "Localização do sistema não pôde ser definido para um que suporta UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres em nomes de arquivo.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %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 sua instalação não estiver instalada na raiz do domínio e usa o Cron do sistema, pode haver problema com a geração da URL. Para evitar estes problemas, por favor, defina a opção \"overwrite.cli.url\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cron via CLI. Os seguintes erros ocorreram:",
+ "This means that there might be problems with certain characters in filenames." : "Isso significa que pode haver problemas com determinados caracteres em nomes de arquivos.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Sugerimos fortemente instalar os pacotes necessários no seu sistema para suportar uma das seguintes localizações: %s.",
+ "If your installation is not installed at 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 sua instalação não estiver instalada na raiz do domínio e usar o sistema Cron, pode haver problemas com a geração de URL. Para evitar esses problemas, configure a opção \"overwrite.cli.url\" no seu arquivo config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Não foi possível executar o trabalho cron através da CLI. Os seguintes erros técnicos apareceram:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor verifique os <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guias de instalação ↗</a> e verifique qualquer erro ou advertência no <a href=\"%s\">log</a>.",
"All checks passed." : "Todas as verificações passaram.",
"Background jobs" : "Tarefas em segundo plano",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para um desempenho ideal, é importante configurar corretamente os trabalhos em segundo plano. Para instâncias maiores, 'Cron' é a configuração recomendada. Consulte a documentação para obter mais informações.",
"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 sob http",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php está registrado em um serviço webcron para chamar cron.php a cada 15 minutos em HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Usar o serviço cron para chamar o arquivo cron.php a cada 15 minutos.",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para rodar isso você precisa da extensão posix PHP. Veja a {linkstart}documentação PHP{linkend} para mais detalhes.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
"Version" : "Versão",
"Sharing" : "Compartilhamento",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, você pode ajustar o comportamento dos compartilhamentos. Consulte a documentação para obter mais informações.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Criar um tema",
"Check the security of your Nextcloud over our security scan" : "Verificar a segurança do Nextcloud na nossa análise de segurança",
"Hardening and security guidance" : "Orientações de proteção e segurança",
- "Developer documentation" : "Documentação do desenvolvedor",
- "View in store" : "Ver na loja",
- "Limit to groups" : "Limitado a grupos",
- "This app has an update available." : "Este aplicativo tem uma atualização disponível.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licenciado",
- "Documentation:" : "Documentação:",
- "User documentation" : "Documentação do usuário",
- "Admin documentation" : "Documentação do administrador",
- "Visit website" : "Visitar website",
- "Report a bug" : "Reportar um erro",
- "Show description …" : "Mostrar descrição...",
- "Hide description …" : "Ocultar descrição...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão mínima atribuída para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão máxima atribuida para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo não pode ser instalado pois as seguintes dependências não forão cumpridas:",
- "Enable only for specific groups" : "Ativar apenas para grupos específicos",
- "SSL Root Certificates" : "Certificados Raiz SSL",
- "Common Name" : "Nome comum",
- "Valid until" : "Válido até",
- "Issued By" : "Emitido por",
- "Valid until %s" : "Válido até %s",
- "Import root certificate" : "Importar certificado raiz",
- "Administrator documentation" : "Documentação do administrador",
- "Online documentation" : "Documentação online",
- "Forum" : "Fórum",
- "Getting help" : "Conseguindo ajuda",
- "Commercial support" : "Suporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Você está usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Você está usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Imagem para o perfil",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Choose as profile picture" : "Escolha como imagem de perfil",
"Full name" : "Nome completo",
+ "No display name set" : "Nenhum nome de exibição definido",
"Email" : "E-mail",
- "No email address set" : "Nenhum endereço de e-mail foi configurado",
"Your email address" : "Seu endereço de e-mail",
+ "No email address set" : "Nenhum endereço de e-mail foi configurado",
"For password reset and notifications" : "Para redefinição de senha e notificações",
"Phone number" : "Número de telefone",
"Your phone number" : "Seu número de telefone",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Alterar senha",
"Language" : "Idioma",
"Help translate" : "Ajude a traduzir",
- "Get the apps to sync your files" : "Obtenha aplicativos para sincronizar seus arquivos",
- "Desktop client" : "Cliente desktop",
- "Android app" : "Aplicativo Android",
- "iOS app" : "Aplicativo iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se você quiser ajudar o projeto, {contributeopen}junte-se ao desenvolvimento{linkclose} ou {contributeopen}divulgue nossos conceitos{linkclose}!",
- "Show First Run Wizard again" : "Mostrar Assistente de Primeira Execução novamente",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clientes web, desktop, celulares e senhas específicas de aplicativos que atualmente têm acesso à sua conta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, desktop e móvel que estão conectados à sua conta.",
"Device" : "Dispositivo",
"Last activity" : "Última atividade",
- "App passwords" : "Senhas de aplicativos",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui você pode gerar senhas individuais para aplicativos e assim você não precisa dar sua senha. Você pode revogá-los individualmente também.",
"App name" : "Nome do aplicativo",
"Create new app password" : "Criar uma nova senha do aplicativo",
"Use the credentials below to configure your app or device." : "Use as credenciais abaixo para configurar seu aplicativo ou dispositivo.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Nome de Usuário",
"Done" : "Concluído",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Siga-nos no Google+!",
- "Like our facebook page!" : "Curta nossa página no Facebook!",
- "Follow us on Twitter!" : "Siga-nos no Twitter!",
- "Check out our blog!" : "Confira nosso blog!",
- "Subscribe to our newsletter!" : "Inscreva-se para receber nosso boletim informativo!",
+ "Follow us on Google+" : "Siga-nos no Google+",
+ "Like our Facebook page" : "Curta nossa página no Facebook",
+ "Follow us on Twitter" : "Siga-nos no Twitter",
+ "Check out our blog" : "Confira nosso blog",
+ "Subscribe to our newsletter" : "Assine nosso boletim informativo",
"Settings" : "Configurações",
"Show storage location" : "Mostrar localização do armazenamento",
"Show user backend" : "Mostrar plataforma de serviço de usuário",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Desabilitado",
"Default quota" : "Cota padrão",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor insira a cota de armazenamento (ex: \"512\" ou \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Outro",
"Group admin for" : "Grupo administrativo para",
"Quota" : "Cota",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Desinstalando...",
"Error while uninstalling app" : "Erro enquanto desinstalava aplicativo",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "__language_name__",
+ "Personal info" : "Informação pessoal",
"Sessions" : "Sessões",
+ "App passwords" : "Senhas de aplicativos",
+ "Sync clients" : "Clientes de sincronização",
"This is used for sending out notifications." : "Usado para o envio de notificações.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece estar configurado corretamente para consultar as variáveis de ambiente do sistema. O teste com getenv(\"PATH\") só retorna uma resposta vazia.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para as notas da configuração do PHP e do PHP do servidor, especialmente quando se utiliza php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por razões de estabilidade e desempenho recomendamos a atualização para a nova versão %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter melhores resultados com a detecção de mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres em nomes de arquivo.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %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 sua instalação não estiver instalada na raiz do domínio e usa o Cron do sistema, pode haver problema com a geração da URL. Para evitar estes problemas, por favor, defina a opção \"overwrite.cli.url\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cron via CLI. Os seguintes erros ocorreram:",
"Cron" : "Cron",
"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!",
+ "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 sob 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 a cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para rodar isso você precisa da extensão posix PHP. Veja a {linkstart}documentação PHP{linkend} para mais detalhes.",
"Uninstall app" : "Desinstalar aplicativo",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Olá,<br><br>só para lhe informar que agora você tem uma %s conta.<br><br>Seu nome de usuário: <strong>%s</strong><br>Acesse: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Saudações!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\nsó para lhe informar que você agora tem uma conta %s.\n\nNome de Usuário: %s\nAcesse: %s\n\n",
- "No display name set" : "Nenhum nome de exibição definido",
"For password recovery and notifications" : "Para recuperação de senha e notificações",
"Your website" : "Seu website",
"Your Twitter handle" : "Seu Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, desktop e móvel que estão conectados à sua conta.",
+ "Get the apps to sync your files" : "Obtenha aplicativos para sincronizar seus arquivos",
+ "Desktop client" : "Cliente desktop",
+ "Android app" : "Aplicativo Android",
+ "iOS app" : "Aplicativo iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se você quiser ajudar o projeto, {contributeopen}junte-se ao desenvolvimento{linkclose} ou {contributeopen}divulgue nossos conceitos{linkclose}!",
+ "Show First Run Wizard again" : "Mostrar Assistente de Primeira Execução novamente",
"Passcodes that give an app or device permissions to access your account." : "Códigos de acesso que fornecem permissões a um aplicativo ou dispositivo para acessar sua conta.",
"Name" : "Nome",
"Follow us on Google Plus!" : "Siga-nos no Google Plus!",
+ "Like our facebook page!" : "Curta nossa página no Facebook!",
"Subscribe to our twitter channel!" : "Assine o nosso canal no Twitter!",
"Subscribe to our news feed!" : "Assine nosso feed de notícias!",
- "Show last log in" : "Mostrar o último acesso"
+ "Subscribe to our newsletter!" : "Inscreva-se para receber nosso boletim informativo!",
+ "Show last log in" : "Mostrar o último acesso",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos fortemente habilitá-lo para obter um melhor resultado com a detecção de tipo MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clientes web, desktop, celulares e senhas específicas de aplicativos que atualmente têm acesso à sua conta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui você pode gerar senhas individuais para aplicativos e assim você não precisa dar sua senha. Você pode revogá-los individualmente também.",
+ "Follow us on Google+!" : "Siga-nos no Google+!",
+ "Follow us on Twitter!" : "Siga-nos no Twitter!",
+ "Check out our blog!" : "Confira nosso blog!"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index fc8508634bb..4a22bb4b22e 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Um nome de grupo válido deve ser fornecido",
"deleted {groupName}" : "{groupName} excluído",
"undo" : "desfazer",
+ "{size} used" : "{size} usado",
"never" : "nunca",
"deleted {userName}" : "{userName} excluído",
"No user found for <strong>{pattern}</strong>" : "Nenhum usuário encontrado para <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Erro criando o usuário: {message}",
"A valid password must be provided" : "Forneça uma senha válida",
"A valid email must be provided" : "Um e-mail válido deve ser fornecido",
- "__language_name__" : "__language_name__",
- "Unlimited" : "Ilimitado",
- "Verifying" : "Verificando",
- "Personal info" : "Informação pessoal",
- "Sync clients" : "Clientes de sincronização",
+ "Developer documentation" : "Documentação do desenvolvedor",
+ "View in store" : "Ver na loja",
+ "Limit to groups" : "Limitado a grupos",
+ "This app has an update available." : "Este aplicativo tem uma atualização disponível.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-licenciado",
+ "Documentation:" : "Documentação:",
+ "User documentation" : "Documentação do usuário",
+ "Admin documentation" : "Documentação do administrador",
+ "Visit website" : "Visitar website",
+ "Report a bug" : "Reportar um erro",
+ "Show description …" : "Mostrar descrição...",
+ "Hide description …" : "Ocultar descrição...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão mínima atribuída para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão máxima atribuida para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo não pode ser instalado pois as seguintes dependências não forão cumpridas:",
+ "Enable only for specific groups" : "Ativar apenas para grupos específicos",
+ "SSL Root Certificates" : "Certificados Raiz SSL",
+ "Common Name" : "Nome comum",
+ "Valid until" : "Válido até",
+ "Issued By" : "Emitido por",
+ "Valid until %s" : "Válido até %s",
+ "Import root certificate" : "Importar certificado raiz",
+ "Administrator documentation" : "Documentação do administrador",
+ "Online documentation" : "Documentação online",
+ "Forum" : "Fórum",
+ "Getting help" : "Conseguindo ajuda",
+ "Commercial support" : "Suporte comercial",
"None" : "Nada",
"Login" : "Login",
"Plain" : "Plano",
@@ -224,20 +248,20 @@
"Start migration" : "Iniciar migração",
"Security & setup warnings" : "Segurança & avisos de configuração",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "É importante para a segurança e o desempenho de sua instância que tudo esteja configurado corretamente. Para ajudá-lo com isso, estamos fazendo algumas verificações automáticas. Consulte a seção Dicas e a documentação para obter mais informações.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece estar configurado corretamente para consultar as variáveis de ambiente do sistema. O teste com getenv(\"PATH\") só retorna uma resposta vazia.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para as notas da configuração do PHP e do PHP do servidor, especialmente quando se utiliza php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece ser configurado corretamente para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas retorna uma resposta vazia.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para os detalhes de configuração do PHP e a configuração do PHP do seu servidor, especialmente ao usar o php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Somente-Leitura foi habilitada. Isso impede que algumas configurações sejam definidas via interface web. Além disso, o arquivo precisa ser definido manualmente com permissão de escrita para cada atualização.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para remover blocos de documentos em linha. Isso fará com que vários aplicativos principais fiquem inacessíveis.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isso provavelmente é causado por um cache/acelerador, como Zend OPcache ou eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Seu banco de dados não está em execução com o nível de isolamento de transação \"READ COMITTED\". Isso poderá causar problemas quando várias ações são executadas em paralelo.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por razões de estabilidade e desempenho recomendamos a atualização para a nova versão %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos fortemente habilitá-lo para obter um melhor resultado com a detecção de tipo MIME.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : " %1$s a versão abaixo %2$s está instalada. Por razões de estabilidade e desempenho, é recomendável atualizar para a versão mais recente, %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. É altamente recomendável habilitar este módulo para obter os melhores resultados com detecção de tipo MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "O bloqueio de arquivo transacional está desativado. Isso pode levar a problemas com as condições de corrida. Ative 'filelocking.enabled' em config.php para evitar estes problemas. Veja a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação ↗</a> para mais informações.",
"System locale can not be set to a one which supports UTF-8." : "Localização do sistema não pôde ser definido para um que suporta UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres em nomes de arquivo.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %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 sua instalação não estiver instalada na raiz do domínio e usa o Cron do sistema, pode haver problema com a geração da URL. Para evitar estes problemas, por favor, defina a opção \"overwrite.cli.url\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cron via CLI. Os seguintes erros ocorreram:",
+ "This means that there might be problems with certain characters in filenames." : "Isso significa que pode haver problemas com determinados caracteres em nomes de arquivos.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Sugerimos fortemente instalar os pacotes necessários no seu sistema para suportar uma das seguintes localizações: %s.",
+ "If your installation is not installed at 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 sua instalação não estiver instalada na raiz do domínio e usar o sistema Cron, pode haver problemas com a geração de URL. Para evitar esses problemas, configure a opção \"overwrite.cli.url\" no seu arquivo config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Não foi possível executar o trabalho cron através da CLI. Os seguintes erros técnicos apareceram:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor verifique os <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guias de instalação ↗</a> e verifique qualquer erro ou advertência no <a href=\"%s\">log</a>.",
"All checks passed." : "Todas as verificações passaram.",
"Background jobs" : "Tarefas em segundo plano",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para um desempenho ideal, é importante configurar corretamente os trabalhos em segundo plano. Para instâncias maiores, 'Cron' é a configuração recomendada. Consulte a documentação para obter mais informações.",
"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 sob http",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php está registrado em um serviço webcron para chamar cron.php a cada 15 minutos em HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Usar o serviço cron para chamar o arquivo cron.php a cada 15 minutos.",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para rodar isso você precisa da extensão posix PHP. Veja a {linkstart}documentação PHP{linkend} para mais detalhes.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
"Version" : "Versão",
"Sharing" : "Compartilhamento",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, você pode ajustar o comportamento dos compartilhamentos. Consulte a documentação para obter mais informações.",
@@ -282,34 +306,6 @@
"Theming" : "Criar um tema",
"Check the security of your Nextcloud over our security scan" : "Verificar a segurança do Nextcloud na nossa análise de segurança",
"Hardening and security guidance" : "Orientações de proteção e segurança",
- "Developer documentation" : "Documentação do desenvolvedor",
- "View in store" : "Ver na loja",
- "Limit to groups" : "Limitado a grupos",
- "This app has an update available." : "Este aplicativo tem uma atualização disponível.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-licenciado",
- "Documentation:" : "Documentação:",
- "User documentation" : "Documentação do usuário",
- "Admin documentation" : "Documentação do administrador",
- "Visit website" : "Visitar website",
- "Report a bug" : "Reportar um erro",
- "Show description …" : "Mostrar descrição...",
- "Hide description …" : "Ocultar descrição...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão mínima atribuída para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Este aplicativo não possui uma versão máxima atribuida para uso no Nextcloud. Isto poderá se converter em um erro no futuro.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Este aplicativo não pode ser instalado pois as seguintes dependências não forão cumpridas:",
- "Enable only for specific groups" : "Ativar apenas para grupos específicos",
- "SSL Root Certificates" : "Certificados Raiz SSL",
- "Common Name" : "Nome comum",
- "Valid until" : "Válido até",
- "Issued By" : "Emitido por",
- "Valid until %s" : "Válido até %s",
- "Import root certificate" : "Importar certificado raiz",
- "Administrator documentation" : "Documentação do administrador",
- "Online documentation" : "Documentação online",
- "Forum" : "Fórum",
- "Getting help" : "Conseguindo ajuda",
- "Commercial support" : "Suporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Você está usando <strong>%s</strong> de <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Você está usando <strong>%s</strong> de <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Imagem para o perfil",
@@ -321,9 +317,10 @@
"Cancel" : "Cancelar",
"Choose as profile picture" : "Escolha como imagem de perfil",
"Full name" : "Nome completo",
+ "No display name set" : "Nenhum nome de exibição definido",
"Email" : "E-mail",
- "No email address set" : "Nenhum endereço de e-mail foi configurado",
"Your email address" : "Seu endereço de e-mail",
+ "No email address set" : "Nenhum endereço de e-mail foi configurado",
"For password reset and notifications" : "Para redefinição de senha e notificações",
"Phone number" : "Número de telefone",
"Your phone number" : "Seu número de telefone",
@@ -341,17 +338,9 @@
"Change password" : "Alterar senha",
"Language" : "Idioma",
"Help translate" : "Ajude a traduzir",
- "Get the apps to sync your files" : "Obtenha aplicativos para sincronizar seus arquivos",
- "Desktop client" : "Cliente desktop",
- "Android app" : "Aplicativo Android",
- "iOS app" : "Aplicativo iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se você quiser ajudar o projeto, {contributeopen}junte-se ao desenvolvimento{linkclose} ou {contributeopen}divulgue nossos conceitos{linkclose}!",
- "Show First Run Wizard again" : "Mostrar Assistente de Primeira Execução novamente",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clientes web, desktop, celulares e senhas específicas de aplicativos que atualmente têm acesso à sua conta.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, desktop e móvel que estão conectados à sua conta.",
"Device" : "Dispositivo",
"Last activity" : "Última atividade",
- "App passwords" : "Senhas de aplicativos",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui você pode gerar senhas individuais para aplicativos e assim você não precisa dar sua senha. Você pode revogá-los individualmente também.",
"App name" : "Nome do aplicativo",
"Create new app password" : "Criar uma nova senha do aplicativo",
"Use the credentials below to configure your app or device." : "Use as credenciais abaixo para configurar seu aplicativo ou dispositivo.",
@@ -359,11 +348,11 @@
"Username" : "Nome de Usuário",
"Done" : "Concluído",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Siga-nos no Google+!",
- "Like our facebook page!" : "Curta nossa página no Facebook!",
- "Follow us on Twitter!" : "Siga-nos no Twitter!",
- "Check out our blog!" : "Confira nosso blog!",
- "Subscribe to our newsletter!" : "Inscreva-se para receber nosso boletim informativo!",
+ "Follow us on Google+" : "Siga-nos no Google+",
+ "Like our Facebook page" : "Curta nossa página no Facebook",
+ "Follow us on Twitter" : "Siga-nos no Twitter",
+ "Check out our blog" : "Confira nosso blog",
+ "Subscribe to our newsletter" : "Assine nosso boletim informativo",
"Settings" : "Configurações",
"Show storage location" : "Mostrar localização do armazenamento",
"Show user backend" : "Mostrar plataforma de serviço de usuário",
@@ -381,6 +370,7 @@
"Disabled" : "Desabilitado",
"Default quota" : "Cota padrão",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Por favor insira a cota de armazenamento (ex: \"512\" ou \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Outro",
"Group admin for" : "Grupo administrativo para",
"Quota" : "Cota",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Desinstalando...",
"Error while uninstalling app" : "Erro enquanto desinstalava aplicativo",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "__language_name__",
+ "Personal info" : "Informação pessoal",
"Sessions" : "Sessões",
+ "App passwords" : "Senhas de aplicativos",
+ "Sync clients" : "Clientes de sincronização",
"This is used for sending out notifications." : "Usado para o envio de notificações.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece estar configurado corretamente para consultar as variáveis de ambiente do sistema. O teste com getenv(\"PATH\") só retorna uma resposta vazia.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para as notas da configuração do PHP e do PHP do servidor, especialmente quando se utiliza php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP aparentemente está configurado para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por razões de estabilidade e desempenho recomendamos a atualização para a nova versão %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter melhores resultados com a detecção de mime-type.",
+ "This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres em nomes de arquivo.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %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 sua instalação não estiver instalada na raiz do domínio e usa o Cron do sistema, pode haver problema com a geração da URL. Para evitar estes problemas, por favor, defina a opção \"overwrite.cli.url\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cron via CLI. Os seguintes erros ocorreram:",
"Cron" : "Cron",
"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!",
+ "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 sob 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 a cada 15 minutos.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para rodar isso você precisa da extensão posix PHP. Veja a {linkstart}documentação PHP{linkend} para mais detalhes.",
"Uninstall app" : "Desinstalar aplicativo",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Olá,<br><br>só para lhe informar que agora você tem uma %s conta.<br><br>Seu nome de usuário: <strong>%s</strong><br>Acesse: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Saudações!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Olá,\n\nsó para lhe informar que você agora tem uma conta %s.\n\nNome de Usuário: %s\nAcesse: %s\n\n",
- "No display name set" : "Nenhum nome de exibição definido",
"For password recovery and notifications" : "Para recuperação de senha e notificações",
"Your website" : "Seu website",
"Your Twitter handle" : "Seu Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Clientes web, desktop e móvel que estão conectados à sua conta.",
+ "Get the apps to sync your files" : "Obtenha aplicativos para sincronizar seus arquivos",
+ "Desktop client" : "Cliente desktop",
+ "Android app" : "Aplicativo Android",
+ "iOS app" : "Aplicativo iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Se você quiser ajudar o projeto, {contributeopen}junte-se ao desenvolvimento{linkclose} ou {contributeopen}divulgue nossos conceitos{linkclose}!",
+ "Show First Run Wizard again" : "Mostrar Assistente de Primeira Execução novamente",
"Passcodes that give an app or device permissions to access your account." : "Códigos de acesso que fornecem permissões a um aplicativo ou dispositivo para acessar sua conta.",
"Name" : "Nome",
"Follow us on Google Plus!" : "Siga-nos no Google Plus!",
+ "Like our facebook page!" : "Curta nossa página no Facebook!",
"Subscribe to our twitter channel!" : "Assine o nosso canal no Twitter!",
"Subscribe to our news feed!" : "Assine nosso feed de notícias!",
- "Show last log in" : "Mostrar o último acesso"
+ "Subscribe to our newsletter!" : "Inscreva-se para receber nosso boletim informativo!",
+ "Show last log in" : "Mostrar o último acesso",
+ "Verifying" : "Verificando",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "O módulo PHP 'fileinfo' está faltando. Recomendamos fortemente habilitá-lo para obter um melhor resultado com a detecção de tipo MIME.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Clientes web, desktop, celulares e senhas específicas de aplicativos que atualmente têm acesso à sua conta.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui você pode gerar senhas individuais para aplicativos e assim você não precisa dar sua senha. Você pode revogá-los individualmente também.",
+ "Follow us on Google+!" : "Siga-nos no Google+!",
+ "Follow us on Twitter!" : "Siga-nos no Twitter!",
+ "Check out our blog!" : "Confira nosso blog!"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js
index 87f3c14fa58..8f6b1074af8 100644
--- a/settings/l10n/pt_PT.js
+++ b/settings/l10n/pt_PT.js
@@ -83,10 +83,28 @@ OC.L10N.register(
"Error creating user: {message}" : "Erro ao criar utilizador: {message}",
"A valid password must be provided" : "Deve ser indicada uma palavra-passe válida",
"A valid email must be provided" : "Deve ser fornecido um email válido",
- "__language_name__" : "Português",
- "Unlimited" : "Ilimitado",
- "Personal info" : "Informação pessoal",
- "Sync clients" : "Clientes de sync",
+ "Developer documentation" : "Documentação de Programador",
+ "This app has an update available." : "Esta aplicação tem uma atualização disponível.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-autorizado",
+ "Documentation:" : "Documentação:",
+ "User documentation" : "Documentação de Utilizador",
+ "Admin documentation" : "Documentação do Administrador",
+ "Report a bug" : "Reportar um erro",
+ "Show description …" : "Mostrar descrição ...",
+ "Hide description …" : "Esconder descrição ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicação não pode ser instalada porque as seguintes dependências não podem ser realizadas:",
+ "Enable only for specific groups" : "Activar só para grupos específicos",
+ "SSL Root Certificates" : "Certificados SSL Root",
+ "Common Name" : "Nome Comum",
+ "Valid until" : "Válido até",
+ "Issued By" : "Emitido Por",
+ "Valid until %s" : "Válido até %s",
+ "Import root certificate" : "Importar certificado root",
+ "Administrator documentation" : "Documentação de Administrador.",
+ "Online documentation" : "Documentação Online",
+ "Forum" : "Fórum",
+ "Commercial support" : "Suporte Comercial",
"None" : "Nenhum",
"Login" : "Iniciar Sessão",
"Plain" : "Plano",
@@ -121,21 +139,12 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova.",
"Start migration" : "Iniciar migração",
"Security & setup warnings" : "Avisos de configuração e segurança",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php não parece estar bem instalado para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas devolveu uma resposta em branco.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor, verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para notas de configuração do php e configuração php do seu servidor, especialmente quando utiliza php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Só-de-Leitura foi ativada. Isto evita definir algumas configurações através da interface da Web. Além disso, o ficheiro precisa de ser definido gravável manualmente para cada atualização.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP está aparentemente configurado para remover blocos doc em linha. Isto vai tornar inacessíveis várias aplicações básicas.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto é provavelmente causado por uma cache/acelerador como o Zend OPcache or eAcelerador.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por motivos de estabilidade e desempenho, recomendamos que atualize para a nova versão %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Bloqueio de arquivos transacionais está desativado, isto poderá levar a problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação ↗</a> para mais informação.",
"System locale can not be set to a one which supports UTF-8." : "Não é possível definir a internacionalização do sistema para um que suporte o UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %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 sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwrite.cli.url\" no ficheiro config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cronjob via CLI. Os seguintes erros técnicos apareceram:",
"All checks passed." : "Todas as verificações passaram.",
"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.",
"Version" : "Versão",
"Sharing" : "Partilha",
"Allow apps to use the Share API" : "Permitir que os utilizadores usem a API de partilha",
@@ -160,28 +169,6 @@ OC.L10N.register(
"Improving the config.php" : "Melhorar o config.php",
"Theming" : "Temas",
"Hardening and security guidance" : "Orientações de proteção e segurança",
- "Developer documentation" : "Documentação de Programador",
- "This app has an update available." : "Esta aplicação tem uma atualização disponível.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-autorizado",
- "Documentation:" : "Documentação:",
- "User documentation" : "Documentação de Utilizador",
- "Admin documentation" : "Documentação do Administrador",
- "Report a bug" : "Reportar um erro",
- "Show description …" : "Mostrar descrição ...",
- "Hide description …" : "Esconder descrição ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicação não pode ser instalada porque as seguintes dependências não podem ser realizadas:",
- "Enable only for specific groups" : "Activar só para grupos específicos",
- "SSL Root Certificates" : "Certificados SSL Root",
- "Common Name" : "Nome Comum",
- "Valid until" : "Válido até",
- "Issued By" : "Emitido Por",
- "Valid until %s" : "Válido até %s",
- "Import root certificate" : "Importar certificado root",
- "Administrator documentation" : "Documentação de Administrador.",
- "Online documentation" : "Documentação Online",
- "Forum" : "Fórum",
- "Commercial support" : "Suporte Comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Está a usar <strong>%s</strong> de <strong>%s</strong>",
"Profile picture" : "Foto do perfil",
"Upload new" : "Carregar novo",
@@ -192,9 +179,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Choose as profile picture" : "Escolher como fotografia de perfil",
"Full name" : "Nome completo",
+ "No display name set" : "Nenhum nome display estabelecido",
"Email" : "Email",
- "No email address set" : "Nenhum endereço de email estabelecido",
"Your email address" : "O seu endereço de email",
+ "No email address set" : "Nenhum endereço de email estabelecido",
"You are member of the following groups:" : "Você é membro dos seguintes grupos:",
"Password" : "Palavra-passe",
"Current password" : "Palavra-passe atual",
@@ -202,11 +190,6 @@ OC.L10N.register(
"Change password" : "Alterar palavra-passe",
"Language" : "Idioma",
"Help translate" : "Ajude a traduzir",
- "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",
- "iOS app" : "Aplicação iOS",
- "Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"Username" : "Nome de utilizador",
"Done" : "Concluído",
"Show storage location" : "Mostrar a localização do armazenamento",
@@ -220,6 +203,7 @@ OC.L10N.register(
"Everyone" : "Para todos",
"Admins" : "Administrador",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Insira a quota de armazenamento (ex: \"512 MB\" ou \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Outro",
"Quota" : "Quota",
"change full name" : "alterar nome completo",
@@ -239,17 +223,33 @@ OC.L10N.register(
"Uninstalling ...." : "A desinstalar....",
"Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Português",
+ "Personal info" : "Informação pessoal",
"Sessions" : "Sessões",
+ "Sync clients" : "Clientes de sync",
"This is used for sending out notifications." : "Isto é utilizado para enviar notificações",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php não parece estar bem instalado para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas devolveu uma resposta em branco.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor, verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para notas de configuração do php e configuração php do seu servidor, especialmente quando utiliza php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP está aparentemente configurado para remover blocos doc em linha. Isto vai tornar inacessíveis várias aplicações básicas.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por motivos de estabilidade e desempenho, recomendamos que atualize para a nova versão %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "O Módulo PHP 'fileinfo' não se encontra instalado/activado. É fortemente recomendado que active este módulo para obter os melhores resultado com a detecção dos tipos de mime.",
+ "This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %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 sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwrite.cli.url\" no ficheiro config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cronjob via CLI. Os seguintes erros técnicos apareceram:",
"Cron" : "Cron",
"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!",
+ "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.",
"Cheers!" : "Parabéns!",
- "No display name set" : "Nenhum nome display estabelecido",
"For password recovery and notifications" : "Para recuperação da palavra-passe e notificações",
+ "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",
+ "iOS app" : "Aplicação iOS",
+ "Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"Name" : "Nome",
"Show last log in" : "Mostrar ultimo acesso de entrada"
},
diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json
index 8822b8dd884..503a837c394 100644
--- a/settings/l10n/pt_PT.json
+++ b/settings/l10n/pt_PT.json
@@ -81,10 +81,28 @@
"Error creating user: {message}" : "Erro ao criar utilizador: {message}",
"A valid password must be provided" : "Deve ser indicada uma palavra-passe válida",
"A valid email must be provided" : "Deve ser fornecido um email válido",
- "__language_name__" : "Português",
- "Unlimited" : "Ilimitado",
- "Personal info" : "Informação pessoal",
- "Sync clients" : "Clientes de sync",
+ "Developer documentation" : "Documentação de Programador",
+ "This app has an update available." : "Esta aplicação tem uma atualização disponível.",
+ "by %s" : "por %s",
+ "%s-licensed" : "%s-autorizado",
+ "Documentation:" : "Documentação:",
+ "User documentation" : "Documentação de Utilizador",
+ "Admin documentation" : "Documentação do Administrador",
+ "Report a bug" : "Reportar um erro",
+ "Show description …" : "Mostrar descrição ...",
+ "Hide description …" : "Esconder descrição ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicação não pode ser instalada porque as seguintes dependências não podem ser realizadas:",
+ "Enable only for specific groups" : "Activar só para grupos específicos",
+ "SSL Root Certificates" : "Certificados SSL Root",
+ "Common Name" : "Nome Comum",
+ "Valid until" : "Válido até",
+ "Issued By" : "Emitido Por",
+ "Valid until %s" : "Válido até %s",
+ "Import root certificate" : "Importar certificado root",
+ "Administrator documentation" : "Documentação de Administrador.",
+ "Online documentation" : "Documentação Online",
+ "Forum" : "Fórum",
+ "Commercial support" : "Suporte Comercial",
"None" : "Nenhum",
"Login" : "Iniciar Sessão",
"Plain" : "Plano",
@@ -119,21 +137,12 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova.",
"Start migration" : "Iniciar migração",
"Security & setup warnings" : "Avisos de configuração e segurança",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php não parece estar bem instalado para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas devolveu uma resposta em branco.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor, verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para notas de configuração do php e configuração php do seu servidor, especialmente quando utiliza php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Só-de-Leitura foi ativada. Isto evita definir algumas configurações através da interface da Web. Além disso, o ficheiro precisa de ser definido gravável manualmente para cada atualização.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP está aparentemente configurado para remover blocos doc em linha. Isto vai tornar inacessíveis várias aplicações básicas.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto é provavelmente causado por uma cache/acelerador como o Zend OPcache or eAcelerador.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por motivos de estabilidade e desempenho, recomendamos que atualize para a nova versão %1$s.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Bloqueio de arquivos transacionais está desativado, isto poderá levar a problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação ↗</a> para mais informação.",
"System locale can not be set to a one which supports UTF-8." : "Não é possível definir a internacionalização do sistema para um que suporte o UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %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 sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwrite.cli.url\" no ficheiro config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cronjob via CLI. Os seguintes erros técnicos apareceram:",
"All checks passed." : "Todas as verificações passaram.",
"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.",
"Version" : "Versão",
"Sharing" : "Partilha",
"Allow apps to use the Share API" : "Permitir que os utilizadores usem a API de partilha",
@@ -158,28 +167,6 @@
"Improving the config.php" : "Melhorar o config.php",
"Theming" : "Temas",
"Hardening and security guidance" : "Orientações de proteção e segurança",
- "Developer documentation" : "Documentação de Programador",
- "This app has an update available." : "Esta aplicação tem uma atualização disponível.",
- "by %s" : "por %s",
- "%s-licensed" : "%s-autorizado",
- "Documentation:" : "Documentação:",
- "User documentation" : "Documentação de Utilizador",
- "Admin documentation" : "Documentação do Administrador",
- "Report a bug" : "Reportar um erro",
- "Show description …" : "Mostrar descrição ...",
- "Hide description …" : "Esconder descrição ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Esta aplicação não pode ser instalada porque as seguintes dependências não podem ser realizadas:",
- "Enable only for specific groups" : "Activar só para grupos específicos",
- "SSL Root Certificates" : "Certificados SSL Root",
- "Common Name" : "Nome Comum",
- "Valid until" : "Válido até",
- "Issued By" : "Emitido Por",
- "Valid until %s" : "Válido até %s",
- "Import root certificate" : "Importar certificado root",
- "Administrator documentation" : "Documentação de Administrador.",
- "Online documentation" : "Documentação Online",
- "Forum" : "Fórum",
- "Commercial support" : "Suporte Comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Está a usar <strong>%s</strong> de <strong>%s</strong>",
"Profile picture" : "Foto do perfil",
"Upload new" : "Carregar novo",
@@ -190,9 +177,10 @@
"Cancel" : "Cancelar",
"Choose as profile picture" : "Escolher como fotografia de perfil",
"Full name" : "Nome completo",
+ "No display name set" : "Nenhum nome display estabelecido",
"Email" : "Email",
- "No email address set" : "Nenhum endereço de email estabelecido",
"Your email address" : "O seu endereço de email",
+ "No email address set" : "Nenhum endereço de email estabelecido",
"You are member of the following groups:" : "Você é membro dos seguintes grupos:",
"Password" : "Palavra-passe",
"Current password" : "Palavra-passe atual",
@@ -200,11 +188,6 @@
"Change password" : "Alterar palavra-passe",
"Language" : "Idioma",
"Help translate" : "Ajude a traduzir",
- "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",
- "iOS app" : "Aplicação iOS",
- "Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"Username" : "Nome de utilizador",
"Done" : "Concluído",
"Show storage location" : "Mostrar a localização do armazenamento",
@@ -218,6 +201,7 @@
"Everyone" : "Para todos",
"Admins" : "Administrador",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Insira a quota de armazenamento (ex: \"512 MB\" ou \"12 GB\")",
+ "Unlimited" : "Ilimitado",
"Other" : "Outro",
"Quota" : "Quota",
"change full name" : "alterar nome completo",
@@ -237,17 +221,33 @@
"Uninstalling ...." : "A desinstalar....",
"Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app",
"Uninstall" : "Desinstalar",
+ "__language_name__" : "Português",
+ "Personal info" : "Informação pessoal",
"Sessions" : "Sessões",
+ "Sync clients" : "Clientes de sync",
"This is used for sending out notifications." : "Isto é utilizado para enviar notificações",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php não parece estar bem instalado para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas devolveu uma resposta em branco.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor, verifique a <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentação de instalação ↗</a> para notas de configuração do php e configuração php do seu servidor, especialmente quando utiliza php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "O PHP está aparentemente configurado para remover blocos doc em linha. Isto vai tornar inacessíveis várias aplicações básicas.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s abaixo da versão %2$s está instalado. Por motivos de estabilidade e desempenho, recomendamos que atualize para a nova versão %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "O Módulo PHP 'fileinfo' não se encontra instalado/activado. É fortemente recomendado que active este módulo para obter os melhores resultado com a detecção dos tipos de mime.",
+ "This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %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 sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwrite.cli.url\" no ficheiro config.php para o caminho webroot da sua instalação (Sugestão: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Não foi possível executar o cronjob via CLI. Os seguintes erros técnicos apareceram:",
"Cron" : "Cron",
"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!",
+ "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.",
"Cheers!" : "Parabéns!",
- "No display name set" : "Nenhum nome display estabelecido",
"For password recovery and notifications" : "Para recuperação da palavra-passe e notificações",
+ "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",
+ "iOS app" : "Aplicação iOS",
+ "Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"Name" : "Nome",
"Show last log in" : "Mostrar ultimo acesso de entrada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/ro.js b/settings/l10n/ro.js
index 56a20ed2879..62490b56808 100644
--- a/settings/l10n/ro.js
+++ b/settings/l10n/ro.js
@@ -68,10 +68,27 @@ OC.L10N.register(
"Error creating user: {message}" : "Eroare la crearea utilizatorului: {message}",
"A valid password must be provided" : "Trebuie să furnizaţi o parolă validă",
"A valid email must be provided" : "Trebuie furnizată o adresă email validă",
- "__language_name__" : "Română",
- "Unlimited" : "Nelimitată",
- "Personal info" : "Informații personale",
- "Sync clients" : "Sincronizează clienții",
+ "Developer documentation" : "Documentație pentru dezvoltatori",
+ "This app has an update available." : "Este disponibilă o actualizare pentru această aplicație.",
+ "by %s" : "de %s",
+ "%s-licensed" : "%s-licențiat",
+ "Documentation:" : "Documentație:",
+ "User documentation" : "Documentație utilizator",
+ "Admin documentation" : "Documentație pentru administrare",
+ "Report a bug" : "Raportează un defect",
+ "Show description …" : "Arată descriere ...",
+ "Hide description …" : "Ascunde descriere ...",
+ "Enable only for specific groups" : "Activează doar pentru grupuri specifice",
+ "SSL Root Certificates" : "Certificate SSL rădăcină",
+ "Common Name" : "Nume comun",
+ "Valid until" : "Valabil până la",
+ "Issued By" : "Emis de",
+ "Valid until %s" : "Valabil până la %s",
+ "Import root certificate" : "Importă certificat rădăcină",
+ "Administrator documentation" : "Documentație pentru administrare",
+ "Online documentation" : "Documentație online",
+ "Forum" : "Forum",
+ "Commercial support" : "Suport comercial",
"None" : "Niciuna",
"Login" : "Autentificare",
"NT LAN Manager" : "NT LAN Manager",
@@ -117,27 +134,6 @@ OC.L10N.register(
"Tips & tricks" : "Tips & tricks",
"How to do backups" : "Cum să faci copii de rezervă",
"Advanced monitoring" : "Monitorizare avansată",
- "Developer documentation" : "Documentație pentru dezvoltatori",
- "This app has an update available." : "Este disponibilă o actualizare pentru această aplicație.",
- "by %s" : "de %s",
- "%s-licensed" : "%s-licențiat",
- "Documentation:" : "Documentație:",
- "User documentation" : "Documentație utilizator",
- "Admin documentation" : "Documentație pentru administrare",
- "Report a bug" : "Raportează un defect",
- "Show description …" : "Arată descriere ...",
- "Hide description …" : "Ascunde descriere ...",
- "Enable only for specific groups" : "Activează doar pentru grupuri specifice",
- "SSL Root Certificates" : "Certificate SSL rădăcină",
- "Common Name" : "Nume comun",
- "Valid until" : "Valabil până la",
- "Issued By" : "Emis de",
- "Valid until %s" : "Valabil până la %s",
- "Import root certificate" : "Importă certificat rădăcină",
- "Administrator documentation" : "Documentație pentru administrare",
- "Online documentation" : "Documentație online",
- "Forum" : "Forum",
- "Commercial support" : "Suport comercial",
"Profile picture" : "Imagine de profil",
"Upload new" : "Încarcă una nouă",
"Remove image" : "Înlătură imagine",
@@ -152,17 +148,13 @@ OC.L10N.register(
"Change password" : "Schimbă parola",
"Language" : "Limba",
"Help translate" : "Ajută la traducere",
- "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",
- "App passwords" : "Parole aplicații",
"Username" : "Nume utilizator",
"E-Mail" : "Email",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
"Enter the recovery password in order to recover the users files during password change" : "Introdu parola de recuperare pentru a recupera fișierele utilizatorilor în timpul schimbării parolei",
"Admins" : "Administratori",
+ "Unlimited" : "Nelimitată",
"Other" : "Altele",
"Quota" : "Cotă",
"change full name" : "schimbă numele complet",
@@ -181,10 +173,18 @@ OC.L10N.register(
"Uninstalling ...." : "Dezinstalaza ....",
"Error while uninstalling app" : "Eroare la dezinstalarea aplicației",
"Uninstall" : "Dezinstalați",
+ "__language_name__" : "Română",
+ "Personal info" : "Informații personale",
"Sessions" : "Sesiuni",
+ "App passwords" : "Parole aplicații",
+ "Sync clients" : "Sincronizează clienții",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Modulul PHP \"Fileinfo\" lipsește. Va recomandam sa activaţi acest modul pentru a obține cele mai bune rezultate cu detectarea mime-type.",
"Cron" : "Cron",
"Cheers!" : "Noroc!",
+ "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",
"Name" : "Nume"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/settings/l10n/ro.json b/settings/l10n/ro.json
index 0a5fb42198e..acc2709fac2 100644
--- a/settings/l10n/ro.json
+++ b/settings/l10n/ro.json
@@ -66,10 +66,27 @@
"Error creating user: {message}" : "Eroare la crearea utilizatorului: {message}",
"A valid password must be provided" : "Trebuie să furnizaţi o parolă validă",
"A valid email must be provided" : "Trebuie furnizată o adresă email validă",
- "__language_name__" : "Română",
- "Unlimited" : "Nelimitată",
- "Personal info" : "Informații personale",
- "Sync clients" : "Sincronizează clienții",
+ "Developer documentation" : "Documentație pentru dezvoltatori",
+ "This app has an update available." : "Este disponibilă o actualizare pentru această aplicație.",
+ "by %s" : "de %s",
+ "%s-licensed" : "%s-licențiat",
+ "Documentation:" : "Documentație:",
+ "User documentation" : "Documentație utilizator",
+ "Admin documentation" : "Documentație pentru administrare",
+ "Report a bug" : "Raportează un defect",
+ "Show description …" : "Arată descriere ...",
+ "Hide description …" : "Ascunde descriere ...",
+ "Enable only for specific groups" : "Activează doar pentru grupuri specifice",
+ "SSL Root Certificates" : "Certificate SSL rădăcină",
+ "Common Name" : "Nume comun",
+ "Valid until" : "Valabil până la",
+ "Issued By" : "Emis de",
+ "Valid until %s" : "Valabil până la %s",
+ "Import root certificate" : "Importă certificat rădăcină",
+ "Administrator documentation" : "Documentație pentru administrare",
+ "Online documentation" : "Documentație online",
+ "Forum" : "Forum",
+ "Commercial support" : "Suport comercial",
"None" : "Niciuna",
"Login" : "Autentificare",
"NT LAN Manager" : "NT LAN Manager",
@@ -115,27 +132,6 @@
"Tips & tricks" : "Tips & tricks",
"How to do backups" : "Cum să faci copii de rezervă",
"Advanced monitoring" : "Monitorizare avansată",
- "Developer documentation" : "Documentație pentru dezvoltatori",
- "This app has an update available." : "Este disponibilă o actualizare pentru această aplicație.",
- "by %s" : "de %s",
- "%s-licensed" : "%s-licențiat",
- "Documentation:" : "Documentație:",
- "User documentation" : "Documentație utilizator",
- "Admin documentation" : "Documentație pentru administrare",
- "Report a bug" : "Raportează un defect",
- "Show description …" : "Arată descriere ...",
- "Hide description …" : "Ascunde descriere ...",
- "Enable only for specific groups" : "Activează doar pentru grupuri specifice",
- "SSL Root Certificates" : "Certificate SSL rădăcină",
- "Common Name" : "Nume comun",
- "Valid until" : "Valabil până la",
- "Issued By" : "Emis de",
- "Valid until %s" : "Valabil până la %s",
- "Import root certificate" : "Importă certificat rădăcină",
- "Administrator documentation" : "Documentație pentru administrare",
- "Online documentation" : "Documentație online",
- "Forum" : "Forum",
- "Commercial support" : "Suport comercial",
"Profile picture" : "Imagine de profil",
"Upload new" : "Încarcă una nouă",
"Remove image" : "Înlătură imagine",
@@ -150,17 +146,13 @@
"Change password" : "Schimbă parola",
"Language" : "Limba",
"Help translate" : "Ajută la traducere",
- "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",
- "App passwords" : "Parole aplicații",
"Username" : "Nume utilizator",
"E-Mail" : "Email",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
"Enter the recovery password in order to recover the users files during password change" : "Introdu parola de recuperare pentru a recupera fișierele utilizatorilor în timpul schimbării parolei",
"Admins" : "Administratori",
+ "Unlimited" : "Nelimitată",
"Other" : "Altele",
"Quota" : "Cotă",
"change full name" : "schimbă numele complet",
@@ -179,10 +171,18 @@
"Uninstalling ...." : "Dezinstalaza ....",
"Error while uninstalling app" : "Eroare la dezinstalarea aplicației",
"Uninstall" : "Dezinstalați",
+ "__language_name__" : "Română",
+ "Personal info" : "Informații personale",
"Sessions" : "Sesiuni",
+ "App passwords" : "Parole aplicații",
+ "Sync clients" : "Sincronizează clienții",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Modulul PHP \"Fileinfo\" lipsește. Va recomandam sa activaţi acest modul pentru a obține cele mai bune rezultate cu detectarea mime-type.",
"Cron" : "Cron",
"Cheers!" : "Noroc!",
+ "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",
"Name" : "Nume"
},"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/settings/l10n/ru.js b/settings/l10n/ru.js
index 12e635d0186..68280a66614 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -56,26 +56,26 @@ OC.L10N.register(
"Invalid user" : "Неверный пользователь",
"Unable to change mail address" : "Невозможно изменить адрес электронной почты",
"Email saved" : "Адрес сохранен",
- "%1$s changed your password on %2$s." : "%1$s сменил ваш пароль для %2$s.",
- "Your password on %s was changed." : "Ваш пароль для %s был изменён",
- "Your password on %s was reset by an administrator." : "Ваш пароль для %s был сброшен администратором.",
- "Password changed for %s" : "Пароль изменён для 1%s",
- "If you did not request this, please contact an administrator." : "Если вы не заправшивали это действие, свяхитесь с администратором.",
- "Password for %1$s changed on %2$s" : "Пароль %1$s изменен на %2$s",
- "%1$s changed your email address on %2$s." : "%1$s изменил ваш адрес email на %2$s.",
- "Your email address on %s was changed." : "Ваш адрес email на 1%s был изменён.",
- "Your email address on %s was changed by an administrator." : "Ваш адрес email для 1%s был изменён администратором.",
- "Email address changed for %s" : "Ваш адрес email изменен для 1%s.",
- "The new email address is %s" : "Новый адрес email теперь 1%s",
- "Email address for %1$s changed on %2$s" : "Адрес email для 1%1$s изменён на 1%2$s",
+ "%1$s changed your password on %2$s." : "%1$s сменил ваш пароль для сервера %2$s.",
+ "Your password on %s was changed." : "Ваш пароль на сервере %s был изменён",
+ "Your password on %s was reset by an administrator." : "Ваш пароль на сервере %s был сброшен администратором.",
+ "Password changed for %s" : "Пароль изменён для %s",
+ "If you did not request this, please contact an administrator." : "В случае, если вы не запрашивали это действие, свяжитесь с администратором.",
+ "Password for %1$s changed on %2$s" : "Пароль %1$s изменен на сервере %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s изменил ваш адрес эл.почты на сервере %2$s.",
+ "Your email address on %s was changed." : "Ваш адрес эл.почты на сервере %s был изменён.",
+ "Your email address on %s was changed by an administrator." : "Ваш адрес эл.почты на сервере %s был изменён администратором.",
+ "Email address changed for %s" : "Адрес эл.почты был изменен для %s.",
+ "The new email address is %s" : "Новый адрес эл.почты теперь %s",
+ "Email address for %1$s changed on %2$s" : "Адрес электронной почты %1$s изменён на %2$s",
"Welcome aboard" : "Добро пожаловать",
- "Welcome aboard %s" : "Добро пожаловать %s",
- "You have now an %s account, you can add, protect, and share your data." : "Теперб у вас учётная запись %s. Вы можете добавлять , защищать, и делиться данными.",
+ "Welcome aboard %s" : "Добро пожаловать, %s!",
+ "You have now an %s account, you can add, protect, and share your data." : "Теперь у вас учётная запись на сервере %s. Вы можете добавлять, защищать, и делиться своими данными.",
"Your username is: %s" : "Ваше имя пользователя: %s",
- "Set your password" : "Установите свой пароль",
+ "Set your password" : "Установить свой пароль",
"Go to %s" : "Передите к %s",
"Install Client" : "Установить программу–клиент",
- "Your %s account was created" : "Учетная запись %s создана",
+ "Your %s account was created" : "Была создана ваша учётная запись %s ",
"Password confirmation is required" : "Требуется подтверждение пароля",
"Couldn't remove app." : "Не удалось удалить приложение.",
"Couldn't update app." : "Невозможно обновить приложение",
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Введите правильное имя группы",
"deleted {groupName}" : "удалена {groupName}",
"undo" : "отмена",
+ "{size} used" : "{size} использовано",
"never" : "никогда",
"deleted {userName}" : "удалён {userName}",
"No user found for <strong>{pattern}</strong>" : "По шаблону <strong>{pattern}</strong> пользователей не найдено",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Ошибка создания пользователя: {message}",
"A valid password must be provided" : "Должен быть указан правильный пароль",
"A valid email must be provided" : "Должен быть указан корректный адрес электронной почты",
- "__language_name__" : "Русский",
- "Unlimited" : "Неограничено",
- "Verifying" : "Производится проверка",
- "Personal info" : "Личная информация",
- "Sync clients" : "Клиенты синхронизации",
+ "Developer documentation" : "Документация для разработчиков",
+ "View in store" : "Посмотреть в магазине приложений",
+ "Limit to groups" : "Ограничить группами",
+ "This app has an update available." : "Для этого приложения доступно обновление.",
+ "by %s" : "от %s",
+ "%s-licensed" : "Лицензия %s",
+ "Documentation:" : "Документация:",
+ "User documentation" : "Пользовательская документация",
+ "Admin documentation" : "Документация для администратора",
+ "Visit website" : "Посетите веб-сайт",
+ "Report a bug" : "Сообщить об ошибке",
+ "Show description …" : "Показать описание ...",
+ "Hide description …" : "Скрыть описание ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана минимальная версия Nextcloud. В будущем это будет ошибкой.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана максимальная версия Nextcloud. В будущем это будет ошибкой.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
+ "Enable only for specific groups" : "Включить только для определенных групп",
+ "SSL Root Certificates" : "Корневые сертификаты SSL",
+ "Common Name" : "Общее Имя",
+ "Valid until" : "Действительно до",
+ "Issued By" : "Выдан",
+ "Valid until %s" : "Действительно до %s",
+ "Import root certificate" : "Импорт корневого сертификата",
+ "Administrator documentation" : "Документация администратора",
+ "Online documentation" : "Online-документация",
+ "Forum" : "Форум",
+ "Getting help" : "Помощь",
+ "Commercial support" : "Коммерческая поддержка",
"None" : "Отсутствует",
"Login" : "Логин",
"Plain" : "Простой",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Запустить миграцию",
"Security & setup warnings" : "Предупреждения безопасности и установки",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Для обеспечения безопасности и производительности важно, чтобы всё было настроено правильно. Чтобы помочь вам в этом, мы проводим некоторые автоматические проверки. Дополнительную информацию см. В разделе «Советы и рекомендации» и в документации.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP был установлен неверно. Запрос getenv(\"PATH\") возвращает пустые результаты.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Пожалуйста обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке php на вашем сервере, особенно это касается php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не настроен правильно для получения переменных системного окружения. Запрос getenv(\"PATH\") возвращает пустые результаты.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке PHP на вашем сервере, особенно это касается php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Конфигурационный файл в режиме только для чтения. В связи с этим некоторые настройки веб-интерфейса невозможно изменить. Учтите, что для установки обновлений, вам потребуется самостоятельно разрешить запись в конфигурационный файл.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Возможно это вызвано кешем/ускорителем вроде Zend OPcache или eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база данных не работает в режиме изоляции транзакций \"READ COMMITED\". Это может вызвать проблемы, если несколько действий выполняется одновременно.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ниже установленной версии %2$s, по причинам стабильности и производительности мы рекомендуем обновиться до новой версии %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-модуль «fileinfo» отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (mime-type) файлов.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ниже установленной версии %2$s. Для улучшения стабильности и производительности рекомендуем обновиться до новой версии %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP-модуль «fileinfo» отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (MIME-type) файлов.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Блокировка передаваемых файлов отключена, это может привести к состоянию гонки. Включите параметр 'filelocking.enabled' в файла config.php для решения проблемы. Обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации ↗</a> для получения дополнительной информации.",
"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\".)",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не удается запустить задачу планировщика через CLI. Произошли следующие технические ошибки:",
+ "This means that there might be problems with certain characters in filenames." : "Это значит, что могут быть проблемы с некоторыми символами в именах файлов.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Настойчиво рекомендуем установить требуемые пакеты для вашей системы для поддержки одного из следующих языков: %s.",
+ "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "В случае установки не в корне домена и использования системного планировщика Cron возможны проблемы с правильной генерацией URL. Для их избежания, установите настройке «overwrite.cli.url» в файле config.php значение, равное пути папки установки. (Предположительно: «%s».)",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Не удаётся запустить задачу планировщика с использованием CLI (интерфейса командной строки). Произошли следующие технические ошибки:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Пожалуйста, еще раз внимательно прочитайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">руководство по установке ↗</a> и проверьте <a href=\"%s\">журнал</a> на наличие ошибок.",
"All checks passed." : "Все проверки пройдены.",
"Background jobs" : "Фоновые задания",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Для оптимальной производительности важно правильно настроить выполнение задач в фоновом режиме. Для больших экземпляров рекомендуется использовать параметр «Cron». Дополнительную информацию см. в документации.",
"Execute one task with each page loaded" : "Выполнять одно задание с каждой загруженной страницей",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php зарегистрирован в webcron и будет вызываться каждые 15 минут по http.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php зарегистрирован в службе webcron и будет вызываться каждые 15 минут по HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова файла cron.php каждые 15 минут.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска вам необходимо расширение PHP posix. Для более подробной информации смотрите {linkstart}PHP документацию{linkend}",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение PHP POSIX. Для более подробной информации смотрите {linkstart}документацию по PHP{linkend}.",
"Version" : "Версия",
"Sharing" : "Общий доступ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Вы, как администратор, можете тонко настроить поведение механизма предоставления общего доступа. Дополнительную информацию см. в документации.",
@@ -270,7 +294,7 @@ OC.L10N.register(
"Exclude groups from sharing" : "Исключить группы из общего доступа",
"These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие ресурсы, но не могут их создавать.",
"Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Включить автоматическое завершение имен пользователей в окне общего доступа. Если отключено, то необходимо вводить полное имя вручную.",
- "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)",
+ "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показывать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)",
"This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по публичной ссылке на загрузку при скрытом списке файлов",
"Tips & tricks" : "Советы и трюки",
"There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Для оптимальной настройки и использования доступно множество возможностей и параметров конфигурации. Вот несколько указателей для получения дополнительной информации.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Темы оформления",
"Check the security of your Nextcloud over our security scan" : "Проверить безопасность вашего Nextcloud нашем сканером",
"Hardening and security guidance" : "Руководство по безопасности и защите",
- "Developer documentation" : "Документация для разработчиков",
- "View in store" : "Посмотреть в магазине приложений",
- "Limit to groups" : "Ограничить группами",
- "This app has an update available." : "Для этого приложения доступно обновление.",
- "by %s" : "от %s",
- "%s-licensed" : "Лицензия %s",
- "Documentation:" : "Документация:",
- "User documentation" : "Пользовательская документация",
- "Admin documentation" : "Документация для администратора",
- "Visit website" : "Посетите веб-сайт",
- "Report a bug" : "Сообщить об ошибке",
- "Show description …" : "Показать описание ...",
- "Hide description …" : "Скрыть описание ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана минимальная версия Nextcloud. В будущем это будет ошибкой.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана максимальная версия Nextcloud. В будущем это будет ошибкой.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
- "Enable only for specific groups" : "Включить только для определенных групп",
- "SSL Root Certificates" : "Корневые сертификаты SSL",
- "Common Name" : "Общее Имя",
- "Valid until" : "Действительно до",
- "Issued By" : "Выдан",
- "Valid until %s" : "Действительно до %s",
- "Import root certificate" : "Импорт корневого сертификата",
- "Administrator documentation" : "Документация администратора",
- "Online documentation" : "Online-документация",
- "Forum" : "Форум",
- "Getting help" : "Помощь",
- "Commercial support" : "Коммерческая поддержка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Вы используете <strong>%s</strong> из <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Вы используете <strong>%s</strong> из <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Аватар",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "Отмена",
"Choose as profile picture" : "Выбрать в качестве картинки профиля",
"Full name" : "Полное имя",
+ "No display name set" : "Отображаемое имя не указано",
"Email" : "Email",
- "No email address set" : "Адрес не указан",
"Your email address" : "Ваш адрес электронной почты",
+ "No email address set" : "Адрес не указан",
"For password reset and notifications" : "Для сброса пароля и уведомлений",
"Phone number" : "Номер телефона",
"Your phone number" : "Ваш номер телефона",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Сменить пароль",
"Language" : "Язык",
"Help translate" : "Помочь с переводом",
- "Get the apps to sync your files" : "Скачать приложения для синхронизации файлов",
- "Desktop client" : "Клиент для ПК",
- "Android app" : "Android приложение",
- "iOS app" : "iOS приложение",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Если хотите поддержать проект - {contributeopen}присоединяйтесь к разработке{linkclose} или {contributeopen}расскажите о нем другим{linkclose}!",
- "Show First Run Wizard again" : "Повторно показать мастера первого запуска",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Веб, настольные и мобильные клиенты, а также индивидуальные пароли приложений, которые имеют доступ к вашему аккаунту.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Веб, настольные и мобильные клиенты, которые в настоящий момент авторизованы вашей учётной записью.",
"Device" : "Устройство",
"Last activity" : "Последние действия",
- "App passwords" : "Пароль приложения",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Тут можно для каждого из приложений создать индивидуальные пароли, поэтому не требуется передавать ваш пароль. Такие пароли могут также отзываться по отдельности.",
"App name" : "Название приложения",
"Create new app password" : "Создать новый пароль для приложения",
"Use the credentials below to configure your app or device." : "Используйте учётные данные ниже для настройки вашего приложения или устройства.",
@@ -361,15 +350,15 @@ OC.L10N.register(
"Username" : "Имя пользователя",
"Done" : "Выполнено",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Разработано {communityopen}сообществом Nextcloud{linkclose}, {githubopen}исходный код{linkclose} лицензируется в соответствии с {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Следите за нашими новостями в Google+!",
- "Like our facebook page!" : "Посмотрите нашу страницу на facebook!",
- "Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
- "Check out our blog!" : "Просмотрите наш блог!",
- "Subscribe to our newsletter!" : "Подписывайтесь на нашу новостную рассылку!",
+ "Follow us on Google+" : "Следите за нашими новостями в Google Plus",
+ "Like our Facebook page" : "Посмотрите нашу страницу на Facebook",
+ "Follow us on Twitter" : "Следите за нашими новостями в Twitter",
+ "Check out our blog" : "Просмотрите наш блог",
+ "Subscribe to our newsletter" : "Подписывайтесь на нашу новостную рассылку",
"Settings" : "Настройки",
- "Show storage location" : "Показать местонахождение хранилища",
- "Show user backend" : "Показать механизм учёта пользователей",
- "Show last login" : "Показывать использованый логин",
+ "Show storage location" : "Показывать расположение хранилища",
+ "Show user backend" : "Показывать механизм учёта",
+ "Show last login" : "Показывать последний вход",
"Show email address" : "Показывать адрес электронной почты",
"Send email to new user" : "Отправлять письмо новому пользователю",
"When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Если поле пароля нового пользователя оставить пустым, то пользователю будет отправлено эл.письмо, содержащее ссылку на страницу установки пароля.",
@@ -383,10 +372,11 @@ OC.L10N.register(
"Disabled" : "Отключено",
"Default quota" : "Квота по умолчанию",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Пожалуйста, введите квоту на хранилище (например: \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Другая",
"Group admin for" : "Администратор групп",
"Quota" : "Квота",
- "Storage location" : "Место хранилища",
+ "Storage location" : "Расположение хранилища",
"User backend" : "Механизм учёта пользователей",
"Last login" : "Последний вход",
"change full name" : "изменить полное имя",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Удаление ...",
"Error while uninstalling app" : "Ошибка при удалении приложения",
"Uninstall" : "Удалить",
+ "__language_name__" : "Русский",
+ "Personal info" : "Личная информация",
"Sessions" : "Сессии",
+ "App passwords" : "Пароль приложения",
+ "Sync clients" : "Клиенты синхронизации",
"This is used for sending out notifications." : "Используется для отправки уведомлений.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP был установлен неверно. Запрос getenv(\"PATH\") возвращает пустые результаты.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Пожалуйста обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке php на вашем сервере, особенно это касается php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ниже установленной версии %2$s, по причинам стабильности и производительности мы рекомендуем обновиться до новой версии %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-модуль 'fileinfo' отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (mime-type) файлов.",
+ "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\".)",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не удается запустить задачу планировщика через CLI. Произошли следующие технические ошибки:",
"Cron" : "Cron (планировщик задач)",
"Last cron job execution: %s." : "Последнее выполненное задание планировщика: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последнее выполненное задание планировщика: %s. Похоже, что-то не в порядке.",
"Cron was not executed yet!" : "Задачи cron ещё не запускались!",
+ "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 минут.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска вам необходимо расширение PHP posix. Для более подробной информации смотрите {linkstart}PHP документацию{linkend}",
"Uninstall app" : "Удалить приложение",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Здравствуйте,<br><br>просто хотим сообщить, что теперь у вас есть учетная запись на %s.<br><br>Ваше имя пользователя: <strong>%s</strong><br>Зайти: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Удачи!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Здравствуйте,\n\nПросто хотим сообщить, что теперь у вас есть учетная запись на %s.\n\nИмя пользователя: %s\nЗайти: %s\n",
- "No display name set" : "Отображаемое имя не указано",
"For password recovery and notifications" : "Для восстановления пароля и уведомлений",
"Your website" : "Ваш сайт",
"Your Twitter handle" : "Ваше имя в Twiter",
- "Web, desktop and mobile clients currently logged in to your account." : "Веб, настольные и мобильные клиенты, которые в настоящий момент авторизованы вашей учётной записью.",
+ "Get the apps to sync your files" : "Скачать приложения для синхронизации файлов",
+ "Desktop client" : "Клиент для ПК",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Если хотите поддержать проект - {contributeopen}присоединяйтесь к разработке{linkclose} или {contributeopen}расскажите о нем другим{linkclose}!",
+ "Show First Run Wizard again" : "Повторно показать мастера первого запуска",
"Passcodes that give an app or device permissions to access your account." : "Код доступа, который дает приложению или устройству разрешения на доступ к вашей учётной записи.",
"Name" : "Название",
"Follow us on Google Plus!" : "Следите за нашими новостями в Google Plus!",
+ "Like our facebook page!" : "Посмотрите нашу страницу на facebook!",
"Subscribe to our twitter channel!" : "Подпишитесь на наш twitter-канал!",
"Subscribe to our news feed!" : "Подпишитесь на нашу ленту новостей!",
- "Show last log in" : "Показать последний вход в систему"
+ "Subscribe to our newsletter!" : "Подписывайтесь на нашу новостную рассылку!",
+ "Show last log in" : "Показывать последний вход в систему",
+ "Verifying" : "Производится проверка",
+ "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) файлов.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Веб, настольные и мобильные клиенты, а также индивидуальные пароли приложений, которые имеют доступ к вашему аккаунту.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Тут можно для каждого из приложений создать индивидуальные пароли, поэтому не требуется передавать ваш пароль. Такие пароли могут также отзываться по отдельности.",
+ "Follow us on Google+!" : "Следите за нашими новостями в Google+!",
+ "Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
+ "Check out our blog!" : "Просмотрите наш блог!"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index 5a205f6ee5f..9e2c1113dd5 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -54,26 +54,26 @@
"Invalid user" : "Неверный пользователь",
"Unable to change mail address" : "Невозможно изменить адрес электронной почты",
"Email saved" : "Адрес сохранен",
- "%1$s changed your password on %2$s." : "%1$s сменил ваш пароль для %2$s.",
- "Your password on %s was changed." : "Ваш пароль для %s был изменён",
- "Your password on %s was reset by an administrator." : "Ваш пароль для %s был сброшен администратором.",
- "Password changed for %s" : "Пароль изменён для 1%s",
- "If you did not request this, please contact an administrator." : "Если вы не заправшивали это действие, свяхитесь с администратором.",
- "Password for %1$s changed on %2$s" : "Пароль %1$s изменен на %2$s",
- "%1$s changed your email address on %2$s." : "%1$s изменил ваш адрес email на %2$s.",
- "Your email address on %s was changed." : "Ваш адрес email на 1%s был изменён.",
- "Your email address on %s was changed by an administrator." : "Ваш адрес email для 1%s был изменён администратором.",
- "Email address changed for %s" : "Ваш адрес email изменен для 1%s.",
- "The new email address is %s" : "Новый адрес email теперь 1%s",
- "Email address for %1$s changed on %2$s" : "Адрес email для 1%1$s изменён на 1%2$s",
+ "%1$s changed your password on %2$s." : "%1$s сменил ваш пароль для сервера %2$s.",
+ "Your password on %s was changed." : "Ваш пароль на сервере %s был изменён",
+ "Your password on %s was reset by an administrator." : "Ваш пароль на сервере %s был сброшен администратором.",
+ "Password changed for %s" : "Пароль изменён для %s",
+ "If you did not request this, please contact an administrator." : "В случае, если вы не запрашивали это действие, свяжитесь с администратором.",
+ "Password for %1$s changed on %2$s" : "Пароль %1$s изменен на сервере %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s изменил ваш адрес эл.почты на сервере %2$s.",
+ "Your email address on %s was changed." : "Ваш адрес эл.почты на сервере %s был изменён.",
+ "Your email address on %s was changed by an administrator." : "Ваш адрес эл.почты на сервере %s был изменён администратором.",
+ "Email address changed for %s" : "Адрес эл.почты был изменен для %s.",
+ "The new email address is %s" : "Новый адрес эл.почты теперь %s",
+ "Email address for %1$s changed on %2$s" : "Адрес электронной почты %1$s изменён на %2$s",
"Welcome aboard" : "Добро пожаловать",
- "Welcome aboard %s" : "Добро пожаловать %s",
- "You have now an %s account, you can add, protect, and share your data." : "Теперб у вас учётная запись %s. Вы можете добавлять , защищать, и делиться данными.",
+ "Welcome aboard %s" : "Добро пожаловать, %s!",
+ "You have now an %s account, you can add, protect, and share your data." : "Теперь у вас учётная запись на сервере %s. Вы можете добавлять, защищать, и делиться своими данными.",
"Your username is: %s" : "Ваше имя пользователя: %s",
- "Set your password" : "Установите свой пароль",
+ "Set your password" : "Установить свой пароль",
"Go to %s" : "Передите к %s",
"Install Client" : "Установить программу–клиент",
- "Your %s account was created" : "Учетная запись %s создана",
+ "Your %s account was created" : "Была создана ваша учётная запись %s ",
"Password confirmation is required" : "Требуется подтверждение пароля",
"Couldn't remove app." : "Не удалось удалить приложение.",
"Couldn't update app." : "Невозможно обновить приложение",
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Введите правильное имя группы",
"deleted {groupName}" : "удалена {groupName}",
"undo" : "отмена",
+ "{size} used" : "{size} использовано",
"never" : "никогда",
"deleted {userName}" : "удалён {userName}",
"No user found for <strong>{pattern}</strong>" : "По шаблону <strong>{pattern}</strong> пользователей не найдено",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Ошибка создания пользователя: {message}",
"A valid password must be provided" : "Должен быть указан правильный пароль",
"A valid email must be provided" : "Должен быть указан корректный адрес электронной почты",
- "__language_name__" : "Русский",
- "Unlimited" : "Неограничено",
- "Verifying" : "Производится проверка",
- "Personal info" : "Личная информация",
- "Sync clients" : "Клиенты синхронизации",
+ "Developer documentation" : "Документация для разработчиков",
+ "View in store" : "Посмотреть в магазине приложений",
+ "Limit to groups" : "Ограничить группами",
+ "This app has an update available." : "Для этого приложения доступно обновление.",
+ "by %s" : "от %s",
+ "%s-licensed" : "Лицензия %s",
+ "Documentation:" : "Документация:",
+ "User documentation" : "Пользовательская документация",
+ "Admin documentation" : "Документация для администратора",
+ "Visit website" : "Посетите веб-сайт",
+ "Report a bug" : "Сообщить об ошибке",
+ "Show description …" : "Показать описание ...",
+ "Hide description …" : "Скрыть описание ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана минимальная версия Nextcloud. В будущем это будет ошибкой.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана максимальная версия Nextcloud. В будущем это будет ошибкой.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
+ "Enable only for specific groups" : "Включить только для определенных групп",
+ "SSL Root Certificates" : "Корневые сертификаты SSL",
+ "Common Name" : "Общее Имя",
+ "Valid until" : "Действительно до",
+ "Issued By" : "Выдан",
+ "Valid until %s" : "Действительно до %s",
+ "Import root certificate" : "Импорт корневого сертификата",
+ "Administrator documentation" : "Документация администратора",
+ "Online documentation" : "Online-документация",
+ "Forum" : "Форум",
+ "Getting help" : "Помощь",
+ "Commercial support" : "Коммерческая поддержка",
"None" : "Отсутствует",
"Login" : "Логин",
"Plain" : "Простой",
@@ -224,20 +248,20 @@
"Start migration" : "Запустить миграцию",
"Security & setup warnings" : "Предупреждения безопасности и установки",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Для обеспечения безопасности и производительности важно, чтобы всё было настроено правильно. Чтобы помочь вам в этом, мы проводим некоторые автоматические проверки. Дополнительную информацию см. В разделе «Советы и рекомендации» и в документации.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP был установлен неверно. Запрос getenv(\"PATH\") возвращает пустые результаты.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Пожалуйста обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке php на вашем сервере, особенно это касается php-fpm.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не настроен правильно для получения переменных системного окружения. Запрос getenv(\"PATH\") возвращает пустые результаты.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке PHP на вашем сервере, особенно это касается php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Конфигурационный файл в режиме только для чтения. В связи с этим некоторые настройки веб-интерфейса невозможно изменить. Учтите, что для установки обновлений, вам потребуется самостоятельно разрешить запись в конфигурационный файл.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Возможно это вызвано кешем/ускорителем вроде Zend OPcache или eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база данных не работает в режиме изоляции транзакций \"READ COMMITED\". Это может вызвать проблемы, если несколько действий выполняется одновременно.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ниже установленной версии %2$s, по причинам стабильности и производительности мы рекомендуем обновиться до новой версии %1$s.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-модуль «fileinfo» отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (mime-type) файлов.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s ниже установленной версии %2$s. Для улучшения стабильности и производительности рекомендуем обновиться до новой версии %1$s.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP-модуль «fileinfo» отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (MIME-type) файлов.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Блокировка передаваемых файлов отключена, это может привести к состоянию гонки. Включите параметр 'filelocking.enabled' в файла config.php для решения проблемы. Обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации ↗</a> для получения дополнительной информации.",
"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\".)",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не удается запустить задачу планировщика через CLI. Произошли следующие технические ошибки:",
+ "This means that there might be problems with certain characters in filenames." : "Это значит, что могут быть проблемы с некоторыми символами в именах файлов.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Настойчиво рекомендуем установить требуемые пакеты для вашей системы для поддержки одного из следующих языков: %s.",
+ "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "В случае установки не в корне домена и использования системного планировщика Cron возможны проблемы с правильной генерацией URL. Для их избежания, установите настройке «overwrite.cli.url» в файле config.php значение, равное пути папки установки. (Предположительно: «%s».)",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Не удаётся запустить задачу планировщика с использованием CLI (интерфейса командной строки). Произошли следующие технические ошибки:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Пожалуйста, еще раз внимательно прочитайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">руководство по установке ↗</a> и проверьте <a href=\"%s\">журнал</a> на наличие ошибок.",
"All checks passed." : "Все проверки пройдены.",
"Background jobs" : "Фоновые задания",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Для оптимальной производительности важно правильно настроить выполнение задач в фоновом режиме. Для больших экземпляров рекомендуется использовать параметр «Cron». Дополнительную информацию см. в документации.",
"Execute one task with each page loaded" : "Выполнять одно задание с каждой загруженной страницей",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php зарегистрирован в webcron и будет вызываться каждые 15 минут по http.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php зарегистрирован в службе webcron и будет вызываться каждые 15 минут по HTTP.",
"Use system cron service to call the cron.php file every 15 minutes." : "Использовать системный cron для вызова файла cron.php каждые 15 минут.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска вам необходимо расширение PHP posix. Для более подробной информации смотрите {linkstart}PHP документацию{linkend}",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение PHP POSIX. Для более подробной информации смотрите {linkstart}документацию по PHP{linkend}.",
"Version" : "Версия",
"Sharing" : "Общий доступ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Вы, как администратор, можете тонко настроить поведение механизма предоставления общего доступа. Дополнительную информацию см. в документации.",
@@ -268,7 +292,7 @@
"Exclude groups from sharing" : "Исключить группы из общего доступа",
"These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие ресурсы, но не могут их создавать.",
"Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Включить автоматическое завершение имен пользователей в окне общего доступа. Если отключено, то необходимо вводить полное имя вручную.",
- "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)",
+ "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показывать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)",
"This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по публичной ссылке на загрузку при скрытом списке файлов",
"Tips & tricks" : "Советы и трюки",
"There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Для оптимальной настройки и использования доступно множество возможностей и параметров конфигурации. Вот несколько указателей для получения дополнительной информации.",
@@ -282,34 +306,6 @@
"Theming" : "Темы оформления",
"Check the security of your Nextcloud over our security scan" : "Проверить безопасность вашего Nextcloud нашем сканером",
"Hardening and security guidance" : "Руководство по безопасности и защите",
- "Developer documentation" : "Документация для разработчиков",
- "View in store" : "Посмотреть в магазине приложений",
- "Limit to groups" : "Ограничить группами",
- "This app has an update available." : "Для этого приложения доступно обновление.",
- "by %s" : "от %s",
- "%s-licensed" : "Лицензия %s",
- "Documentation:" : "Документация:",
- "User documentation" : "Пользовательская документация",
- "Admin documentation" : "Документация для администратора",
- "Visit website" : "Посетите веб-сайт",
- "Report a bug" : "Сообщить об ошибке",
- "Show description …" : "Показать описание ...",
- "Hide description …" : "Скрыть описание ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана минимальная версия Nextcloud. В будущем это будет ошибкой.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для этого приложения не указана максимальная версия Nextcloud. В будущем это будет ошибкой.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
- "Enable only for specific groups" : "Включить только для определенных групп",
- "SSL Root Certificates" : "Корневые сертификаты SSL",
- "Common Name" : "Общее Имя",
- "Valid until" : "Действительно до",
- "Issued By" : "Выдан",
- "Valid until %s" : "Действительно до %s",
- "Import root certificate" : "Импорт корневого сертификата",
- "Administrator documentation" : "Документация администратора",
- "Online documentation" : "Online-документация",
- "Forum" : "Форум",
- "Getting help" : "Помощь",
- "Commercial support" : "Коммерческая поддержка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Вы используете <strong>%s</strong> из <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Вы используете <strong>%s</strong> из <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Аватар",
@@ -321,9 +317,10 @@
"Cancel" : "Отмена",
"Choose as profile picture" : "Выбрать в качестве картинки профиля",
"Full name" : "Полное имя",
+ "No display name set" : "Отображаемое имя не указано",
"Email" : "Email",
- "No email address set" : "Адрес не указан",
"Your email address" : "Ваш адрес электронной почты",
+ "No email address set" : "Адрес не указан",
"For password reset and notifications" : "Для сброса пароля и уведомлений",
"Phone number" : "Номер телефона",
"Your phone number" : "Ваш номер телефона",
@@ -341,17 +338,9 @@
"Change password" : "Сменить пароль",
"Language" : "Язык",
"Help translate" : "Помочь с переводом",
- "Get the apps to sync your files" : "Скачать приложения для синхронизации файлов",
- "Desktop client" : "Клиент для ПК",
- "Android app" : "Android приложение",
- "iOS app" : "iOS приложение",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Если хотите поддержать проект - {contributeopen}присоединяйтесь к разработке{linkclose} или {contributeopen}расскажите о нем другим{linkclose}!",
- "Show First Run Wizard again" : "Повторно показать мастера первого запуска",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Веб, настольные и мобильные клиенты, а также индивидуальные пароли приложений, которые имеют доступ к вашему аккаунту.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Веб, настольные и мобильные клиенты, которые в настоящий момент авторизованы вашей учётной записью.",
"Device" : "Устройство",
"Last activity" : "Последние действия",
- "App passwords" : "Пароль приложения",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Тут можно для каждого из приложений создать индивидуальные пароли, поэтому не требуется передавать ваш пароль. Такие пароли могут также отзываться по отдельности.",
"App name" : "Название приложения",
"Create new app password" : "Создать новый пароль для приложения",
"Use the credentials below to configure your app or device." : "Используйте учётные данные ниже для настройки вашего приложения или устройства.",
@@ -359,15 +348,15 @@
"Username" : "Имя пользователя",
"Done" : "Выполнено",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Разработано {communityopen}сообществом Nextcloud{linkclose}, {githubopen}исходный код{linkclose} лицензируется в соответствии с {licenseopen}AGPL{linkclose}.",
- "Follow us on Google+!" : "Следите за нашими новостями в Google+!",
- "Like our facebook page!" : "Посмотрите нашу страницу на facebook!",
- "Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
- "Check out our blog!" : "Просмотрите наш блог!",
- "Subscribe to our newsletter!" : "Подписывайтесь на нашу новостную рассылку!",
+ "Follow us on Google+" : "Следите за нашими новостями в Google Plus",
+ "Like our Facebook page" : "Посмотрите нашу страницу на Facebook",
+ "Follow us on Twitter" : "Следите за нашими новостями в Twitter",
+ "Check out our blog" : "Просмотрите наш блог",
+ "Subscribe to our newsletter" : "Подписывайтесь на нашу новостную рассылку",
"Settings" : "Настройки",
- "Show storage location" : "Показать местонахождение хранилища",
- "Show user backend" : "Показать механизм учёта пользователей",
- "Show last login" : "Показывать использованый логин",
+ "Show storage location" : "Показывать расположение хранилища",
+ "Show user backend" : "Показывать механизм учёта",
+ "Show last login" : "Показывать последний вход",
"Show email address" : "Показывать адрес электронной почты",
"Send email to new user" : "Отправлять письмо новому пользователю",
"When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Если поле пароля нового пользователя оставить пустым, то пользователю будет отправлено эл.письмо, содержащее ссылку на страницу установки пароля.",
@@ -381,10 +370,11 @@
"Disabled" : "Отключено",
"Default quota" : "Квота по умолчанию",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Пожалуйста, введите квоту на хранилище (например: \"512 MB\" или \"12 GB\")",
+ "Unlimited" : "Неограничено",
"Other" : "Другая",
"Group admin for" : "Администратор групп",
"Quota" : "Квота",
- "Storage location" : "Место хранилища",
+ "Storage location" : "Расположение хранилища",
"User backend" : "Механизм учёта пользователей",
"Last login" : "Последний вход",
"change full name" : "изменить полное имя",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Удаление ...",
"Error while uninstalling app" : "Ошибка при удалении приложения",
"Uninstall" : "Удалить",
+ "__language_name__" : "Русский",
+ "Personal info" : "Личная информация",
"Sessions" : "Сессии",
+ "App passwords" : "Пароль приложения",
+ "Sync clients" : "Клиенты синхронизации",
"This is used for sending out notifications." : "Используется для отправки уведомлений.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP был установлен неверно. Запрос getenv(\"PATH\") возвращает пустые результаты.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Пожалуйста обратитесь к <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документации по установке ↗</a> для получения информации по настройке php на вашем сервере, особенно это касается php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s ниже установленной версии %2$s, по причинам стабильности и производительности мы рекомендуем обновиться до новой версии %1$s.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-модуль 'fileinfo' отсутствует. Мы настоятельно рекомендуем включить этот модуль для улучшения определения типов (mime-type) файлов.",
+ "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\".)",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не удается запустить задачу планировщика через CLI. Произошли следующие технические ошибки:",
"Cron" : "Cron (планировщик задач)",
"Last cron job execution: %s." : "Последнее выполненное задание планировщика: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последнее выполненное задание планировщика: %s. Похоже, что-то не в порядке.",
"Cron was not executed yet!" : "Задачи cron ещё не запускались!",
+ "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 минут.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска вам необходимо расширение PHP posix. Для более подробной информации смотрите {linkstart}PHP документацию{linkend}",
"Uninstall app" : "Удалить приложение",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Здравствуйте,<br><br>просто хотим сообщить, что теперь у вас есть учетная запись на %s.<br><br>Ваше имя пользователя: <strong>%s</strong><br>Зайти: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Удачи!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Здравствуйте,\n\nПросто хотим сообщить, что теперь у вас есть учетная запись на %s.\n\nИмя пользователя: %s\nЗайти: %s\n",
- "No display name set" : "Отображаемое имя не указано",
"For password recovery and notifications" : "Для восстановления пароля и уведомлений",
"Your website" : "Ваш сайт",
"Your Twitter handle" : "Ваше имя в Twiter",
- "Web, desktop and mobile clients currently logged in to your account." : "Веб, настольные и мобильные клиенты, которые в настоящий момент авторизованы вашей учётной записью.",
+ "Get the apps to sync your files" : "Скачать приложения для синхронизации файлов",
+ "Desktop client" : "Клиент для ПК",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Если хотите поддержать проект - {contributeopen}присоединяйтесь к разработке{linkclose} или {contributeopen}расскажите о нем другим{linkclose}!",
+ "Show First Run Wizard again" : "Повторно показать мастера первого запуска",
"Passcodes that give an app or device permissions to access your account." : "Код доступа, который дает приложению или устройству разрешения на доступ к вашей учётной записи.",
"Name" : "Название",
"Follow us on Google Plus!" : "Следите за нашими новостями в Google Plus!",
+ "Like our facebook page!" : "Посмотрите нашу страницу на facebook!",
"Subscribe to our twitter channel!" : "Подпишитесь на наш twitter-канал!",
"Subscribe to our news feed!" : "Подпишитесь на нашу ленту новостей!",
- "Show last log in" : "Показать последний вход в систему"
+ "Subscribe to our newsletter!" : "Подписывайтесь на нашу новостную рассылку!",
+ "Show last log in" : "Показывать последний вход в систему",
+ "Verifying" : "Производится проверка",
+ "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) файлов.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Веб, настольные и мобильные клиенты, а также индивидуальные пароли приложений, которые имеют доступ к вашему аккаунту.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Тут можно для каждого из приложений создать индивидуальные пароли, поэтому не требуется передавать ваш пароль. Такие пароли могут также отзываться по отдельности.",
+ "Follow us on Google+!" : "Следите за нашими новостями в Google+!",
+ "Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
+ "Check out our blog!" : "Просмотрите наш блог!"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/settings/l10n/si_LK.js b/settings/l10n/si_LK.js
index 74e2ddd32f9..a631a94ffac 100644
--- a/settings/l10n/si_LK.js
+++ b/settings/l10n/si_LK.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Groups" : "කණ්ඩායම්",
"undo" : "නිෂ්ප්‍රභ කරන්න",
"never" : "කවදාවත්",
- "__language_name__" : "සිංහල",
"None" : "කිසිවක් නැත",
"Login" : "ප්‍රවිශ්ටය",
"Encryption" : "ගුප්ත කේතනය",
@@ -34,6 +33,7 @@ OC.L10N.register(
"Invalid request" : "අවලංගු අයැදුමක්",
"Unable to add user to group %s" : "පරිශීලකයා %s කණ්ඩායමට එකතු කළ නොහැක",
"Unable to remove user from group %s" : "පරිශීලකයා %s කණ්ඩායමින් ඉවත් කළ නොහැක",
+ "__language_name__" : "සිංහල",
"Name" : "නම"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/si_LK.json b/settings/l10n/si_LK.json
index fa4309b0a3b..f5cc59f134a 100644
--- a/settings/l10n/si_LK.json
+++ b/settings/l10n/si_LK.json
@@ -8,7 +8,6 @@
"Groups" : "කණ්ඩායම්",
"undo" : "නිෂ්ප්‍රභ කරන්න",
"never" : "කවදාවත්",
- "__language_name__" : "සිංහල",
"None" : "කිසිවක් නැත",
"Login" : "ප්‍රවිශ්ටය",
"Encryption" : "ගුප්ත කේතනය",
@@ -32,6 +31,7 @@
"Invalid request" : "අවලංගු අයැදුමක්",
"Unable to add user to group %s" : "පරිශීලකයා %s කණ්ඩායමට එකතු කළ නොහැක",
"Unable to remove user from group %s" : "පරිශීලකයා %s කණ්ඩායමින් ඉවත් කළ නොහැක",
+ "__language_name__" : "සිංහල",
"Name" : "නම"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/sk.js b/settings/l10n/sk.js
index 21807b4d7a8..321e6778db4 100644
--- a/settings/l10n/sk.js
+++ b/settings/l10n/sk.js
@@ -119,10 +119,32 @@ OC.L10N.register(
"Error creating user: {message}" : "Chyba pri vytváraní používateľa: {message}",
"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__" : "Slovenský",
- "Unlimited" : "Nelimitované",
- "Personal info" : "Osobné informácie",
- "Sync clients" : "Klienti synchronizácie",
+ "Developer documentation" : "Dokumentácia vývojára",
+ "This app has an update available." : "Pre túto aplikáciu je dostupná aktualizácia.",
+ "by %s" : "od %s",
+ "%s-licensed" : "%s-licencovaný",
+ "Documentation:" : "Dokumentácia:",
+ "User documentation" : "Príručka používateľa",
+ "Admin documentation" : "Príručka administrátora",
+ "Visit website" : "Navštíviť webstránku",
+ "Report a bug" : "Nahlásiť chybu",
+ "Show description …" : "Zobraziť popis …",
+ "Hide description …" : "Skryť popis …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná minimálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná maximálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Túto aplikáciu nemožno nainštalovať, pretože nie sú splnené nasledovné závislosti:",
+ "Enable only for specific groups" : "Povoliť len pre vybrané skupiny",
+ "SSL Root Certificates" : "Koreňové certifikáty SSL",
+ "Common Name" : "Bežný názov",
+ "Valid until" : "Platný do",
+ "Issued By" : "Vydal",
+ "Valid until %s" : "Platný do %s",
+ "Import root certificate" : "Importovať koreňový certifikát",
+ "Administrator documentation" : "Príručka administrátora",
+ "Online documentation" : "Online príručka",
+ "Forum" : "Fórum",
+ "Getting help" : "Získať pomoc",
+ "Commercial support" : "Komerčná podpora",
"None" : "Žiadny",
"Login" : "Prihlásenie",
"Plain" : "Neformátovaný",
@@ -157,15 +179,10 @@ OC.L10N.register(
"Start migration" : "Začať migráciu",
"Security & setup warnings" : "Bezpečnosť a nastavenia upozornení",
"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." : "Konfigurácia je nastavená len na čítanie. Toto znemožňuje urobiť niektoré nastavenia prostredníctvom webového rozhrania. Okrem toho, súbor musí byť zapisovanie ručne povolené pre každú aktualizáciu.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je zjavne nastavené, aby odstraňovalo bloky vloženej dokumentácie. To zneprístupní niekoľko základných aplikácií.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "To je pravdepodobne spôsobené cache/akcelerátorom ako napr. Zend OPcache alebo eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Nie je možné nastaviť znakovú sadu, ktorá podporuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Dôrazne doporučujeme nainštalovať na váš systém požadované balíčky podporujúce jednu z nasledovných znakových sád: %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\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwrite.cli.url\" (Doporučujeme: \"%s\")",
"All checks passed." : "Všetky kontroly prešli úspešne.",
"Execute one task with each page loaded" : "Vykonať jednu úlohu s každým načítaní stránky",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je zaregistrovaná v službe WebCron a zavolá cron.php každých 15 minút cez http.",
"The cron.php needs to be executed by the system user \"%s\"." : "Je potrebné, aby cron.php bol spustený systémovým používateľom \"%s\".",
"Version" : "Verzia",
"Sharing" : "Sprístupňovanie",
@@ -190,32 +207,6 @@ OC.L10N.register(
"Improving the config.php" : "Zlepšenie config.php",
"Theming" : "Vzhľady tém",
"Hardening and security guidance" : "Sprievodca vylepšením bezpečnosti",
- "Developer documentation" : "Dokumentácia vývojára",
- "This app has an update available." : "Pre túto aplikáciu je dostupná aktualizácia.",
- "by %s" : "od %s",
- "%s-licensed" : "%s-licencovaný",
- "Documentation:" : "Dokumentácia:",
- "User documentation" : "Príručka používateľa",
- "Admin documentation" : "Príručka administrátora",
- "Visit website" : "Navštíviť webstránku",
- "Report a bug" : "Nahlásiť chybu",
- "Show description …" : "Zobraziť popis …",
- "Hide description …" : "Skryť popis …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná minimálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná maximálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Túto aplikáciu nemožno nainštalovať, pretože nie sú splnené nasledovné závislosti:",
- "Enable only for specific groups" : "Povoliť len pre vybrané skupiny",
- "SSL Root Certificates" : "Koreňové certifikáty SSL",
- "Common Name" : "Bežný názov",
- "Valid until" : "Platný do",
- "Issued By" : "Vydal",
- "Valid until %s" : "Platný do %s",
- "Import root certificate" : "Importovať koreňový certifikát",
- "Administrator documentation" : "Príručka administrátora",
- "Online documentation" : "Online príručka",
- "Forum" : "Fórum",
- "Getting help" : "Získať pomoc",
- "Commercial support" : "Komerčná podpora",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Využívate <strong>%s</strong> z <strong>%s</strong>",
"Profile picture" : "Avatar",
"Upload new" : "Nahrať nový",
@@ -226,9 +217,10 @@ OC.L10N.register(
"Cancel" : "Zrušiť",
"Choose as profile picture" : "Použiť ako obrázok avatara",
"Full name" : "Meno a priezvisko",
+ "No display name set" : "Zobrazované meno nie je nastavené",
"Email" : "Email",
- "No email address set" : "Emailová adresa nie je nastavená",
"Your email address" : "Vaša emailová adresa",
+ "No email address set" : "Emailová adresa nie je nastavená",
"For password reset and notifications" : "Na znovu-nastavenie hesla a upozornenia",
"Phone number" : "Telefónne číslo",
"Your phone number" : "Vaše telefónne číslo",
@@ -243,15 +235,9 @@ OC.L10N.register(
"Change password" : "Zmeniť heslo",
"Language" : "Jazyk",
"Help translate" : "Pomôcť s prekladom",
- "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",
- "iOS app" : "iOS aplikácia",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ak chcete podporiť projekt {contributeopen}zapojte sa do vývoja{linkclose}, alebo {contributeopen}dajte o nás vedieť{linkclose}!",
- "Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
+ "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví, alebo mobilní klienti práve prihlásení na váš účet.",
"Device" : "Zariadenie",
"Last activity" : "Posledná aktivita",
- "App passwords" : "Heslá aplikácie",
"App name" : "Názov aplikácie",
"Create new app password" : "Vytvoriť nové heslo aplikácie",
"Use the credentials below to configure your app or device." : "Pre konfiguráciu vašej aplikácie, alebo zariadenia použite nižšie uvedené prihlasovacie údaje.",
@@ -273,6 +259,7 @@ OC.L10N.register(
"Admins" : "Administrátori",
"Default quota" : "Predvolená kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Prosím zadajte kvótu úložného priestoru (napr.: \"512 MB​​\" alebo \"12 GB\")",
+ "Unlimited" : "Nelimitované",
"Other" : "Iné",
"Group admin for" : "Administrátor skupiny pre",
"Quota" : "Kvóta",
@@ -296,23 +283,36 @@ OC.L10N.register(
"Uninstalling ...." : "Prebieha odinštalovanie...",
"Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie",
"Uninstall" : "Odinštalácia",
+ "__language_name__" : "Slovenský",
+ "Personal info" : "Osobné informácie",
"Sessions" : "Relácie",
+ "App passwords" : "Heslá aplikácie",
+ "Sync clients" : "Klienti synchronizácie",
"This is used for sending out notifications." : "Používa sa na odosielanie upozornení.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je zjavne nastavené, aby odstraňovalo bloky vloženej dokumentácie. To zneprístupní niekoľko základných aplikácií.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Chýba modul 'fileinfo'. Dôrazne doporučujeme ho povoliť pre dosiahnutie najlepších výsledkov zisťovania mime-typu.",
+ "This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Dôrazne doporučujeme nainštalovať na váš systém požadované balíčky podporujúce jednu z nasledovných znakových sád: %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\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwrite.cli.url\" (Doporučujeme: \"%s\")",
"Cron" : "Cron",
"Last cron job execution: %s." : "Posledný cron prebehol: %s.",
"Last cron job execution: %s. Something seems wrong." : "Posledný cron prebehol: %s. Zdá sa, že niečo nie je vporiadku.",
"Cron was not executed yet!" : "Cron sa ešte nespustil!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je zaregistrovaná v službe WebCron a zavolá cron.php každých 15 minút cez http.",
"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.",
"Uninstall app" : "Odinštalovať aplikáciu",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Dobrý deň,<br><br>toto je oznámenie o novo vytvorenom účte %s.<br><br>Vaše používateľské meno: <strong>%s</strong><br>Prihlásiť sa môžete tu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Pekný deň!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Dobrý deň,\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",
- "No display name set" : "Zobrazované meno nie je nastavené",
"For password recovery and notifications" : "Pre obnovu hesla a oznámenia",
"Your website" : "Vaša webstránka",
"Your Twitter handle" : "Vaša stránka na Twitteri",
- "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví, alebo mobilní klienti práve prihlásení na váš účet.",
+ "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",
+ "iOS app" : "iOS aplikácia",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ak chcete podporiť projekt {contributeopen}zapojte sa do vývoja{linkclose}, alebo {contributeopen}dajte o nás vedieť{linkclose}!",
+ "Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
"Passcodes that give an app or device permissions to access your account." : "Prístupové heslá, ktoré dovolia aplikáciam alebo zariadeniam prístup na váš účet.",
"Name" : "Názov",
"Follow us on Google Plus!" : "Sleduj nás na Google Plus!",
diff --git a/settings/l10n/sk.json b/settings/l10n/sk.json
index 33eed8ae72d..0fcd6da5bbb 100644
--- a/settings/l10n/sk.json
+++ b/settings/l10n/sk.json
@@ -117,10 +117,32 @@
"Error creating user: {message}" : "Chyba pri vytváraní používateľa: {message}",
"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__" : "Slovenský",
- "Unlimited" : "Nelimitované",
- "Personal info" : "Osobné informácie",
- "Sync clients" : "Klienti synchronizácie",
+ "Developer documentation" : "Dokumentácia vývojára",
+ "This app has an update available." : "Pre túto aplikáciu je dostupná aktualizácia.",
+ "by %s" : "od %s",
+ "%s-licensed" : "%s-licencovaný",
+ "Documentation:" : "Dokumentácia:",
+ "User documentation" : "Príručka používateľa",
+ "Admin documentation" : "Príručka administrátora",
+ "Visit website" : "Navštíviť webstránku",
+ "Report a bug" : "Nahlásiť chybu",
+ "Show description …" : "Zobraziť popis …",
+ "Hide description …" : "Skryť popis …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná minimálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná maximálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Túto aplikáciu nemožno nainštalovať, pretože nie sú splnené nasledovné závislosti:",
+ "Enable only for specific groups" : "Povoliť len pre vybrané skupiny",
+ "SSL Root Certificates" : "Koreňové certifikáty SSL",
+ "Common Name" : "Bežný názov",
+ "Valid until" : "Platný do",
+ "Issued By" : "Vydal",
+ "Valid until %s" : "Platný do %s",
+ "Import root certificate" : "Importovať koreňový certifikát",
+ "Administrator documentation" : "Príručka administrátora",
+ "Online documentation" : "Online príručka",
+ "Forum" : "Fórum",
+ "Getting help" : "Získať pomoc",
+ "Commercial support" : "Komerčná podpora",
"None" : "Žiadny",
"Login" : "Prihlásenie",
"Plain" : "Neformátovaný",
@@ -155,15 +177,10 @@
"Start migration" : "Začať migráciu",
"Security & setup warnings" : "Bezpečnosť a nastavenia upozornení",
"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." : "Konfigurácia je nastavená len na čítanie. Toto znemožňuje urobiť niektoré nastavenia prostredníctvom webového rozhrania. Okrem toho, súbor musí byť zapisovanie ručne povolené pre každú aktualizáciu.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je zjavne nastavené, aby odstraňovalo bloky vloženej dokumentácie. To zneprístupní niekoľko základných aplikácií.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "To je pravdepodobne spôsobené cache/akcelerátorom ako napr. Zend OPcache alebo eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Nie je možné nastaviť znakovú sadu, ktorá podporuje UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Dôrazne doporučujeme nainštalovať na váš systém požadované balíčky podporujúce jednu z nasledovných znakových sád: %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\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwrite.cli.url\" (Doporučujeme: \"%s\")",
"All checks passed." : "Všetky kontroly prešli úspešne.",
"Execute one task with each page loaded" : "Vykonať jednu úlohu s každým načítaní stránky",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je zaregistrovaná v službe WebCron a zavolá cron.php každých 15 minút cez http.",
"The cron.php needs to be executed by the system user \"%s\"." : "Je potrebné, aby cron.php bol spustený systémovým používateľom \"%s\".",
"Version" : "Verzia",
"Sharing" : "Sprístupňovanie",
@@ -188,32 +205,6 @@
"Improving the config.php" : "Zlepšenie config.php",
"Theming" : "Vzhľady tém",
"Hardening and security guidance" : "Sprievodca vylepšením bezpečnosti",
- "Developer documentation" : "Dokumentácia vývojára",
- "This app has an update available." : "Pre túto aplikáciu je dostupná aktualizácia.",
- "by %s" : "od %s",
- "%s-licensed" : "%s-licencovaný",
- "Documentation:" : "Dokumentácia:",
- "User documentation" : "Príručka používateľa",
- "Admin documentation" : "Príručka administrátora",
- "Visit website" : "Navštíviť webstránku",
- "Report a bug" : "Nahlásiť chybu",
- "Show description …" : "Zobraziť popis …",
- "Hide description …" : "Skryť popis …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná minimálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Pre túto aplikáciu nie je zadaná maximálna verzia Nextcloudu. Toto v budúcnosti spôsobí chybu.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Túto aplikáciu nemožno nainštalovať, pretože nie sú splnené nasledovné závislosti:",
- "Enable only for specific groups" : "Povoliť len pre vybrané skupiny",
- "SSL Root Certificates" : "Koreňové certifikáty SSL",
- "Common Name" : "Bežný názov",
- "Valid until" : "Platný do",
- "Issued By" : "Vydal",
- "Valid until %s" : "Platný do %s",
- "Import root certificate" : "Importovať koreňový certifikát",
- "Administrator documentation" : "Príručka administrátora",
- "Online documentation" : "Online príručka",
- "Forum" : "Fórum",
- "Getting help" : "Získať pomoc",
- "Commercial support" : "Komerčná podpora",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Využívate <strong>%s</strong> z <strong>%s</strong>",
"Profile picture" : "Avatar",
"Upload new" : "Nahrať nový",
@@ -224,9 +215,10 @@
"Cancel" : "Zrušiť",
"Choose as profile picture" : "Použiť ako obrázok avatara",
"Full name" : "Meno a priezvisko",
+ "No display name set" : "Zobrazované meno nie je nastavené",
"Email" : "Email",
- "No email address set" : "Emailová adresa nie je nastavená",
"Your email address" : "Vaša emailová adresa",
+ "No email address set" : "Emailová adresa nie je nastavená",
"For password reset and notifications" : "Na znovu-nastavenie hesla a upozornenia",
"Phone number" : "Telefónne číslo",
"Your phone number" : "Vaše telefónne číslo",
@@ -241,15 +233,9 @@
"Change password" : "Zmeniť heslo",
"Language" : "Jazyk",
"Help translate" : "Pomôcť s prekladom",
- "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",
- "iOS app" : "iOS aplikácia",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ak chcete podporiť projekt {contributeopen}zapojte sa do vývoja{linkclose}, alebo {contributeopen}dajte o nás vedieť{linkclose}!",
- "Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
+ "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví, alebo mobilní klienti práve prihlásení na váš účet.",
"Device" : "Zariadenie",
"Last activity" : "Posledná aktivita",
- "App passwords" : "Heslá aplikácie",
"App name" : "Názov aplikácie",
"Create new app password" : "Vytvoriť nové heslo aplikácie",
"Use the credentials below to configure your app or device." : "Pre konfiguráciu vašej aplikácie, alebo zariadenia použite nižšie uvedené prihlasovacie údaje.",
@@ -271,6 +257,7 @@
"Admins" : "Administrátori",
"Default quota" : "Predvolená kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Prosím zadajte kvótu úložného priestoru (napr.: \"512 MB​​\" alebo \"12 GB\")",
+ "Unlimited" : "Nelimitované",
"Other" : "Iné",
"Group admin for" : "Administrátor skupiny pre",
"Quota" : "Kvóta",
@@ -294,23 +281,36 @@
"Uninstalling ...." : "Prebieha odinštalovanie...",
"Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie",
"Uninstall" : "Odinštalácia",
+ "__language_name__" : "Slovenský",
+ "Personal info" : "Osobné informácie",
"Sessions" : "Relácie",
+ "App passwords" : "Heslá aplikácie",
+ "Sync clients" : "Klienti synchronizácie",
"This is used for sending out notifications." : "Používa sa na odosielanie upozornení.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je zjavne nastavené, aby odstraňovalo bloky vloženej dokumentácie. To zneprístupní niekoľko základných aplikácií.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Chýba modul 'fileinfo'. Dôrazne doporučujeme ho povoliť pre dosiahnutie najlepších výsledkov zisťovania mime-typu.",
+ "This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Dôrazne doporučujeme nainštalovať na váš systém požadované balíčky podporujúce jednu z nasledovných znakových sád: %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\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwrite.cli.url\" (Doporučujeme: \"%s\")",
"Cron" : "Cron",
"Last cron job execution: %s." : "Posledný cron prebehol: %s.",
"Last cron job execution: %s. Something seems wrong." : "Posledný cron prebehol: %s. Zdá sa, že niečo nie je vporiadku.",
"Cron was not executed yet!" : "Cron sa ešte nespustil!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je zaregistrovaná v službe WebCron a zavolá cron.php každých 15 minút cez http.",
"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.",
"Uninstall app" : "Odinštalovať aplikáciu",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Dobrý deň,<br><br>toto je oznámenie o novo vytvorenom účte %s.<br><br>Vaše používateľské meno: <strong>%s</strong><br>Prihlásiť sa môžete tu: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Pekný deň!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Dobrý deň,\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",
- "No display name set" : "Zobrazované meno nie je nastavené",
"For password recovery and notifications" : "Pre obnovu hesla a oznámenia",
"Your website" : "Vaša webstránka",
"Your Twitter handle" : "Vaša stránka na Twitteri",
- "Web, desktop and mobile clients currently logged in to your account." : "Weboví, desktopoví, alebo mobilní klienti práve prihlásení na váš účet.",
+ "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",
+ "iOS app" : "iOS aplikácia",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ak chcete podporiť projekt {contributeopen}zapojte sa do vývoja{linkclose}, alebo {contributeopen}dajte o nás vedieť{linkclose}!",
+ "Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
"Passcodes that give an app or device permissions to access your account." : "Prístupové heslá, ktoré dovolia aplikáciam alebo zariadeniam prístup na váš účet.",
"Name" : "Názov",
"Follow us on Google Plus!" : "Sleduj nás na Google Plus!",
diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js
index 2f72971b8e9..810b20055d2 100644
--- a/settings/l10n/sl.js
+++ b/settings/l10n/sl.js
@@ -83,10 +83,30 @@ OC.L10N.register(
"Error creating user: {message}" : "Napaka ustvarjanja uporabnika: {message}",
"A valid password must be provided" : "Navedeno mora biti veljavno geslo",
"A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.",
- "__language_name__" : "Slovenščina",
- "Unlimited" : "Neomejeno",
- "Personal info" : "Osebni podatki",
- "Sync clients" : "Uskladi odjemalce",
+ "Developer documentation" : "Dokumentacija za razvijalce",
+ "This app has an update available." : "Za program so na voljo posodobitve.",
+ "%s-licensed" : "dovoljenje-%s",
+ "Documentation:" : "Dokumentacija:",
+ "User documentation" : "Uporabniška dokumentacija",
+ "Admin documentation" : "Skrbniška dokumentacija",
+ "Visit website" : "Obiščite spletno stran",
+ "Report a bug" : "Pošlji poročilo o hrošču",
+ "Show description …" : "Pokaži opis ...",
+ "Hide description …" : "Skrij opis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene minimalne NextCloud verzije. V prihodnosti bo to napaka.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene maksimalne NextCloud verzije. V prihodnosti bo to napaka.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nerešenih odvisnosti:",
+ "Enable only for specific groups" : "Omogoči le za posamezne skupine",
+ "SSL Root Certificates" : "Korenska potrdila SSL",
+ "Common Name" : "Splošno ime",
+ "Valid until" : "Veljavno do",
+ "Issued By" : "Izdajatelj",
+ "Valid until %s" : "Veljavno do %s",
+ "Import root certificate" : "Uvozi korensko potrdilo",
+ "Administrator documentation" : "Skrbniška dokumentacija",
+ "Online documentation" : "Spletna dokumentacija",
+ "Forum" : "Forum",
+ "Commercial support" : "Podpora strankam",
"None" : "Brez",
"Login" : "Prijava",
"Plain" : "Besedilno",
@@ -117,13 +137,10 @@ OC.L10N.register(
"Select default encryption module:" : "Izbor privzetega modula za šifriranje:",
"Start migration" : "Začni selitev",
"Security & setup warnings" : "Varnost in namestitvena opozorila",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : " Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Napako je najverjetneje povzročil predpomnilnik ali pospeševalnik, kot sta Zend OPcache ali eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Sistemskih jezikovnih nastavitev ni mogoče nastaviti na možnost, ki podpira nabor UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To pomeni, da se lahko pojavijo napake pri nekaterih znakih v imenih datotek.",
"All checks passed." : "Vsa preverjanja so uspešno zaključena.",
"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.",
"Version" : "Različica",
"Sharing" : "Souporaba",
"Allow apps to use the Share API" : "Dovoli programom uporabo vmesnika API souporabe",
@@ -146,30 +163,6 @@ OC.L10N.register(
"Improving the config.php" : "Izboljšave v config.php",
"Theming" : "Teme",
"Hardening and security guidance" : "Varnost in varnostni napotki",
- "Developer documentation" : "Dokumentacija za razvijalce",
- "This app has an update available." : "Za program so na voljo posodobitve.",
- "%s-licensed" : "dovoljenje-%s",
- "Documentation:" : "Dokumentacija:",
- "User documentation" : "Uporabniška dokumentacija",
- "Admin documentation" : "Skrbniška dokumentacija",
- "Visit website" : "Obiščite spletno stran",
- "Report a bug" : "Pošlji poročilo o hrošču",
- "Show description …" : "Pokaži opis ...",
- "Hide description …" : "Skrij opis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene minimalne NextCloud verzije. V prihodnosti bo to napaka.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene maksimalne NextCloud verzije. V prihodnosti bo to napaka.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nerešenih odvisnosti:",
- "Enable only for specific groups" : "Omogoči le za posamezne skupine",
- "SSL Root Certificates" : "Korenska potrdila SSL",
- "Common Name" : "Splošno ime",
- "Valid until" : "Veljavno do",
- "Issued By" : "Izdajatelj",
- "Valid until %s" : "Veljavno do %s",
- "Import root certificate" : "Uvozi korensko potrdilo",
- "Administrator documentation" : "Skrbniška dokumentacija",
- "Online documentation" : "Spletna dokumentacija",
- "Forum" : "Forum",
- "Commercial support" : "Podpora strankam",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Uporabljate <strong>%s</strong> od <strong>%s</strong>",
"Profile picture" : "Slika profila",
"Upload new" : "Pošlji novo",
@@ -180,9 +173,10 @@ OC.L10N.register(
"Cancel" : "Prekliči",
"Choose as profile picture" : "Izberi kot sliko profila",
"Full name" : "Polno ime",
+ "No display name set" : "Prikazno ime ni nastavljeno",
"Email" : "Elektronski naslov",
- "No email address set" : "Poštni naslov ni nastavljen",
"Your email address" : "Osebni elektronski naslov",
+ "No email address set" : "Poštni naslov ni nastavljen",
"You are member of the following groups:" : "Ste član naslednjih skupin:",
"Password" : "Geslo",
"Current password" : "Trenutno geslo",
@@ -190,12 +184,6 @@ OC.L10N.register(
"Change password" : "Spremeni geslo",
"Language" : "Jezik",
"Help translate" : "Sodelujte pri prevajanju",
- "Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
- "Desktop client" : "Namizni odjemalec",
- "Android app" : "Program za Android",
- "iOS app" : "Program za iOS",
- "Show First Run Wizard again" : "Zaženi čarovnika prvega zagona",
- "App passwords" : " Gesla aplikacije",
"App name" : "Ime aplikacije",
"Create new app password" : "Ustvari novo geslo aplikacije",
"Username" : "Uporabniško ime",
@@ -211,6 +199,7 @@ OC.L10N.register(
"Everyone" : "Vsi",
"Admins" : "Skrbniki",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Vnesite količinsko omejitev prostora (na primer: \"512 MB\" ali \"12 GB\")",
+ "Unlimited" : "Neomejeno",
"Other" : "Drugo",
"Quota" : "Količinska omejitev",
"change full name" : "Spremeni polno ime",
@@ -230,17 +219,28 @@ OC.L10N.register(
"Uninstalling ...." : "Odstranjevanje namestitve ...",
"Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.",
"Uninstall" : "Odstrani namestitev",
+ "__language_name__" : "Slovenščina",
+ "Personal info" : "Osebni podatki",
"Sessions" : "Seje",
+ "App passwords" : " Gesla aplikacije",
+ "Sync clients" : "Uskladi odjemalce",
"This is used for sending out notifications." : "Možnost je uporabljena za omogočanje pošiljanja obvestil.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : " Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Manjka modul PHP 'fileinfo'. Priporočljivo je omogočiti ta modul za popolno zaznavanje vrst MIME.",
+ "This means that there might be problems with certain characters in file names." : "To pomeni, da se lahko pojavijo napake pri nekaterih znakih v imenih datotek.",
"Cron" : "Periodično opravilo",
"Last cron job execution: %s." : " Zadnje periodično opravilo: %s.",
"Last cron job execution: %s. Something seems wrong." : " Zadnje periodično opravilo: %s. Nekaj izgleda narobe.",
"Cron was not executed yet!" : "Periodično opravilo cron še ni zagnano!",
+ "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.",
"Cheers!" : "Lep pozdrav!",
- "No display name set" : "Prikazno ime ni nastavljeno",
"For password recovery and notifications" : "Za obnovo gesla in obveščanje",
+ "Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
+ "Desktop client" : "Namizni odjemalec",
+ "Android app" : "Program za Android",
+ "iOS app" : "Program za iOS",
+ "Show First Run Wizard again" : "Zaženi čarovnika prvega zagona",
"Name" : "Ime",
"Show last log in" : "Pokaži podatke zadnje prijave"
},
diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json
index 6e168c0c138..fc0d68ad303 100644
--- a/settings/l10n/sl.json
+++ b/settings/l10n/sl.json
@@ -81,10 +81,30 @@
"Error creating user: {message}" : "Napaka ustvarjanja uporabnika: {message}",
"A valid password must be provided" : "Navedeno mora biti veljavno geslo",
"A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.",
- "__language_name__" : "Slovenščina",
- "Unlimited" : "Neomejeno",
- "Personal info" : "Osebni podatki",
- "Sync clients" : "Uskladi odjemalce",
+ "Developer documentation" : "Dokumentacija za razvijalce",
+ "This app has an update available." : "Za program so na voljo posodobitve.",
+ "%s-licensed" : "dovoljenje-%s",
+ "Documentation:" : "Dokumentacija:",
+ "User documentation" : "Uporabniška dokumentacija",
+ "Admin documentation" : "Skrbniška dokumentacija",
+ "Visit website" : "Obiščite spletno stran",
+ "Report a bug" : "Pošlji poročilo o hrošču",
+ "Show description …" : "Pokaži opis ...",
+ "Hide description …" : "Skrij opis ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene minimalne NextCloud verzije. V prihodnosti bo to napaka.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene maksimalne NextCloud verzije. V prihodnosti bo to napaka.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nerešenih odvisnosti:",
+ "Enable only for specific groups" : "Omogoči le za posamezne skupine",
+ "SSL Root Certificates" : "Korenska potrdila SSL",
+ "Common Name" : "Splošno ime",
+ "Valid until" : "Veljavno do",
+ "Issued By" : "Izdajatelj",
+ "Valid until %s" : "Veljavno do %s",
+ "Import root certificate" : "Uvozi korensko potrdilo",
+ "Administrator documentation" : "Skrbniška dokumentacija",
+ "Online documentation" : "Spletna dokumentacija",
+ "Forum" : "Forum",
+ "Commercial support" : "Podpora strankam",
"None" : "Brez",
"Login" : "Prijava",
"Plain" : "Besedilno",
@@ -115,13 +135,10 @@
"Select default encryption module:" : "Izbor privzetega modula za šifriranje:",
"Start migration" : "Začni selitev",
"Security & setup warnings" : "Varnost in namestitvena opozorila",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : " Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Napako je najverjetneje povzročil predpomnilnik ali pospeševalnik, kot sta Zend OPcache ali eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Sistemskih jezikovnih nastavitev ni mogoče nastaviti na možnost, ki podpira nabor UTF-8.",
- "This means that there might be problems with certain characters in file names." : "To pomeni, da se lahko pojavijo napake pri nekaterih znakih v imenih datotek.",
"All checks passed." : "Vsa preverjanja so uspešno zaključena.",
"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.",
"Version" : "Različica",
"Sharing" : "Souporaba",
"Allow apps to use the Share API" : "Dovoli programom uporabo vmesnika API souporabe",
@@ -144,30 +161,6 @@
"Improving the config.php" : "Izboljšave v config.php",
"Theming" : "Teme",
"Hardening and security guidance" : "Varnost in varnostni napotki",
- "Developer documentation" : "Dokumentacija za razvijalce",
- "This app has an update available." : "Za program so na voljo posodobitve.",
- "%s-licensed" : "dovoljenje-%s",
- "Documentation:" : "Dokumentacija:",
- "User documentation" : "Uporabniška dokumentacija",
- "Admin documentation" : "Skrbniška dokumentacija",
- "Visit website" : "Obiščite spletno stran",
- "Report a bug" : "Pošlji poročilo o hrošču",
- "Show description …" : "Pokaži opis ...",
- "Hide description …" : "Skrij opis ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene minimalne NextCloud verzije. V prihodnosti bo to napaka.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacija nima določene maksimalne NextCloud verzije. V prihodnosti bo to napaka.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Programa ni mogoče namestiti zaradi nerešenih odvisnosti:",
- "Enable only for specific groups" : "Omogoči le za posamezne skupine",
- "SSL Root Certificates" : "Korenska potrdila SSL",
- "Common Name" : "Splošno ime",
- "Valid until" : "Veljavno do",
- "Issued By" : "Izdajatelj",
- "Valid until %s" : "Veljavno do %s",
- "Import root certificate" : "Uvozi korensko potrdilo",
- "Administrator documentation" : "Skrbniška dokumentacija",
- "Online documentation" : "Spletna dokumentacija",
- "Forum" : "Forum",
- "Commercial support" : "Podpora strankam",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Uporabljate <strong>%s</strong> od <strong>%s</strong>",
"Profile picture" : "Slika profila",
"Upload new" : "Pošlji novo",
@@ -178,9 +171,10 @@
"Cancel" : "Prekliči",
"Choose as profile picture" : "Izberi kot sliko profila",
"Full name" : "Polno ime",
+ "No display name set" : "Prikazno ime ni nastavljeno",
"Email" : "Elektronski naslov",
- "No email address set" : "Poštni naslov ni nastavljen",
"Your email address" : "Osebni elektronski naslov",
+ "No email address set" : "Poštni naslov ni nastavljen",
"You are member of the following groups:" : "Ste član naslednjih skupin:",
"Password" : "Geslo",
"Current password" : "Trenutno geslo",
@@ -188,12 +182,6 @@
"Change password" : "Spremeni geslo",
"Language" : "Jezik",
"Help translate" : "Sodelujte pri prevajanju",
- "Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
- "Desktop client" : "Namizni odjemalec",
- "Android app" : "Program za Android",
- "iOS app" : "Program za iOS",
- "Show First Run Wizard again" : "Zaženi čarovnika prvega zagona",
- "App passwords" : " Gesla aplikacije",
"App name" : "Ime aplikacije",
"Create new app password" : "Ustvari novo geslo aplikacije",
"Username" : "Uporabniško ime",
@@ -209,6 +197,7 @@
"Everyone" : "Vsi",
"Admins" : "Skrbniki",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Vnesite količinsko omejitev prostora (na primer: \"512 MB\" ali \"12 GB\")",
+ "Unlimited" : "Neomejeno",
"Other" : "Drugo",
"Quota" : "Količinska omejitev",
"change full name" : "Spremeni polno ime",
@@ -228,17 +217,28 @@
"Uninstalling ...." : "Odstranjevanje namestitve ...",
"Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.",
"Uninstall" : "Odstrani namestitev",
+ "__language_name__" : "Slovenščina",
+ "Personal info" : "Osebni podatki",
"Sessions" : "Seje",
+ "App passwords" : " Gesla aplikacije",
+ "Sync clients" : "Uskladi odjemalce",
"This is used for sending out notifications." : "Možnost je uporabljena za omogočanje pošiljanja obvestil.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : " Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Manjka modul PHP 'fileinfo'. Priporočljivo je omogočiti ta modul za popolno zaznavanje vrst MIME.",
+ "This means that there might be problems with certain characters in file names." : "To pomeni, da se lahko pojavijo napake pri nekaterih znakih v imenih datotek.",
"Cron" : "Periodično opravilo",
"Last cron job execution: %s." : " Zadnje periodično opravilo: %s.",
"Last cron job execution: %s. Something seems wrong." : " Zadnje periodično opravilo: %s. Nekaj izgleda narobe.",
"Cron was not executed yet!" : "Periodično opravilo cron še ni zagnano!",
+ "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.",
"Cheers!" : "Lep pozdrav!",
- "No display name set" : "Prikazno ime ni nastavljeno",
"For password recovery and notifications" : "Za obnovo gesla in obveščanje",
+ "Get the apps to sync your files" : "Pridobi programe za usklajevanje datotek",
+ "Desktop client" : "Namizni odjemalec",
+ "Android app" : "Program za Android",
+ "iOS app" : "Program za iOS",
+ "Show First Run Wizard again" : "Zaženi čarovnika prvega zagona",
"Name" : "Ime",
"Show last log in" : "Pokaži podatke zadnje prijave"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js
index f819098605d..f81d88c630e 100644
--- a/settings/l10n/sq.js
+++ b/settings/l10n/sq.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Security" : "Siguria",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>fjalëkalimi</strong> ose <strong>emaili</strong> juaj është modifikuar",
"Your apps" : "Aplikacionet tuaja ",
+ "Enabled apps" : "Lejo aplikacionet",
"Disabled apps" : "Aplikacionet pa aftësi ",
"App bundles" : "Pako e aplikacionit ",
"Wrong password" : "Fjalëkalim i gabuar",
@@ -27,12 +28,17 @@ OC.L10N.register(
"Group already exists." : "Grupi ekziston tashmë.",
"Unable to add group." : "S’arrin të shtojë grup.",
"Unable to delete group." : "S’arrin të fshijë grup.",
+ "Well done, %s!" : "U krye, %s!",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Ndodhi një gabim gjatë dërgimit të email-it. Ju lutemi, rishikoni rregullimet tuaja. (Error: %s)",
"You need to set your user email before being able to send test emails." : "Lypset të caktoni email-in tuaj si përdorues, përpara se të jeni në gjendje të dërgoni email-e provë.",
"Invalid mail address" : "Adresë email e pavlefshme",
+ "No valid group selected" : "Grupi i zgjedhur nuk është i vlefshëm",
"A user with that name already exists." : "Ka tashmë një përdorues me këtë emër.",
+ "To send a password link to the user an email address is required." : "Që të dërgosh një link fjalëkalimi tek përdoruesi kërkohet një adresë email-i.",
"Unable to create user." : "S’u arrit krijimi i përdoruesit.",
"Unable to delete user." : "S’arrin të fshijë përdorues.",
+ "Error while enabling user." : "Gabim ndërsa",
+ "Error while disabling user." : "Gabim ndërsa çaktivizo përdoruesin.",
"Settings saved" : "Konfigurimet u ruajtën",
"Unable to change full name" : "S’arrin të ndryshojë emrin e plotë",
"Unable to change email address" : "Nuk mund të ndryshohet adresa e email-it",
@@ -41,6 +47,22 @@ OC.L10N.register(
"Invalid user" : "Përdorues i pavlefshëm",
"Unable to change mail address" : "S’arrin të ndryshojë adresë email",
"Email saved" : "Email-i u ruajt",
+ "%1$s changed your password on %2$s." : "%1$s ju ka ndryshuar fjalëkalmin në %2$s.",
+ "Your password on %s was changed." : "Fjalëkalimi juaj në %s u ndryshua. ",
+ "Your password on %s was reset by an administrator." : "Fjalëkalimi juaj në %s u rivendos nga një administrator.",
+ "Password changed for %s" : "Fjalëkalimi ndryshojë për %s",
+ "If you did not request this, please contact an administrator." : "Nëse ju nuk e keni kërkuar këtë, ju lutem kontaktoni një administrator.",
+ "Password for %1$s changed on %2$s" : "Fjalëkalimi për %1$s ndryshojë në %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s adresa juaj e email-it ndryshoi në %2$s.",
+ "Your email address on %s was changed." : "Adresa e juaj e email-it në %s u ndryshua",
+ "Your email address on %s was changed by an administrator." : "Adresa e juaj e email-it në %s u ndryshua nga një adminstrator.",
+ "Email address changed for %s" : "Adresa e email-it ndryshojë për %s",
+ "The new email address is %s" : "Adresa e re e email-it është %s",
+ "Email address for %1$s changed on %2$s" : "Adresa e email-it për %1$s ndryshojë në %2$s",
+ "You have now an %s account, you can add, protect, and share your data." : "Ju keni tani një %s llogari, ju mund të shtoni, mbroni dhe shpërndanin të dhënat tuaja.",
+ "Your username is: %s" : "Emri juaj i përdoruesit është: %s",
+ "Set your password" : "Vendos fjalëkalimin tënd",
+ "Go to %s" : "Shko tek %s",
"Your %s account was created" : "Llogaria juaj %s u krijua",
"Password confirmation is required" : "Kërkohet konfirmimi i fjalëkalimit",
"Couldn't remove app." : "S’hoqi dot aplikacionin.",
@@ -50,6 +72,7 @@ OC.L10N.register(
"Migration in progress. Please wait until the migration is finished" : "Migrimi në rrugë e sipër. Ju lutemi, pritni, teksa migrimi përfundon",
"Migration started …" : "Migrimi filloi …",
"Not saved" : "Nuk u ruajt",
+ "Sending…" : "dërgim",
"Email sent" : "Email-i u dërgua",
"Official" : "Zyrtare",
"All" : "Krejt",
@@ -71,11 +94,14 @@ OC.L10N.register(
"Updating...." : "Po përditësohet…",
"Error while updating app" : "Gabim gjatë përditësimit të aplikacionit",
"Updated" : "U përditësua",
+ "Error while removing app" : "Gabim ndërsa çaktivizon aplikacionin",
+ "Remove" : "Hiqe",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacioni është aktivizuar, por lyp të përditësohet. Do të ridrejtoheni te faqja e përditësimeve brenda 5 sekondash.",
"App update" : "Përditësim aplikacioni",
"Approved" : "Të miratuara",
"Experimental" : "Eksperimentale",
"No apps found for {query}" : "S’u gjetën aplikacione për {query}",
+ "Enable all" : "Aktivizoi të gjitha",
"Allow filesystem access" : "Lejo aksesin e sistemit të skedarëve",
"Disconnect" : "Shkëputu",
"Revoke" : "Anulo",
@@ -110,6 +136,8 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "E dukshme për përdoruesit lokal dhe serverat e besuar",
"Public" : "Publiku",
"Will be synced to a global and public address book" : "Do të sinkronizohet te një libër adresash publik dhe global",
+ "Verify" : "Verifiko",
+ "Verifying …" : "Duke verifikuar ...",
"Select a profile picture" : "Përzgjidhni një foto profili",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalëkalim i dobët",
@@ -124,20 +152,45 @@ OC.L10N.register(
"undo" : "zhbëje",
"never" : "kurrë",
"deleted {userName}" : "u fshi {userName}",
+ "Unable to add user to group {group}" : "E pamundur që të shtosh përdorues te grupi {grupi}",
+ "Unable to remove user from group {group}" : "E pamundur të heqësh përdoruesin nga grupi {grupi}",
"Add group" : "Shto grup",
"Invalid quota value \"{val}\"" : "Vlera e kuotës \"{val}\" e pavlefshme",
"no group" : "asnjë grup",
"Password successfully changed" : "Fjalëkalimi u ndryshua me sukses",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Ndryshimi i fjalëkalimit do të sjellë humbje të dhënash, ngaqë rikthimi i të dhënave s’është i përdorshëm për këtë përdorues",
"Could not change the users email" : "Nuk mund të ndryshohej email-i i përdoruesëve",
+ "Error while changing status of {user}" : "Gabim ndërsa ndryshon statusin e {përdoruesit}",
"A valid username must be provided" : "Duhet dhënë një emër të vlefshëm përdoruesi",
"Error creating user: {message}" : "Gabim gjatë krijimit të përdoruesit: {message}",
"A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm",
"A valid email must be provided" : "Duhet dhënë një email i vlefshëm",
- "__language_name__" : "Shqip",
- "Unlimited" : "E pakufizuar",
- "Personal info" : "Të dhëna personale",
- "Sync clients" : "Klientë njëkohësimi",
+ "Developer documentation" : "Dokumentim për zhvillues",
+ "This app has an update available." : "Ka gati një përditësim për këtë aplikacion.",
+ "by %s" : "nga %s",
+ "%s-licensed" : "licencuar prej %s",
+ "Documentation:" : "Dokumentim:",
+ "User documentation" : "Dokumentim për përdoruesit",
+ "Admin documentation" : "Dokumentim për përgjegjësit",
+ "Visit website" : "Vizitoni sajtin",
+ "Report a bug" : "Njoftoni një të metë",
+ "Show description …" : "Shfaq përshkrim …",
+ "Hide description …" : "Fshihe përshkrimin …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një minimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një maksimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ky aplikacion s’mund të instalohet, ngaqë për të nuk plotësohen varësitë vijuese:",
+ "Enable only for specific groups" : "Aktivizoje vetëm për grupe të veçantë",
+ "SSL Root Certificates" : "Dëshmi SSL Rrënjë",
+ "Common Name" : "Emër i Rëndomtë",
+ "Valid until" : "E vlefshme deri më",
+ "Issued By" : "Lëshuar Nga",
+ "Valid until %s" : "E vlefshme deri më %s",
+ "Import root certificate" : "Importoni dëshmi rrënjë",
+ "Administrator documentation" : "Dokumentim për përgjegjës",
+ "Online documentation" : "Dokumentim në Internet",
+ "Forum" : "Forum",
+ "Getting help" : "Kërkoni ndihmë",
+ "Commercial support" : "Asistencë komerciale",
"None" : "Asnjë",
"Login" : "Hyrje",
"Plain" : "E thjeshtë",
@@ -175,25 +228,15 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu.",
"Start migration" : "Fillo migrimin",
"Security & setup warnings" : "Sinjalizime sigurie & rregullimi",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë rregulluar si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Ju lutemi, kontrolloni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin e instalimit ↗</a> për shënime rreth formësimit të php-së dhe formësimin php të shërbyesit tuaj, veçanërisht kur përdoret using php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Rregullimi Vetëm-Lexim u aktivizua. Kjo parandalon rregullimin e disa parametrave përmes ndërfaqes web. Më tej, për çdo përditësim kartela lyp të kalohet dorazi si e shkrueshme.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Duket se PHP-ja është rregulluar që të heqë blloqe të brendshme dokumentimi. Kjo do t’i bëjë të papërdrshme disa aplikacione bazë.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Ka të instaluar %1$s nën versionin %2$s, për arsye qëndrueshmërie dhe performance këshillojmë të përditësohet me një version %1$s më të ri.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Kyçja e kartelave gjatë transaksioneve është e çaktivizuar, kjo mund të sjellë probleme me gjendje <em>race conditions</em>. Që të shmangni këto probleme, aktivizoni 'filelocking.enabled' te config.php. Për më tepër të dhëna, shihni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Si vendore sistemi nuk mund të caktohet një që mbulon UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Kjo do të thotë që mund të ketë probleme me disa shenja në emra kartelash.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Këshillojmë me forcë instalimin në sistemin tuaj të paketave të domosdoshme për mbulim të një prej vendoreve vijuese: %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\")" : "Nëse instalimi juaj nuk është bërë në rrënjë të përkatësisë dhe përdor cron sistemi, mund të ketë probleme me prodhimin e URL-së. Që të shmangen këto probleme, ju lutemi, jepini mundësisë \"overwrite.cli.url\" te kartela juaj config.php vlerën e shtegut webroot të instalimit tuaj (E këshillueshme: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "S’qe e mundur të përmbushej akti cron përmes CLI-së. U shfaqën gabimet teknike vijuese:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Ju lutem riverifikoni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> udhëzuesin e instalimit </a>,, dhe kontrolloni për ndonjë gabim apo njoftim paraprak në <a href=\"%s\">log</a>.",
"All checks passed." : "I kaloi krejt kontrollet.",
"Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php është regjistruar te një shërbim webcron që ta aktivizojë cron.php-në çdo 15 minuta përmes http-je.",
"The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP posix. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Version" : "Version",
"Sharing" : "Ndarje me të tjerët",
"Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share",
@@ -222,33 +265,8 @@ OC.L10N.register(
"Improving the config.php" : "Si të përmirësohet config.php",
"Theming" : "Ndryshim teme grafike",
"Hardening and security guidance" : "Udhëzime për forcim dhe siguri",
- "Developer documentation" : "Dokumentim për zhvillues",
- "This app has an update available." : "Ka gati një përditësim për këtë aplikacion.",
- "by %s" : "nga %s",
- "%s-licensed" : "licencuar prej %s",
- "Documentation:" : "Dokumentim:",
- "User documentation" : "Dokumentim për përdoruesit",
- "Admin documentation" : "Dokumentim për përgjegjësit",
- "Visit website" : "Vizitoni sajtin",
- "Report a bug" : "Njoftoni një të metë",
- "Show description …" : "Shfaq përshkrim …",
- "Hide description …" : "Fshihe përshkrimin …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një minimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një maksimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ky aplikacion s’mund të instalohet, ngaqë për të nuk plotësohen varësitë vijuese:",
- "Enable only for specific groups" : "Aktivizoje vetëm për grupe të veçantë",
- "SSL Root Certificates" : "Dëshmi SSL Rrënjë",
- "Common Name" : "Emër i Rëndomtë",
- "Valid until" : "E vlefshme deri më",
- "Issued By" : "Lëshuar Nga",
- "Valid until %s" : "E vlefshme deri më %s",
- "Import root certificate" : "Importoni dëshmi rrënjë",
- "Administrator documentation" : "Dokumentim për përgjegjës",
- "Online documentation" : "Dokumentim në Internet",
- "Forum" : "Forum",
- "Getting help" : "Kërkoni ndihmë",
- "Commercial support" : "Asistencë komerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Po përdorni <strong>%s</strong> nga <strong>%s</strong>",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Ju po përdorni <strong>%s</strong> të <strong>%s</strong> (<strong>%s%%</strong>)",
"Profile picture" : "Foto profili",
"Upload new" : "Ngarko të re",
"Select from Files" : "Përzgjidhni prej Kartelash",
@@ -258,14 +276,17 @@ OC.L10N.register(
"Cancel" : "Anuloje",
"Choose as profile picture" : "Zgjidhni një foto profili",
"Full name" : "Emër i plotë",
+ "No display name set" : "S’është caktuar emër për në ekran",
"Email" : "Email",
- "No email address set" : "S’është caktuar adresë email",
"Your email address" : "Adresa juaj email",
+ "No email address set" : "S’është caktuar adresë email",
+ "For password reset and notifications" : "Për të rivendosur fjalëkalimin dhe njoftimet",
"Phone number" : "Numri i telefonit",
"Your phone number" : "Numri juaj i telefonit",
"Address" : "Adresa",
"Your postal address" : "Adresa juaj postale",
- "Website" : "Website",
+ "Website" : "Faqe web-i",
+ "It can take up to 24 hours before the account is displayed as verified." : "Kjo mund të marrë mbi 24 orë, përpara se llogaria të shfaqet si e verifikuar.",
"Twitter" : "Twitter",
"You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:",
"Password" : "Fjalëkalim",
@@ -274,15 +295,9 @@ OC.L10N.register(
"Change password" : "Ndrysho fjalëkalimin",
"Language" : "Gjuhë",
"Help translate" : "Ndihmoni në përkthim",
- "Get the apps to sync your files" : "Merrni aplikacionet për njëkohësim të kartelave tuaja",
- "Desktop client" : "Klient desktopi",
- "Android app" : "Aplikacion për Android",
- "iOS app" : "Aplikacion për iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Nëse doni të mbështesni projektin {contributeopen} bashkohu me grupin e zhvillimit {linkclose} ose {contributeopen} përhap fjalën {linkclose}!",
- "Show First Run Wizard again" : "Shfaqe sërish Ndihmësin e Herës së Parë",
+ "Web, desktop and mobile clients currently logged in to your account." : "Klientë në rrjet, desktop dhe celular kanë hyrë aktualisht në llogarinë tuaj.",
"Device" : "Pajisje",
"Last activity" : "Aktiviteti i fundit",
- "App passwords" : "Fjalëkalim aplikacioni",
"App name" : "Emër aplikacioni",
"Create new app password" : "Krijoni fjalëkalim aplikacioni të ri",
"Use the credentials below to configure your app or device." : "Përdorni kredencialet e mëposhtme për të konfiguruar aplikacionin apo pajisjen tuaj.",
@@ -290,12 +305,13 @@ OC.L10N.register(
"Username" : "Emër përdoruesi",
"Done" : "U bë",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.",
- "Like our facebook page!" : "Pëlqeni faqen tonë në facebook!",
- "Subscribe to our newsletter!" : "Abonohuni në buletinin tonë informativ!",
+ "Settings" : "Konfigurimet",
"Show storage location" : "Shfaq vendndodhje depozite",
"Show user backend" : "Shfaq programin klient të përdoruesit",
+ "Show last login" : "Shfaq hyrjen e fundit",
"Show email address" : "Shfaq adresë email",
"Send email to new user" : "Dërgo email përdoruesi të ri",
+ "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kur fjalëkalimi i përdoruesit është lënë bosh, dërgohet një email me ndërlidhje për të vendosur fjalëkalimin ",
"E-Mail" : "Email",
"Create" : "Krijoje",
"Admin Recovery Password" : "Fjalëkalim Rikthimesh Nga Përgjegjësi",
@@ -303,8 +319,10 @@ OC.L10N.register(
"Group name" : "Emri i grupit",
"Everyone" : "Kushdo",
"Admins" : "Administratorë",
+ "Disabled" : "E çaktivizuar",
"Default quota" : "Kuota Parazgjedhje",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ju lutemi, jepni kuotë depozitimi (psh: \"512 MB\" ose \"12 GB\")",
+ "Unlimited" : "E pakufizuar",
"Other" : "Tjetër",
"Group admin for" : "Administratori i grupit për",
"Quota" : "Kuota",
@@ -328,28 +346,52 @@ OC.L10N.register(
"Uninstalling ...." : "Po çinstalohet…",
"Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit",
"Uninstall" : "Çinstaloje",
+ "__language_name__" : "Shqip",
+ "Personal info" : "Të dhëna personale",
"Sessions" : "Sesione",
+ "App passwords" : "Fjalëkalim aplikacioni",
+ "Sync clients" : "Klientë njëkohësimi",
"This is used for sending out notifications." : "Ky përdoret për të dërguar njoftime.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë rregulluar si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Ju lutemi, kontrolloni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin e instalimit ↗</a> për shënime rreth formësimit të php-së dhe formësimin php të shërbyesit tuaj, veçanërisht kur përdoret using php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Duket se PHP-ja është rregulluar që të heqë blloqe të brendshme dokumentimi. Kjo do t’i bëjë të papërdrshme disa aplikacione bazë.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Ka të instaluar %1$s nën versionin %2$s, për arsye qëndrueshmërie dhe performance këshillojmë të përditësohet me një version %1$s më të ri.",
"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 forcë ta aktivizoni këtë modul, për të patur përfundimet më të mira në zbulim llojesh MIME.",
+ "This means that there might be problems with certain characters in file names." : "Kjo do të thotë që mund të ketë probleme me disa shenja në emra kartelash.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Këshillojmë me forcë instalimin në sistemin tuaj të paketave të domosdoshme për mbulim të një prej vendoreve vijuese: %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\")" : "Nëse instalimi juaj nuk është bërë në rrënjë të përkatësisë dhe përdor cron sistemi, mund të ketë probleme me prodhimin e URL-së. Që të shmangen këto probleme, ju lutemi, jepini mundësisë \"overwrite.cli.url\" te kartela juaj config.php vlerën e shtegut webroot të instalimit tuaj (E këshillueshme: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "S’qe e mundur të përmbushej akti cron përmes CLI-së. U shfaqën gabimet teknike vijuese:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Përmbushja e fundit e aktit cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Përmbushja e fundit e aktit cron: %s. Duket se nuk shkon diçka.",
"Cron was not executed yet!" : "Cron-i s’qe ekzekutuar ende!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php është regjistruar te një shërbim webcron që ta aktivizojë cron.php-në çdo 15 minuta përmes http-je.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Përdorni shërbimin cron të sistemit që ta aktivizojë cron.php-në çdo 15 minuta.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP posix. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Uninstall app" : "Çinstaloje Aplikacionin",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Njatjeta,<br><br>thjesht po ju bëjmë të ditur që tani keni një llogari %s.<br><br>Emri juaj i përdoruesit: <strong>%s</strong><br> Hyni në të te: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Gëzuar!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Njatjeta,\n\nthjesht po ju bëjmë të ditur që tani keni një llogari %s.\n\nEmri juaj i përdoruesit: %s\nHyni në të te: %s\n\n",
- "No display name set" : "S’është caktuar emër për në ekran",
"For password recovery and notifications" : "Për rimarrje fjalëkalimesh dhe njoftime ",
"Your website" : "Website-i juaj",
"Your Twitter handle" : "Emri i përdoruesit tuaj në Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Klientë në rrjet, desktop dhe celular kanë hyrë aktualisht në llogarinë tuaj.",
+ "Get the apps to sync your files" : "Merrni aplikacionet për njëkohësim të kartelave tuaja",
+ "Desktop client" : "Klient desktopi",
+ "Android app" : "Aplikacion për Android",
+ "iOS app" : "Aplikacion për iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Nëse doni të mbështesni projektin {contributeopen} bashkohu me grupin e zhvillimit {linkclose} ose {contributeopen} përhap fjalën {linkclose}!",
+ "Show First Run Wizard again" : "Shfaqe sërish Ndihmësin e Herës së Parë",
"Passcodes that give an app or device permissions to access your account." : "Fjalëkalimet të cilat i japin një aplikacioni ose pajisje lejen për të aksesuar llogarinë tuaj.",
"Name" : "Emër",
"Follow us on Google Plus!" : "Na ndiqni në Google Plus!",
+ "Like our facebook page!" : "Pëlqeni faqen tonë në facebook!",
"Subscribe to our twitter channel!" : "Abonohuni në kanalin tonë në twitter!",
"Subscribe to our news feed!" : "Abonohuni në kanalin tonë në twitter!",
- "Show last log in" : "Shfaq hyrjen e fundit"
+ "Subscribe to our newsletter!" : "Abonohuni në buletinin tonë informativ!",
+ "Show last log in" : "Shfaq hyrjen e fundit",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Këtu ju mund krijoni fjalëkalime individuale për aplikacionet, kështu që ju nuk keni pse të hiqni dorë nga fjalëkalimi juaj. Ju mund t'i anulloni ato individualish.",
+ "Follow us on Google+!" : "Na ndiqni në Google+!",
+ "Follow us on Twitter!" : "Na ndiqni në Twitter!",
+ "Check out our blog!" : "Vizitoni blogun tonë!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json
index d8dfcf928ce..baff66e7959 100644
--- a/settings/l10n/sq.json
+++ b/settings/l10n/sq.json
@@ -8,6 +8,7 @@
"Security" : "Siguria",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>fjalëkalimi</strong> ose <strong>emaili</strong> juaj është modifikuar",
"Your apps" : "Aplikacionet tuaja ",
+ "Enabled apps" : "Lejo aplikacionet",
"Disabled apps" : "Aplikacionet pa aftësi ",
"App bundles" : "Pako e aplikacionit ",
"Wrong password" : "Fjalëkalim i gabuar",
@@ -25,12 +26,17 @@
"Group already exists." : "Grupi ekziston tashmë.",
"Unable to add group." : "S’arrin të shtojë grup.",
"Unable to delete group." : "S’arrin të fshijë grup.",
+ "Well done, %s!" : "U krye, %s!",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Ndodhi një gabim gjatë dërgimit të email-it. Ju lutemi, rishikoni rregullimet tuaja. (Error: %s)",
"You need to set your user email before being able to send test emails." : "Lypset të caktoni email-in tuaj si përdorues, përpara se të jeni në gjendje të dërgoni email-e provë.",
"Invalid mail address" : "Adresë email e pavlefshme",
+ "No valid group selected" : "Grupi i zgjedhur nuk është i vlefshëm",
"A user with that name already exists." : "Ka tashmë një përdorues me këtë emër.",
+ "To send a password link to the user an email address is required." : "Që të dërgosh një link fjalëkalimi tek përdoruesi kërkohet një adresë email-i.",
"Unable to create user." : "S’u arrit krijimi i përdoruesit.",
"Unable to delete user." : "S’arrin të fshijë përdorues.",
+ "Error while enabling user." : "Gabim ndërsa",
+ "Error while disabling user." : "Gabim ndërsa çaktivizo përdoruesin.",
"Settings saved" : "Konfigurimet u ruajtën",
"Unable to change full name" : "S’arrin të ndryshojë emrin e plotë",
"Unable to change email address" : "Nuk mund të ndryshohet adresa e email-it",
@@ -39,6 +45,22 @@
"Invalid user" : "Përdorues i pavlefshëm",
"Unable to change mail address" : "S’arrin të ndryshojë adresë email",
"Email saved" : "Email-i u ruajt",
+ "%1$s changed your password on %2$s." : "%1$s ju ka ndryshuar fjalëkalmin në %2$s.",
+ "Your password on %s was changed." : "Fjalëkalimi juaj në %s u ndryshua. ",
+ "Your password on %s was reset by an administrator." : "Fjalëkalimi juaj në %s u rivendos nga një administrator.",
+ "Password changed for %s" : "Fjalëkalimi ndryshojë për %s",
+ "If you did not request this, please contact an administrator." : "Nëse ju nuk e keni kërkuar këtë, ju lutem kontaktoni një administrator.",
+ "Password for %1$s changed on %2$s" : "Fjalëkalimi për %1$s ndryshojë në %2$s",
+ "%1$s changed your email address on %2$s." : "%1$s adresa juaj e email-it ndryshoi në %2$s.",
+ "Your email address on %s was changed." : "Adresa e juaj e email-it në %s u ndryshua",
+ "Your email address on %s was changed by an administrator." : "Adresa e juaj e email-it në %s u ndryshua nga një adminstrator.",
+ "Email address changed for %s" : "Adresa e email-it ndryshojë për %s",
+ "The new email address is %s" : "Adresa e re e email-it është %s",
+ "Email address for %1$s changed on %2$s" : "Adresa e email-it për %1$s ndryshojë në %2$s",
+ "You have now an %s account, you can add, protect, and share your data." : "Ju keni tani një %s llogari, ju mund të shtoni, mbroni dhe shpërndanin të dhënat tuaja.",
+ "Your username is: %s" : "Emri juaj i përdoruesit është: %s",
+ "Set your password" : "Vendos fjalëkalimin tënd",
+ "Go to %s" : "Shko tek %s",
"Your %s account was created" : "Llogaria juaj %s u krijua",
"Password confirmation is required" : "Kërkohet konfirmimi i fjalëkalimit",
"Couldn't remove app." : "S’hoqi dot aplikacionin.",
@@ -48,6 +70,7 @@
"Migration in progress. Please wait until the migration is finished" : "Migrimi në rrugë e sipër. Ju lutemi, pritni, teksa migrimi përfundon",
"Migration started …" : "Migrimi filloi …",
"Not saved" : "Nuk u ruajt",
+ "Sending…" : "dërgim",
"Email sent" : "Email-i u dërgua",
"Official" : "Zyrtare",
"All" : "Krejt",
@@ -69,11 +92,14 @@
"Updating...." : "Po përditësohet…",
"Error while updating app" : "Gabim gjatë përditësimit të aplikacionit",
"Updated" : "U përditësua",
+ "Error while removing app" : "Gabim ndërsa çaktivizon aplikacionin",
+ "Remove" : "Hiqe",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacioni është aktivizuar, por lyp të përditësohet. Do të ridrejtoheni te faqja e përditësimeve brenda 5 sekondash.",
"App update" : "Përditësim aplikacioni",
"Approved" : "Të miratuara",
"Experimental" : "Eksperimentale",
"No apps found for {query}" : "S’u gjetën aplikacione për {query}",
+ "Enable all" : "Aktivizoi të gjitha",
"Allow filesystem access" : "Lejo aksesin e sistemit të skedarëve",
"Disconnect" : "Shkëputu",
"Revoke" : "Anulo",
@@ -108,6 +134,8 @@
"Visible to local users and to trusted servers" : "E dukshme për përdoruesit lokal dhe serverat e besuar",
"Public" : "Publiku",
"Will be synced to a global and public address book" : "Do të sinkronizohet te një libër adresash publik dhe global",
+ "Verify" : "Verifiko",
+ "Verifying …" : "Duke verifikuar ...",
"Select a profile picture" : "Përzgjidhni një foto profili",
"Very weak password" : "Fjalëkalim shumë i dobët",
"Weak password" : "Fjalëkalim i dobët",
@@ -122,20 +150,45 @@
"undo" : "zhbëje",
"never" : "kurrë",
"deleted {userName}" : "u fshi {userName}",
+ "Unable to add user to group {group}" : "E pamundur që të shtosh përdorues te grupi {grupi}",
+ "Unable to remove user from group {group}" : "E pamundur të heqësh përdoruesin nga grupi {grupi}",
"Add group" : "Shto grup",
"Invalid quota value \"{val}\"" : "Vlera e kuotës \"{val}\" e pavlefshme",
"no group" : "asnjë grup",
"Password successfully changed" : "Fjalëkalimi u ndryshua me sukses",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Ndryshimi i fjalëkalimit do të sjellë humbje të dhënash, ngaqë rikthimi i të dhënave s’është i përdorshëm për këtë përdorues",
"Could not change the users email" : "Nuk mund të ndryshohej email-i i përdoruesëve",
+ "Error while changing status of {user}" : "Gabim ndërsa ndryshon statusin e {përdoruesit}",
"A valid username must be provided" : "Duhet dhënë një emër të vlefshëm përdoruesi",
"Error creating user: {message}" : "Gabim gjatë krijimit të përdoruesit: {message}",
"A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm",
"A valid email must be provided" : "Duhet dhënë një email i vlefshëm",
- "__language_name__" : "Shqip",
- "Unlimited" : "E pakufizuar",
- "Personal info" : "Të dhëna personale",
- "Sync clients" : "Klientë njëkohësimi",
+ "Developer documentation" : "Dokumentim për zhvillues",
+ "This app has an update available." : "Ka gati një përditësim për këtë aplikacion.",
+ "by %s" : "nga %s",
+ "%s-licensed" : "licencuar prej %s",
+ "Documentation:" : "Dokumentim:",
+ "User documentation" : "Dokumentim për përdoruesit",
+ "Admin documentation" : "Dokumentim për përgjegjësit",
+ "Visit website" : "Vizitoni sajtin",
+ "Report a bug" : "Njoftoni një të metë",
+ "Show description …" : "Shfaq përshkrim …",
+ "Hide description …" : "Fshihe përshkrimin …",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një minimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një maksimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ky aplikacion s’mund të instalohet, ngaqë për të nuk plotësohen varësitë vijuese:",
+ "Enable only for specific groups" : "Aktivizoje vetëm për grupe të veçantë",
+ "SSL Root Certificates" : "Dëshmi SSL Rrënjë",
+ "Common Name" : "Emër i Rëndomtë",
+ "Valid until" : "E vlefshme deri më",
+ "Issued By" : "Lëshuar Nga",
+ "Valid until %s" : "E vlefshme deri më %s",
+ "Import root certificate" : "Importoni dëshmi rrënjë",
+ "Administrator documentation" : "Dokumentim për përgjegjës",
+ "Online documentation" : "Dokumentim në Internet",
+ "Forum" : "Forum",
+ "Getting help" : "Kërkoni ndihmë",
+ "Commercial support" : "Asistencë komerciale",
"None" : "Asnjë",
"Login" : "Hyrje",
"Plain" : "E thjeshtë",
@@ -173,25 +226,15 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu.",
"Start migration" : "Fillo migrimin",
"Security & setup warnings" : "Sinjalizime sigurie & rregullimi",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë rregulluar si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Ju lutemi, kontrolloni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin e instalimit ↗</a> për shënime rreth formësimit të php-së dhe formësimin php të shërbyesit tuaj, veçanërisht kur përdoret using php-fpm.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Rregullimi Vetëm-Lexim u aktivizua. Kjo parandalon rregullimin e disa parametrave përmes ndërfaqes web. Më tej, për çdo përditësim kartela lyp të kalohet dorazi si e shkrueshme.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Duket se PHP-ja është rregulluar që të heqë blloqe të brendshme dokumentimi. Kjo do t’i bëjë të papërdrshme disa aplikacione bazë.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Ka të instaluar %1$s nën versionin %2$s, për arsye qëndrueshmërie dhe performance këshillojmë të përditësohet me një version %1$s më të ri.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Kyçja e kartelave gjatë transaksioneve është e çaktivizuar, kjo mund të sjellë probleme me gjendje <em>race conditions</em>. Që të shmangni këto probleme, aktivizoni 'filelocking.enabled' te config.php. Për më tepër të dhëna, shihni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin ↗</a>.",
"System locale can not be set to a one which supports UTF-8." : "Si vendore sistemi nuk mund të caktohet një që mbulon UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Kjo do të thotë që mund të ketë probleme me disa shenja në emra kartelash.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Këshillojmë me forcë instalimin në sistemin tuaj të paketave të domosdoshme për mbulim të një prej vendoreve vijuese: %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\")" : "Nëse instalimi juaj nuk është bërë në rrënjë të përkatësisë dhe përdor cron sistemi, mund të ketë probleme me prodhimin e URL-së. Që të shmangen këto probleme, ju lutemi, jepini mundësisë \"overwrite.cli.url\" te kartela juaj config.php vlerën e shtegut webroot të instalimit tuaj (E këshillueshme: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "S’qe e mundur të përmbushej akti cron përmes CLI-së. U shfaqën gabimet teknike vijuese:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Ju lutem riverifikoni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> udhëzuesin e instalimit </a>,, dhe kontrolloni për ndonjë gabim apo njoftim paraprak në <a href=\"%s\">log</a>.",
"All checks passed." : "I kaloi krejt kontrollet.",
"Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php është regjistruar te një shërbim webcron që ta aktivizojë cron.php-në çdo 15 minuta përmes http-je.",
"The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP posix. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Version" : "Version",
"Sharing" : "Ndarje me të tjerët",
"Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share",
@@ -220,33 +263,8 @@
"Improving the config.php" : "Si të përmirësohet config.php",
"Theming" : "Ndryshim teme grafike",
"Hardening and security guidance" : "Udhëzime për forcim dhe siguri",
- "Developer documentation" : "Dokumentim për zhvillues",
- "This app has an update available." : "Ka gati një përditësim për këtë aplikacion.",
- "by %s" : "nga %s",
- "%s-licensed" : "licencuar prej %s",
- "Documentation:" : "Dokumentim:",
- "User documentation" : "Dokumentim për përdoruesit",
- "Admin documentation" : "Dokumentim për përgjegjësit",
- "Visit website" : "Vizitoni sajtin",
- "Report a bug" : "Njoftoni një të metë",
- "Show description …" : "Shfaq përshkrim …",
- "Hide description …" : "Fshihe përshkrimin …",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një minimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ky aplikacion nuk ka të caktuar një maksimum versioni të Nextcloud. Ky do të jetë një gabim në të ardhmen.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ky aplikacion s’mund të instalohet, ngaqë për të nuk plotësohen varësitë vijuese:",
- "Enable only for specific groups" : "Aktivizoje vetëm për grupe të veçantë",
- "SSL Root Certificates" : "Dëshmi SSL Rrënjë",
- "Common Name" : "Emër i Rëndomtë",
- "Valid until" : "E vlefshme deri më",
- "Issued By" : "Lëshuar Nga",
- "Valid until %s" : "E vlefshme deri më %s",
- "Import root certificate" : "Importoni dëshmi rrënjë",
- "Administrator documentation" : "Dokumentim për përgjegjës",
- "Online documentation" : "Dokumentim në Internet",
- "Forum" : "Forum",
- "Getting help" : "Kërkoni ndihmë",
- "Commercial support" : "Asistencë komerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Po përdorni <strong>%s</strong> nga <strong>%s</strong>",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Ju po përdorni <strong>%s</strong> të <strong>%s</strong> (<strong>%s%%</strong>)",
"Profile picture" : "Foto profili",
"Upload new" : "Ngarko të re",
"Select from Files" : "Përzgjidhni prej Kartelash",
@@ -256,14 +274,17 @@
"Cancel" : "Anuloje",
"Choose as profile picture" : "Zgjidhni një foto profili",
"Full name" : "Emër i plotë",
+ "No display name set" : "S’është caktuar emër për në ekran",
"Email" : "Email",
- "No email address set" : "S’është caktuar adresë email",
"Your email address" : "Adresa juaj email",
+ "No email address set" : "S’është caktuar adresë email",
+ "For password reset and notifications" : "Për të rivendosur fjalëkalimin dhe njoftimet",
"Phone number" : "Numri i telefonit",
"Your phone number" : "Numri juaj i telefonit",
"Address" : "Adresa",
"Your postal address" : "Adresa juaj postale",
- "Website" : "Website",
+ "Website" : "Faqe web-i",
+ "It can take up to 24 hours before the account is displayed as verified." : "Kjo mund të marrë mbi 24 orë, përpara se llogaria të shfaqet si e verifikuar.",
"Twitter" : "Twitter",
"You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:",
"Password" : "Fjalëkalim",
@@ -272,15 +293,9 @@
"Change password" : "Ndrysho fjalëkalimin",
"Language" : "Gjuhë",
"Help translate" : "Ndihmoni në përkthim",
- "Get the apps to sync your files" : "Merrni aplikacionet për njëkohësim të kartelave tuaja",
- "Desktop client" : "Klient desktopi",
- "Android app" : "Aplikacion për Android",
- "iOS app" : "Aplikacion për iOS",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Nëse doni të mbështesni projektin {contributeopen} bashkohu me grupin e zhvillimit {linkclose} ose {contributeopen} përhap fjalën {linkclose}!",
- "Show First Run Wizard again" : "Shfaqe sërish Ndihmësin e Herës së Parë",
+ "Web, desktop and mobile clients currently logged in to your account." : "Klientë në rrjet, desktop dhe celular kanë hyrë aktualisht në llogarinë tuaj.",
"Device" : "Pajisje",
"Last activity" : "Aktiviteti i fundit",
- "App passwords" : "Fjalëkalim aplikacioni",
"App name" : "Emër aplikacioni",
"Create new app password" : "Krijoni fjalëkalim aplikacioni të ri",
"Use the credentials below to configure your app or device." : "Përdorni kredencialet e mëposhtme për të konfiguruar aplikacionin apo pajisjen tuaj.",
@@ -288,12 +303,13 @@
"Username" : "Emër përdoruesi",
"Done" : "U bë",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.",
- "Like our facebook page!" : "Pëlqeni faqen tonë në facebook!",
- "Subscribe to our newsletter!" : "Abonohuni në buletinin tonë informativ!",
+ "Settings" : "Konfigurimet",
"Show storage location" : "Shfaq vendndodhje depozite",
"Show user backend" : "Shfaq programin klient të përdoruesit",
+ "Show last login" : "Shfaq hyrjen e fundit",
"Show email address" : "Shfaq adresë email",
"Send email to new user" : "Dërgo email përdoruesi të ri",
+ "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kur fjalëkalimi i përdoruesit është lënë bosh, dërgohet një email me ndërlidhje për të vendosur fjalëkalimin ",
"E-Mail" : "Email",
"Create" : "Krijoje",
"Admin Recovery Password" : "Fjalëkalim Rikthimesh Nga Përgjegjësi",
@@ -301,8 +317,10 @@
"Group name" : "Emri i grupit",
"Everyone" : "Kushdo",
"Admins" : "Administratorë",
+ "Disabled" : "E çaktivizuar",
"Default quota" : "Kuota Parazgjedhje",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ju lutemi, jepni kuotë depozitimi (psh: \"512 MB\" ose \"12 GB\")",
+ "Unlimited" : "E pakufizuar",
"Other" : "Tjetër",
"Group admin for" : "Administratori i grupit për",
"Quota" : "Kuota",
@@ -326,28 +344,52 @@
"Uninstalling ...." : "Po çinstalohet…",
"Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit",
"Uninstall" : "Çinstaloje",
+ "__language_name__" : "Shqip",
+ "Personal info" : "Të dhëna personale",
"Sessions" : "Sesione",
+ "App passwords" : "Fjalëkalim aplikacioni",
+ "Sync clients" : "Klientë njëkohësimi",
"This is used for sending out notifications." : "Ky përdoret për të dërguar njoftime.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP-ja nuk duket të jetë rregulluar si duhet për të kërkuar ndryshore mjedisi sistemi. Testi me getenv(\"PATH\") kthen vetëm një përgjigje të zbrazët.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Ju lutemi, kontrolloni <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentimin e instalimit ↗</a> për shënime rreth formësimit të php-së dhe formësimin php të shërbyesit tuaj, veçanërisht kur përdoret using php-fpm.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Duket se PHP-ja është rregulluar që të heqë blloqe të brendshme dokumentimi. Kjo do t’i bëjë të papërdrshme disa aplikacione bazë.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "Ka të instaluar %1$s nën versionin %2$s, për arsye qëndrueshmërie dhe performance këshillojmë të përditësohet me një version %1$s më të ri.",
"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 forcë ta aktivizoni këtë modul, për të patur përfundimet më të mira në zbulim llojesh MIME.",
+ "This means that there might be problems with certain characters in file names." : "Kjo do të thotë që mund të ketë probleme me disa shenja në emra kartelash.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Këshillojmë me forcë instalimin në sistemin tuaj të paketave të domosdoshme për mbulim të një prej vendoreve vijuese: %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\")" : "Nëse instalimi juaj nuk është bërë në rrënjë të përkatësisë dhe përdor cron sistemi, mund të ketë probleme me prodhimin e URL-së. Që të shmangen këto probleme, ju lutemi, jepini mundësisë \"overwrite.cli.url\" te kartela juaj config.php vlerën e shtegut webroot të instalimit tuaj (E këshillueshme: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "S’qe e mundur të përmbushej akti cron përmes CLI-së. U shfaqën gabimet teknike vijuese:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Përmbushja e fundit e aktit cron: %s.",
"Last cron job execution: %s. Something seems wrong." : "Përmbushja e fundit e aktit cron: %s. Duket se nuk shkon diçka.",
"Cron was not executed yet!" : "Cron-i s’qe ekzekutuar ende!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php është regjistruar te një shërbim webcron që ta aktivizojë cron.php-në çdo 15 minuta përmes http-je.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Përdorni shërbimin cron të sistemit që ta aktivizojë cron.php-në çdo 15 minuta.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP posix. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Uninstall app" : "Çinstaloje Aplikacionin",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Njatjeta,<br><br>thjesht po ju bëjmë të ditur që tani keni një llogari %s.<br><br>Emri juaj i përdoruesit: <strong>%s</strong><br> Hyni në të te: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Gëzuar!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Njatjeta,\n\nthjesht po ju bëjmë të ditur që tani keni një llogari %s.\n\nEmri juaj i përdoruesit: %s\nHyni në të te: %s\n\n",
- "No display name set" : "S’është caktuar emër për në ekran",
"For password recovery and notifications" : "Për rimarrje fjalëkalimesh dhe njoftime ",
"Your website" : "Website-i juaj",
"Your Twitter handle" : "Emri i përdoruesit tuaj në Twitter",
- "Web, desktop and mobile clients currently logged in to your account." : "Klientë në rrjet, desktop dhe celular kanë hyrë aktualisht në llogarinë tuaj.",
+ "Get the apps to sync your files" : "Merrni aplikacionet për njëkohësim të kartelave tuaja",
+ "Desktop client" : "Klient desktopi",
+ "Android app" : "Aplikacion për Android",
+ "iOS app" : "Aplikacion për iOS",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Nëse doni të mbështesni projektin {contributeopen} bashkohu me grupin e zhvillimit {linkclose} ose {contributeopen} përhap fjalën {linkclose}!",
+ "Show First Run Wizard again" : "Shfaqe sërish Ndihmësin e Herës së Parë",
"Passcodes that give an app or device permissions to access your account." : "Fjalëkalimet të cilat i japin një aplikacioni ose pajisje lejen për të aksesuar llogarinë tuaj.",
"Name" : "Emër",
"Follow us on Google Plus!" : "Na ndiqni në Google Plus!",
+ "Like our facebook page!" : "Pëlqeni faqen tonë në facebook!",
"Subscribe to our twitter channel!" : "Abonohuni në kanalin tonë në twitter!",
"Subscribe to our news feed!" : "Abonohuni në kanalin tonë në twitter!",
- "Show last log in" : "Shfaq hyrjen e fundit"
+ "Subscribe to our newsletter!" : "Abonohuni në buletinin tonë informativ!",
+ "Show last log in" : "Shfaq hyrjen e fundit",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Këtu ju mund krijoni fjalëkalime individuale për aplikacionet, kështu që ju nuk keni pse të hiqni dorë nga fjalëkalimi juaj. Ju mund t'i anulloni ato individualish.",
+ "Follow us on Google+!" : "Na ndiqni në Google+!",
+ "Follow us on Twitter!" : "Na ndiqni në Twitter!",
+ "Check out our blog!" : "Vizitoni blogun tonë!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js
index 258c0717fe7..dee4582d4a3 100644
--- a/settings/l10n/sr.js
+++ b/settings/l10n/sr.js
@@ -67,10 +67,23 @@ OC.L10N.register(
"A valid username must be provided" : "Морате унети исправно корисничко име",
"A valid password must be provided" : "Морате унети исправну лозинку",
"A valid email must be provided" : "Мора бити наведена исправна е-адреса",
- "__language_name__" : "Српски",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лични подаци",
- "Sync clients" : "Синхронизовање клијената",
+ "Developer documentation" : "Програмерска документација",
+ "Documentation:" : "Документација:",
+ "User documentation" : "Корисничка документација",
+ "Admin documentation" : "Администраторска документација",
+ "Show description …" : "Прикажи опис…",
+ "Hide description …" : "Сакриј опис…",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Апликација се не може инсталирати јер следеће зависности нису испуњене:",
+ "Enable only for specific groups" : "Укључи само за одређене групе",
+ "Common Name" : "Уобичајено име",
+ "Valid until" : "Важи до",
+ "Issued By" : "Издавач",
+ "Valid until %s" : "Важи до %s",
+ "Import root certificate" : "Увоз кореног сертификата",
+ "Administrator documentation" : "Администраторска документација",
+ "Online documentation" : "Документација на мрежи",
+ "Forum" : "Форум",
+ "Commercial support" : "Комерцијална подршка",
"None" : "Ништа",
"Login" : "Пријава",
"Plain" : "Обичан",
@@ -100,17 +113,10 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Морате да преселите шифрарске кључеве старог шифровања (оунКлауд <= 8.0) на нове.",
"Start migration" : "Покрени пресељење",
"Security & setup warnings" : "Безбедносна и упозорења поставе",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ПХП није подешен да може да провери системске променљиве. Проба са getenv(\"PATH\") враћа празан одговор.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Омогућена је Само-читај конфигурација. То спречава постављање неке конфигурације преко веб-интерфејса. Осим тога, фајлу мора бити ручно омогућено уписивање код сваког освежавања.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ПХП је очигледно подешен да се скида уметнуте док блокова. То ће учинити неколико кључних апликација недоступним.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ово је вероватно изазвано кешом или акцелератором као што су ЗендОПкеш или еАкцелератор.",
"System locale can not be set to a one which supports UTF-8." : "Системски локалитет се не може поставити на неки који подржава УТФ-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\")" : "Ако инсталација није инсталирана у основи домена и користи системски крон, може бити проблема са генерисањем веб адреса. Да бисте избегли ове проблеме, молимо вас да подесите \"overwrite.cli.url\" опцију у вашем config.php фајлу у путању веб-основе ваше инсталације (Предложено: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Није било могуће да се изврши крон задатак путем интерфејса командне линије. Појавила су се следеће техничке грешке:",
"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.",
"Version" : "Верзија",
"Sharing" : "Дељење",
"Allow apps to use the Share API" : "Дозвољава апликацијама да користе АПИ дељења",
@@ -132,31 +138,15 @@ OC.L10N.register(
"Improving the config.php" : "Побољшање фајла поставки",
"Theming" : "Теме",
"Hardening and security guidance" : "Ојачавање система и безбедносне препоруке",
- "Developer documentation" : "Програмерска документација",
- "Documentation:" : "Документација:",
- "User documentation" : "Корисничка документација",
- "Admin documentation" : "Администраторска документација",
- "Show description …" : "Прикажи опис…",
- "Hide description …" : "Сакриј опис…",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Апликација се не може инсталирати јер следеће зависности нису испуњене:",
- "Enable only for specific groups" : "Укључи само за одређене групе",
- "Common Name" : "Уобичајено име",
- "Valid until" : "Важи до",
- "Issued By" : "Издавач",
- "Valid until %s" : "Важи до %s",
- "Import root certificate" : "Увоз кореног сертификата",
- "Administrator documentation" : "Администраторска документација",
- "Online documentation" : "Документација на мрежи",
- "Forum" : "Форум",
- "Commercial support" : "Комерцијална подршка",
"Profile picture" : "Слика профила",
"Upload new" : "Отпреми нову",
"Remove image" : "Уклони слику",
"Cancel" : "Одустани",
"Full name" : "Пуно име",
+ "No display name set" : "Није постављено име за приказ",
"Email" : "Е-пошта",
- "No email address set" : "Није постављена е-адреса",
"Your email address" : "Ваша адреса е-поште",
+ "No email address set" : "Није постављена е-адреса",
"You are member of the following groups:" : "Имате чланство у следећим групама:",
"Password" : "Лозинка",
"Current password" : "Тренутна лозинка",
@@ -164,11 +154,6 @@ OC.L10N.register(
"Change password" : "Измени лозинку",
"Language" : "Језик",
"Help translate" : " Помозите у превођењу",
- "Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
- "Desktop client" : "Клијент за рачунар",
- "Android app" : "Андроид апликација",
- "iOS app" : "иОС апликација",
- "Show First Run Wizard again" : "Поново прикажи чаробњака за прво покретање",
"Username" : "Корисничко име",
"Done" : "Завршено",
"Show storage location" : "Прикажи локацију складишта",
@@ -182,6 +167,7 @@ OC.L10N.register(
"Everyone" : "Сви",
"Admins" : "Администратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Унесите квоту складиштења (нпр. 512 MB или 12 GB)",
+ "Unlimited" : "Неограничено",
"Other" : "Друго",
"Quota" : "Квота",
"change full name" : "измени пуно име",
@@ -201,15 +187,29 @@ OC.L10N.register(
"Uninstalling ...." : "Деинсталирам ...",
"Error while uninstalling app" : "Грешка при деинсталацији апликације",
"Uninstall" : "Деинсталирај",
+ "__language_name__" : "Српски",
+ "Personal info" : "Лични подаци",
+ "Sync clients" : "Синхронизовање клијената",
"This is used for sending out notifications." : "Ово се користи за слање обавештења.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ПХП није подешен да може да провери системске променљиве. Проба са getenv(\"PATH\") враћа празан одговор.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ПХП је очигледно подешен да се скида уметнуте док блокова. То ће учинити неколико кључних апликација недоступним.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Недостаје ПХП модул „fileinfo“. Препоручујемо вам да га укључите да бисте добили најбоље резултате с откривањем МИМЕ врста.",
+ "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\")" : "Ако инсталација није инсталирана у основи домена и користи системски крон, може бити проблема са генерисањем веб адреса. Да бисте избегли ове проблеме, молимо вас да подесите \"overwrite.cli.url\" опцију у вашем config.php фајлу у путању веб-основе ваше инсталације (Предложено: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Није било могуће да се изврши крон задатак путем интерфејса командне линије. Појавила су се следеће техничке грешке:",
"Cron" : "Крон",
"Last cron job execution: %s." : "Последњи извршени крон задатак: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последњи извршени крон задатак: %s. Нешто изгледа није у реду.",
"Cron was not executed yet!" : "Крон задатак још увек није извршен!",
+ "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 минута.",
"Cheers!" : "Здраво!",
- "No display name set" : "Није постављено име за приказ",
+ "Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
+ "Desktop client" : "Клијент за рачунар",
+ "Android app" : "Андроид апликација",
+ "iOS app" : "иОС апликација",
+ "Show First Run Wizard again" : "Поново прикажи чаробњака за прво покретање",
"Name" : "назив",
"Show last log in" : "Прикажи последњу пријаву"
},
diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json
index 1e5585bc6f7..f1bab5b5c11 100644
--- a/settings/l10n/sr.json
+++ b/settings/l10n/sr.json
@@ -65,10 +65,23 @@
"A valid username must be provided" : "Морате унети исправно корисничко име",
"A valid password must be provided" : "Морате унети исправну лозинку",
"A valid email must be provided" : "Мора бити наведена исправна е-адреса",
- "__language_name__" : "Српски",
- "Unlimited" : "Неограничено",
- "Personal info" : "Лични подаци",
- "Sync clients" : "Синхронизовање клијената",
+ "Developer documentation" : "Програмерска документација",
+ "Documentation:" : "Документација:",
+ "User documentation" : "Корисничка документација",
+ "Admin documentation" : "Администраторска документација",
+ "Show description …" : "Прикажи опис…",
+ "Hide description …" : "Сакриј опис…",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Апликација се не може инсталирати јер следеће зависности нису испуњене:",
+ "Enable only for specific groups" : "Укључи само за одређене групе",
+ "Common Name" : "Уобичајено име",
+ "Valid until" : "Важи до",
+ "Issued By" : "Издавач",
+ "Valid until %s" : "Важи до %s",
+ "Import root certificate" : "Увоз кореног сертификата",
+ "Administrator documentation" : "Администраторска документација",
+ "Online documentation" : "Документација на мрежи",
+ "Forum" : "Форум",
+ "Commercial support" : "Комерцијална подршка",
"None" : "Ништа",
"Login" : "Пријава",
"Plain" : "Обичан",
@@ -98,17 +111,10 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Морате да преселите шифрарске кључеве старог шифровања (оунКлауд <= 8.0) на нове.",
"Start migration" : "Покрени пресељење",
"Security & setup warnings" : "Безбедносна и упозорења поставе",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ПХП није подешен да може да провери системске променљиве. Проба са getenv(\"PATH\") враћа празан одговор.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Омогућена је Само-читај конфигурација. То спречава постављање неке конфигурације преко веб-интерфејса. Осим тога, фајлу мора бити ручно омогућено уписивање код сваког освежавања.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ПХП је очигледно подешен да се скида уметнуте док блокова. То ће учинити неколико кључних апликација недоступним.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Ово је вероватно изазвано кешом или акцелератором као што су ЗендОПкеш или еАкцелератор.",
"System locale can not be set to a one which supports UTF-8." : "Системски локалитет се не може поставити на неки који подржава УТФ-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\")" : "Ако инсталација није инсталирана у основи домена и користи системски крон, може бити проблема са генерисањем веб адреса. Да бисте избегли ове проблеме, молимо вас да подесите \"overwrite.cli.url\" опцију у вашем config.php фајлу у путању веб-основе ваше инсталације (Предложено: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Није било могуће да се изврши крон задатак путем интерфејса командне линије. Појавила су се следеће техничке грешке:",
"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.",
"Version" : "Верзија",
"Sharing" : "Дељење",
"Allow apps to use the Share API" : "Дозвољава апликацијама да користе АПИ дељења",
@@ -130,31 +136,15 @@
"Improving the config.php" : "Побољшање фајла поставки",
"Theming" : "Теме",
"Hardening and security guidance" : "Ојачавање система и безбедносне препоруке",
- "Developer documentation" : "Програмерска документација",
- "Documentation:" : "Документација:",
- "User documentation" : "Корисничка документација",
- "Admin documentation" : "Администраторска документација",
- "Show description …" : "Прикажи опис…",
- "Hide description …" : "Сакриј опис…",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Апликација се не може инсталирати јер следеће зависности нису испуњене:",
- "Enable only for specific groups" : "Укључи само за одређене групе",
- "Common Name" : "Уобичајено име",
- "Valid until" : "Важи до",
- "Issued By" : "Издавач",
- "Valid until %s" : "Важи до %s",
- "Import root certificate" : "Увоз кореног сертификата",
- "Administrator documentation" : "Администраторска документација",
- "Online documentation" : "Документација на мрежи",
- "Forum" : "Форум",
- "Commercial support" : "Комерцијална подршка",
"Profile picture" : "Слика профила",
"Upload new" : "Отпреми нову",
"Remove image" : "Уклони слику",
"Cancel" : "Одустани",
"Full name" : "Пуно име",
+ "No display name set" : "Није постављено име за приказ",
"Email" : "Е-пошта",
- "No email address set" : "Није постављена е-адреса",
"Your email address" : "Ваша адреса е-поште",
+ "No email address set" : "Није постављена е-адреса",
"You are member of the following groups:" : "Имате чланство у следећим групама:",
"Password" : "Лозинка",
"Current password" : "Тренутна лозинка",
@@ -162,11 +152,6 @@
"Change password" : "Измени лозинку",
"Language" : "Језик",
"Help translate" : " Помозите у превођењу",
- "Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
- "Desktop client" : "Клијент за рачунар",
- "Android app" : "Андроид апликација",
- "iOS app" : "иОС апликација",
- "Show First Run Wizard again" : "Поново прикажи чаробњака за прво покретање",
"Username" : "Корисничко име",
"Done" : "Завршено",
"Show storage location" : "Прикажи локацију складишта",
@@ -180,6 +165,7 @@
"Everyone" : "Сви",
"Admins" : "Администратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Унесите квоту складиштења (нпр. 512 MB или 12 GB)",
+ "Unlimited" : "Неограничено",
"Other" : "Друго",
"Quota" : "Квота",
"change full name" : "измени пуно име",
@@ -199,15 +185,29 @@
"Uninstalling ...." : "Деинсталирам ...",
"Error while uninstalling app" : "Грешка при деинсталацији апликације",
"Uninstall" : "Деинсталирај",
+ "__language_name__" : "Српски",
+ "Personal info" : "Лични подаци",
+ "Sync clients" : "Синхронизовање клијената",
"This is used for sending out notifications." : "Ово се користи за слање обавештења.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ПХП није подешен да може да провери системске променљиве. Проба са getenv(\"PATH\") враћа празан одговор.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "ПХП је очигледно подешен да се скида уметнуте док блокова. То ће учинити неколико кључних апликација недоступним.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Недостаје ПХП модул „fileinfo“. Препоручујемо вам да га укључите да бисте добили најбоље резултате с откривањем МИМЕ врста.",
+ "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\")" : "Ако инсталација није инсталирана у основи домена и користи системски крон, може бити проблема са генерисањем веб адреса. Да бисте избегли ове проблеме, молимо вас да подесите \"overwrite.cli.url\" опцију у вашем config.php фајлу у путању веб-основе ваше инсталације (Предложено: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Није било могуће да се изврши крон задатак путем интерфејса командне линије. Појавила су се следеће техничке грешке:",
"Cron" : "Крон",
"Last cron job execution: %s." : "Последњи извршени крон задатак: %s.",
"Last cron job execution: %s. Something seems wrong." : "Последњи извршени крон задатак: %s. Нешто изгледа није у реду.",
"Cron was not executed yet!" : "Крон задатак још увек није извршен!",
+ "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 минута.",
"Cheers!" : "Здраво!",
- "No display name set" : "Није постављено име за приказ",
+ "Get the apps to sync your files" : "Преузмите апликације ради синхронизовања ваших фајлова",
+ "Desktop client" : "Клијент за рачунар",
+ "Android app" : "Андроид апликација",
+ "iOS app" : "иОС апликација",
+ "Show First Run Wizard again" : "Поново прикажи чаробњака за прво покретање",
"Name" : "назив",
"Show last log in" : "Прикажи последњу пријаву"
},"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/settings/l10n/sv.js b/settings/l10n/sv.js
index 4aa674784c8..3caf9486f70 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -176,11 +176,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Fel uppstod när användare skulle skapas: {message}",
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
"A valid email must be provided" : "En giltig e-postadress måste anges",
- "__language_name__" : "Svenska",
- "Unlimited" : "Obegränsat",
- "Verifying" : "Verifierar",
- "Personal info" : "Personlig information",
- "Sync clients" : "Synk-klienter",
+ "Developer documentation" : "Utvecklardokumentation",
+ "View in store" : "Visa i butik",
+ "Limit to groups" : "Begränsa till grupper",
+ "This app has an update available." : "Denna applikation har en uppdatering tillgänglig.",
+ "by %s" : "av %s",
+ "%s-licensed" : "%s-licensierad.",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Användardokumentation",
+ "Admin documentation" : "Administratörsdokumentation",
+ "Visit website" : "Besök webbsida",
+ "Report a bug" : "Rapportera ett problem",
+ "Show description …" : "Visa beskrivning",
+ "Hide description …" : "Dölj beskrivning",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen max Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen minimum Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
+ "Enable only for specific groups" : "Aktivera endast för specifika grupper",
+ "SSL Root Certificates" : "SSL Root certifikat",
+ "Common Name" : "Vanligt namn",
+ "Valid until" : "Giltigt till",
+ "Issued By" : "Utfärdat av",
+ "Valid until %s" : "Giltigt till %s",
+ "Import root certificate" : "Importera root certifikat",
+ "Administrator documentation" : "Administratörsdokumentation",
+ "Online documentation" : "Online dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Få hjälp",
+ "Commercial support" : "Kommersiell support",
"None" : "Ingen",
"Login" : "Logga in",
"Plain" : "Enkel",
@@ -218,25 +241,15 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya.",
"Start migration" : "Starta migrering",
"Security & setup warnings" : "Säkerhet & systemvarningar",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php verkar ej vara konfigurerat för att kunna skicka förfrågan om systemmiljövariabler. Testet med getenv(\"PATH\") returnerade bara ett tomt svar.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Var god kontrollera <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> installationsdokumentationen ↗</a> för konfigurationsanteckningar för php och för php konfigurationen för din server, speciellt när php-fpm används.",
"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." : "Läs-bara konfigureringen har blivit aktiv. Detta förhindrar att några konfigureringar kan sättas via web-gränssnittet.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Detta orsakas troligtvis av en cache/accelerator som t ex Zend OPchache eller eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din databas kör inte \"READ COMMITED\" transaktionsisoleringsnvån. Detta kan orsaka problem när flera åtgärder körs parallellt.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under version %2$s är installerad, för stabilitet och prestanda rekommenderar vi uppdatering till en nyare %1$s version.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "\"Transactional file locking\" är inaktiverad, detta kan innebära konkurrenstillstånd. Aktivera \"filelocking.enabled' i config.php för att undvika dessa problem. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentationen ↗</a> för mer information.",
"System locale can not be set to a one which supports UTF-8." : "Systemspråk kan inte ställas in till ett som stödjer UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %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\")" : "Om din installation inte installerades på roten av domänen och använder system cron så kan det uppstå problem med URL-genereringen. För att undvika dessa problem, var vänlig sätt \"overwrite.cli.url\"-inställningen i din config.php-fil till webbrotsökvägen av din installation (Föreslagen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ej möjligt att exekvera cronjob via CLI. Följande tekniska fel har uppstått:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Var god att dubbelkolla <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installationsguiden ↗</a>, och kolla efter några ändringar eller varningar i <a href=\"%s\">loggfilen</a>.",
"All checks passed." : "Alla kontroller lyckades!",
"Execute one task with each page loaded" : "Exekvera en uppgift vid varje sidladdning",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php behöver exekveras av systemanvändaren \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP posix tillägget. Se {linkstart}PHP dokumentationen{linkend} för ytterligare detaljer.",
"Version" : "Version",
"Sharing" : "Dela",
"Allow apps to use the Share API" : "Tillåt applikationer att använda API för delning",
@@ -267,34 +280,6 @@ OC.L10N.register(
"Theming" : "Teman",
"Check the security of your Nextcloud over our security scan" : "Kontrollera säkerheten för ditt Nextcloud med vår säkerhets-skanning",
"Hardening and security guidance" : "Säkerhetsriktlinjer",
- "Developer documentation" : "Utvecklardokumentation",
- "View in store" : "Visa i butik",
- "Limit to groups" : "Begränsa till grupper",
- "This app has an update available." : "Denna applikation har en uppdatering tillgänglig.",
- "by %s" : "av %s",
- "%s-licensed" : "%s-licensierad.",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Användardokumentation",
- "Admin documentation" : "Administratörsdokumentation",
- "Visit website" : "Besök webbsida",
- "Report a bug" : "Rapportera ett problem",
- "Show description …" : "Visa beskrivning",
- "Hide description …" : "Dölj beskrivning",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen max Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen minimum Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
- "Enable only for specific groups" : "Aktivera endast för specifika grupper",
- "SSL Root Certificates" : "SSL Root certifikat",
- "Common Name" : "Vanligt namn",
- "Valid until" : "Giltigt till",
- "Issued By" : "Utfärdat av",
- "Valid until %s" : "Giltigt till %s",
- "Import root certificate" : "Importera root certifikat",
- "Administrator documentation" : "Administratörsdokumentation",
- "Online documentation" : "Online dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Få hjälp",
- "Commercial support" : "Kommersiell support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du använder <strong>%s</strong> av <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du använder <strong>%s</strong> av <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -306,9 +291,10 @@ OC.L10N.register(
"Cancel" : "Avbryt",
"Choose as profile picture" : "Välj som profilbild",
"Full name" : "Namn",
+ "No display name set" : "Inget visningsnamn angivet",
"Email" : "E-post",
- "No email address set" : "Ingen e-postadress angiven",
"Your email address" : "Din e-postadress",
+ "No email address set" : "Ingen e-postadress angiven",
"For password reset and notifications" : "För lösenordsåterställning och notifikationer",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
@@ -325,15 +311,9 @@ OC.L10N.register(
"Change password" : "Ändra lösenord",
"Language" : "Språk",
"Help translate" : "Hjälp att översätta",
- "Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
- "Desktop client" : "Skrivbordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Om du vill stödja projektet {contributeopen}, delta i utvecklinngen{linkclose} eller {contributeopen}sprida det vidare{linkclose}!",
- "Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
+ "Web, desktop and mobile clients currently logged in to your account." : "Webb, skrivbordsklienter och mobila klienter som är inloggade på ditt konto just nu.",
"Device" : "Enhet",
"Last activity" : "Senaste aktivitet",
- "App passwords" : "Applösenord",
"App name" : "Appnamn",
"Create new app password" : "Skapa nytt applösenord",
"Use the credentials below to configure your app or device." : "Använd följande autentiseringsuppgifter för att konfigurera din app eller enhet",
@@ -341,11 +321,6 @@ OC.L10N.register(
"Username" : "Användarnamn",
"Done" : "Färdig",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Utvecklat av {communityopen}Nextclouds community{linkclose}, {githubopen}källkoden{linkclose} är licensierad enligt {licenseopen}AGPL-standard{linkclose}.",
- "Follow us on Google+!" : "Följ oss på Google+!",
- "Like our facebook page!" : "Gilla vår Facebooksida!",
- "Follow us on Twitter!" : "Följ oss på Twitter!",
- "Check out our blog!" : "Titta på vår blogg!",
- "Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
"Settings" : "Inställningar",
"Show storage location" : "Visa lagringsplats",
"Show user backend" : "Visa användar-backend",
@@ -363,6 +338,7 @@ OC.L10N.register(
"Disabled" : "Inaktiverad",
"Default quota" : "Förvalt lagringsutrymme",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ange storlek på lagringsutrymmet (t.ex: \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Obegränsat",
"Other" : "Annat",
"Group admin for" : "Gruppadministratör för",
"Quota" : "Lagringsutrymme",
@@ -386,28 +362,52 @@ OC.L10N.register(
"Uninstalling ...." : "Avinstallerar ...",
"Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades",
"Uninstall" : "Avinstallera",
+ "__language_name__" : "Svenska",
+ "Personal info" : "Personlig information",
"Sessions" : "Sessioner",
+ "App passwords" : "Applösenord",
+ "Sync clients" : "Synk-klienter",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php verkar ej vara konfigurerat för att kunna skicka förfrågan om systemmiljövariabler. Testet med getenv(\"PATH\") returnerade bara ett tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Var god kontrollera <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> installationsdokumentationen ↗</a> för konfigurationsanteckningar för php och för php konfigurationen för din server, speciellt när php-fpm används.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under version %2$s är installerad, för stabilitet och prestanda rekommenderar vi uppdatering till en nyare %1$s version.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen 'fileinfo' saknas. Vi rekommenderar starkt att aktivera den här modulen för att kunna upptäcka korrekt mime-typ.",
+ "This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %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\")" : "Om din installation inte installerades på roten av domänen och använder system cron så kan det uppstå problem med URL-genereringen. För att undvika dessa problem, var vänlig sätt \"overwrite.cli.url\"-inställningen i din config.php-fil till webbrotsökvägen av din installation (Föreslagen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ej möjligt att exekvera cronjob via CLI. Följande tekniska fel har uppstått:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Sista cron kördes för %s",
"Last cron job execution: %s. Something seems wrong." : "Sista cron kördes för %s. Något verkar vara fel.",
"Cron was not executed yet!" : "Cron har inte körts ännu!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
"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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP posix tillägget. Se {linkstart}PHP dokumentationen{linkend} för ytterligare detaljer.",
"Uninstall app" : "Avinstallera app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hej där,<br><br>Tänkte bara informera om att du du nu har ett %s konto.<br><br>Ditt användarnamn: <strong>%s</strong><br>Logga in: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ha de fint!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\nTänkte bara informera om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nLogga in: %s\n\n",
- "No display name set" : "Inget visningsnamn angivet",
"For password recovery and notifications" : "För lösenordsåterställning och notifieringar",
"Your website" : "Din webbsida",
"Your Twitter handle" : "Ditt Twitterkonto",
- "Web, desktop and mobile clients currently logged in to your account." : "Webb, skrivbordsklienter och mobila klienter som är inloggade på ditt konto just nu.",
+ "Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
+ "Desktop client" : "Skrivbordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Om du vill stödja projektet {contributeopen}, delta i utvecklinngen{linkclose} eller {contributeopen}sprida det vidare{linkclose}!",
+ "Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
"Passcodes that give an app or device permissions to access your account." : "Lösenordskod som ger en applikation eller enhet rättigheter att ansluta till ditt konto.",
"Name" : "Namn",
"Follow us on Google Plus!" : "Fälj oss på Google Plus!",
+ "Like our facebook page!" : "Gilla vår Facebooksida!",
"Subscribe to our twitter channel!" : "Prenumerera på vårt Twitterkonto!",
"Subscribe to our news feed!" : "Prenumerera på vårt nyhetsflöde!",
- "Show last log in" : "Visa senaste inloggning"
+ "Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
+ "Show last log in" : "Visa senaste inloggning",
+ "Verifying" : "Verifierar",
+ "Follow us on Google+!" : "Följ oss på Google+!",
+ "Follow us on Twitter!" : "Följ oss på Twitter!",
+ "Check out our blog!" : "Titta på vår blogg!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index a4412a51bb5..183f203d394 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -174,11 +174,34 @@
"Error creating user: {message}" : "Fel uppstod när användare skulle skapas: {message}",
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
"A valid email must be provided" : "En giltig e-postadress måste anges",
- "__language_name__" : "Svenska",
- "Unlimited" : "Obegränsat",
- "Verifying" : "Verifierar",
- "Personal info" : "Personlig information",
- "Sync clients" : "Synk-klienter",
+ "Developer documentation" : "Utvecklardokumentation",
+ "View in store" : "Visa i butik",
+ "Limit to groups" : "Begränsa till grupper",
+ "This app has an update available." : "Denna applikation har en uppdatering tillgänglig.",
+ "by %s" : "av %s",
+ "%s-licensed" : "%s-licensierad.",
+ "Documentation:" : "Dokumentation:",
+ "User documentation" : "Användardokumentation",
+ "Admin documentation" : "Administratörsdokumentation",
+ "Visit website" : "Besök webbsida",
+ "Report a bug" : "Rapportera ett problem",
+ "Show description …" : "Visa beskrivning",
+ "Hide description …" : "Dölj beskrivning",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen max Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen minimum Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
+ "Enable only for specific groups" : "Aktivera endast för specifika grupper",
+ "SSL Root Certificates" : "SSL Root certifikat",
+ "Common Name" : "Vanligt namn",
+ "Valid until" : "Giltigt till",
+ "Issued By" : "Utfärdat av",
+ "Valid until %s" : "Giltigt till %s",
+ "Import root certificate" : "Importera root certifikat",
+ "Administrator documentation" : "Administratörsdokumentation",
+ "Online documentation" : "Online dokumentation",
+ "Forum" : "Forum",
+ "Getting help" : "Få hjälp",
+ "Commercial support" : "Kommersiell support",
"None" : "Ingen",
"Login" : "Logga in",
"Plain" : "Enkel",
@@ -216,25 +239,15 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya.",
"Start migration" : "Starta migrering",
"Security & setup warnings" : "Säkerhet & systemvarningar",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php verkar ej vara konfigurerat för att kunna skicka förfrågan om systemmiljövariabler. Testet med getenv(\"PATH\") returnerade bara ett tomt svar.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Var god kontrollera <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> installationsdokumentationen ↗</a> för konfigurationsanteckningar för php och för php konfigurationen för din server, speciellt när php-fpm används.",
"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." : "Läs-bara konfigureringen har blivit aktiv. Detta förhindrar att några konfigureringar kan sättas via web-gränssnittet.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Detta orsakas troligtvis av en cache/accelerator som t ex Zend OPchache eller eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din databas kör inte \"READ COMMITED\" transaktionsisoleringsnvån. Detta kan orsaka problem när flera åtgärder körs parallellt.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under version %2$s är installerad, för stabilitet och prestanda rekommenderar vi uppdatering till en nyare %1$s version.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "\"Transactional file locking\" är inaktiverad, detta kan innebära konkurrenstillstånd. Aktivera \"filelocking.enabled' i config.php för att undvika dessa problem. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentationen ↗</a> för mer information.",
"System locale can not be set to a one which supports UTF-8." : "Systemspråk kan inte ställas in till ett som stödjer UTF-8.",
- "This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %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\")" : "Om din installation inte installerades på roten av domänen och använder system cron så kan det uppstå problem med URL-genereringen. För att undvika dessa problem, var vänlig sätt \"overwrite.cli.url\"-inställningen i din config.php-fil till webbrotsökvägen av din installation (Föreslagen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ej möjligt att exekvera cronjob via CLI. Följande tekniska fel har uppstått:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Var god att dubbelkolla <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installationsguiden ↗</a>, och kolla efter några ändringar eller varningar i <a href=\"%s\">loggfilen</a>.",
"All checks passed." : "Alla kontroller lyckades!",
"Execute one task with each page loaded" : "Exekvera en uppgift vid varje sidladdning",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php behöver exekveras av systemanvändaren \"%s\".",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP posix tillägget. Se {linkstart}PHP dokumentationen{linkend} för ytterligare detaljer.",
"Version" : "Version",
"Sharing" : "Dela",
"Allow apps to use the Share API" : "Tillåt applikationer att använda API för delning",
@@ -265,34 +278,6 @@
"Theming" : "Teman",
"Check the security of your Nextcloud over our security scan" : "Kontrollera säkerheten för ditt Nextcloud med vår säkerhets-skanning",
"Hardening and security guidance" : "Säkerhetsriktlinjer",
- "Developer documentation" : "Utvecklardokumentation",
- "View in store" : "Visa i butik",
- "Limit to groups" : "Begränsa till grupper",
- "This app has an update available." : "Denna applikation har en uppdatering tillgänglig.",
- "by %s" : "av %s",
- "%s-licensed" : "%s-licensierad.",
- "Documentation:" : "Dokumentation:",
- "User documentation" : "Användardokumentation",
- "Admin documentation" : "Administratörsdokumentation",
- "Visit website" : "Besök webbsida",
- "Report a bug" : "Rapportera ett problem",
- "Show description …" : "Visa beskrivning",
- "Hide description …" : "Dölj beskrivning",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen max Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denna app har ingen minimum Nextcloudversion tilldelad. Detta kommer att innebära ett problem i framtiden.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
- "Enable only for specific groups" : "Aktivera endast för specifika grupper",
- "SSL Root Certificates" : "SSL Root certifikat",
- "Common Name" : "Vanligt namn",
- "Valid until" : "Giltigt till",
- "Issued By" : "Utfärdat av",
- "Valid until %s" : "Giltigt till %s",
- "Import root certificate" : "Importera root certifikat",
- "Administrator documentation" : "Administratörsdokumentation",
- "Online documentation" : "Online dokumentation",
- "Forum" : "Forum",
- "Getting help" : "Få hjälp",
- "Commercial support" : "Kommersiell support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du använder <strong>%s</strong> av <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Du använder <strong>%s</strong> av <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profilbild",
@@ -304,9 +289,10 @@
"Cancel" : "Avbryt",
"Choose as profile picture" : "Välj som profilbild",
"Full name" : "Namn",
+ "No display name set" : "Inget visningsnamn angivet",
"Email" : "E-post",
- "No email address set" : "Ingen e-postadress angiven",
"Your email address" : "Din e-postadress",
+ "No email address set" : "Ingen e-postadress angiven",
"For password reset and notifications" : "För lösenordsåterställning och notifikationer",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
@@ -323,15 +309,9 @@
"Change password" : "Ändra lösenord",
"Language" : "Språk",
"Help translate" : "Hjälp att översätta",
- "Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
- "Desktop client" : "Skrivbordsklient",
- "Android app" : "Android-app",
- "iOS app" : "iOS-app",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Om du vill stödja projektet {contributeopen}, delta i utvecklinngen{linkclose} eller {contributeopen}sprida det vidare{linkclose}!",
- "Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
+ "Web, desktop and mobile clients currently logged in to your account." : "Webb, skrivbordsklienter och mobila klienter som är inloggade på ditt konto just nu.",
"Device" : "Enhet",
"Last activity" : "Senaste aktivitet",
- "App passwords" : "Applösenord",
"App name" : "Appnamn",
"Create new app password" : "Skapa nytt applösenord",
"Use the credentials below to configure your app or device." : "Använd följande autentiseringsuppgifter för att konfigurera din app eller enhet",
@@ -339,11 +319,6 @@
"Username" : "Användarnamn",
"Done" : "Färdig",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Utvecklat av {communityopen}Nextclouds community{linkclose}, {githubopen}källkoden{linkclose} är licensierad enligt {licenseopen}AGPL-standard{linkclose}.",
- "Follow us on Google+!" : "Följ oss på Google+!",
- "Like our facebook page!" : "Gilla vår Facebooksida!",
- "Follow us on Twitter!" : "Följ oss på Twitter!",
- "Check out our blog!" : "Titta på vår blogg!",
- "Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
"Settings" : "Inställningar",
"Show storage location" : "Visa lagringsplats",
"Show user backend" : "Visa användar-backend",
@@ -361,6 +336,7 @@
"Disabled" : "Inaktiverad",
"Default quota" : "Förvalt lagringsutrymme",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Ange storlek på lagringsutrymmet (t.ex: \"512 MB\" eller \"12 GB\")",
+ "Unlimited" : "Obegränsat",
"Other" : "Annat",
"Group admin for" : "Gruppadministratör för",
"Quota" : "Lagringsutrymme",
@@ -384,28 +360,52 @@
"Uninstalling ...." : "Avinstallerar ...",
"Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades",
"Uninstall" : "Avinstallera",
+ "__language_name__" : "Svenska",
+ "Personal info" : "Personlig information",
"Sessions" : "Sessioner",
+ "App passwords" : "Applösenord",
+ "Sync clients" : "Synk-klienter",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "php verkar ej vara konfigurerat för att kunna skicka förfrågan om systemmiljövariabler. Testet med getenv(\"PATH\") returnerade bara ett tomt svar.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Var god kontrollera <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\"> installationsdokumentationen ↗</a> för konfigurationsanteckningar för php och för php konfigurationen för din server, speciellt när php-fpm används.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under version %2$s är installerad, för stabilitet och prestanda rekommenderar vi uppdatering till en nyare %1$s version.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen 'fileinfo' saknas. Vi rekommenderar starkt att aktivera den här modulen för att kunna upptäcka korrekt mime-typ.",
+ "This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %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\")" : "Om din installation inte installerades på roten av domänen och använder system cron så kan det uppstå problem med URL-genereringen. För att undvika dessa problem, var vänlig sätt \"overwrite.cli.url\"-inställningen i din config.php-fil till webbrotsökvägen av din installation (Föreslagen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ej möjligt att exekvera cronjob via CLI. Följande tekniska fel har uppstått:",
"Cron" : "Cron",
"Last cron job execution: %s." : "Sista cron kördes för %s",
"Last cron job execution: %s. Something seems wrong." : "Sista cron kördes för %s. Något verkar vara fel.",
"Cron was not executed yet!" : "Cron har inte körts ännu!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
"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.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP posix tillägget. Se {linkstart}PHP dokumentationen{linkend} för ytterligare detaljer.",
"Uninstall app" : "Avinstallera app",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hej där,<br><br>Tänkte bara informera om att du du nu har ett %s konto.<br><br>Ditt användarnamn: <strong>%s</strong><br>Logga in: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ha de fint!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\nTänkte bara informera om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nLogga in: %s\n\n",
- "No display name set" : "Inget visningsnamn angivet",
"For password recovery and notifications" : "För lösenordsåterställning och notifieringar",
"Your website" : "Din webbsida",
"Your Twitter handle" : "Ditt Twitterkonto",
- "Web, desktop and mobile clients currently logged in to your account." : "Webb, skrivbordsklienter och mobila klienter som är inloggade på ditt konto just nu.",
+ "Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
+ "Desktop client" : "Skrivbordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Om du vill stödja projektet {contributeopen}, delta i utvecklinngen{linkclose} eller {contributeopen}sprida det vidare{linkclose}!",
+ "Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
"Passcodes that give an app or device permissions to access your account." : "Lösenordskod som ger en applikation eller enhet rättigheter att ansluta till ditt konto.",
"Name" : "Namn",
"Follow us on Google Plus!" : "Fälj oss på Google Plus!",
+ "Like our facebook page!" : "Gilla vår Facebooksida!",
"Subscribe to our twitter channel!" : "Prenumerera på vårt Twitterkonto!",
"Subscribe to our news feed!" : "Prenumerera på vårt nyhetsflöde!",
- "Show last log in" : "Visa senaste inloggning"
+ "Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
+ "Show last log in" : "Visa senaste inloggning",
+ "Verifying" : "Verifierar",
+ "Follow us on Google+!" : "Följ oss på Google+!",
+ "Follow us on Twitter!" : "Följ oss på Twitter!",
+ "Check out our blog!" : "Titta på vår blogg!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/ta_LK.js b/settings/l10n/ta_LK.js
index 82ab33986e8..a35961743e7 100644
--- a/settings/l10n/ta_LK.js
+++ b/settings/l10n/ta_LK.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Groups" : "குழுக்கள்",
"undo" : "முன் செயல் நீக்கம் ",
"never" : "ஒருபோதும்",
- "__language_name__" : "தமிழ்",
"None" : "ஒன்றுமில்லை",
"Login" : "புகுபதிகை",
"Encryption" : "மறைக்குறியீடு",
@@ -33,6 +32,7 @@ OC.L10N.register(
"Invalid request" : "செல்லுபடியற்ற வேண்டுகோள்",
"Unable to add user to group %s" : "குழு %s இல் பயனாளரை சேர்க்க முடியாது",
"Unable to remove user from group %s" : "குழு %s இலிருந்து பயனாளரை நீக்கமுடியாது",
+ "__language_name__" : "தமிழ்",
"Name" : "பெயர்"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/ta_LK.json b/settings/l10n/ta_LK.json
index 76b28db29b5..7ba8e7389f3 100644
--- a/settings/l10n/ta_LK.json
+++ b/settings/l10n/ta_LK.json
@@ -8,7 +8,6 @@
"Groups" : "குழுக்கள்",
"undo" : "முன் செயல் நீக்கம் ",
"never" : "ஒருபோதும்",
- "__language_name__" : "தமிழ்",
"None" : "ஒன்றுமில்லை",
"Login" : "புகுபதிகை",
"Encryption" : "மறைக்குறியீடு",
@@ -31,6 +30,7 @@
"Invalid request" : "செல்லுபடியற்ற வேண்டுகோள்",
"Unable to add user to group %s" : "குழு %s இல் பயனாளரை சேர்க்க முடியாது",
"Unable to remove user from group %s" : "குழு %s இலிருந்து பயனாளரை நீக்கமுடியாது",
+ "__language_name__" : "தமிழ்",
"Name" : "பெயர்"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/th.js b/settings/l10n/th.js
index 94bd102ea4b..218c400cf2a 100644
--- a/settings/l10n/th.js
+++ b/settings/l10n/th.js
@@ -79,10 +79,26 @@ OC.L10N.register(
"Error creating user: {message}" : "ข้อผิดพลาดในการสร้างผู้ใช้: {message}",
"A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง",
"A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง",
- "__language_name__" : "ภาษาไทย - Thai languages",
- "Unlimited" : "ไม่จำกัด",
- "Personal info" : "ข้อมูลส่วนบุคคล",
- "Sync clients" : "ประสานข้อมูลไคลเอนต์",
+ "Developer documentation" : "เอกสารสำหรับนักพัฒนา",
+ "by %s" : "โดย %s",
+ "%s-licensed" : "%s ได้รับใบอนุญาต",
+ "Documentation:" : "เอกสาร:",
+ "User documentation" : "เอกสารสำหรับผู้ใช้",
+ "Admin documentation" : "เอกสารผู้ดูแลระบบ",
+ "Show description …" : "แสดงรายละเอียด ...",
+ "Hide description …" : "ซ่อนรายละเอียด ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "ไม่สามารถติดตั้งแอพฯนี้เพราะไม่มีตัวอ้างอิงต่อไปนี้:",
+ "Enable only for specific groups" : "เปิดใช้งานเพียงเฉพาะกลุ่ม",
+ "SSL Root Certificates" : "ใบรับรอง SSL",
+ "Common Name" : "ชื่อทั่วไป",
+ "Valid until" : "ใช้ได้จนถึง",
+ "Issued By" : "ปัญหาโดย",
+ "Valid until %s" : "ใช้ได้จนถึง %s",
+ "Import root certificate" : "นำเข้าใบรับรองหลัก",
+ "Administrator documentation" : "เอกสารของผู้ดูแลระบบ",
+ "Online documentation" : "เอกสารออนไลน์",
+ "Forum" : "ฟอรั่ม",
+ "Commercial support" : "สนับสนุนเชิงพาณิชย์",
"None" : "ไม่มี",
"Login" : "เข้าสู่ระบบ",
"Plain" : "ธรรมดา",
@@ -117,19 +133,11 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสลับของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่",
"Start migration" : "เริ่มการโยกย้าย",
"Security & setup warnings" : "คำเตือนความปลอดภัยและการติดตั้ง",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ไม่ได้ติดตั้งphp อย่างถูกต้องค้นหาตัวแปรสภาพแวดล้อมของระบบการทดสอบกับ getenv(\"PATH\") ส่งกลับเฉพาะการตอบสนองที่ว่างเปล่า",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "ตั้งค่าให้สามารถอ่านได้อย่างเดียวถูกเปิดใช้งาน นี้จะช่วยป้องกันการตั้งค่าผ่านทางบางเว็บอินเตอร์เฟซ นอกจากนี้จะต้องเขียนไฟล์ด้วยตนเองสำหรับทุกการอัพเดท",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "เห็นได้ชัดว่าการตั้งค่า PHP จะตัดบล็อคเอกสารแบบอินไลน์ ซึ่งจะทำให้แอพพลิเคชันอีกหลายแกนไม่สามารถเข้าถึงได้",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "นี้อาจเกิดจาก cache/accelerator อย่างเช่น Zend OPcache หรือ eAccelerator",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s เป็นรุ่นที่ต่ำกว่า %2$s ได้ถูกติดตั้ง สำหรับเหตุผลด้านเสถียรภาพและประสิทธิภาพการทำงาน เราขอแนะนำให้อัพเดทไปเป็นรุ่น %1$s",
"System locale can not be set to a one which supports UTF-8." : "ตำแหน่งที่ตั้งของระบบไม่สามารถตั้งค่าให้รองรับ UTF-8",
- "This means that there might be problems with certain characters in file names." : "นี้หมายความว่าอาจจะมีปัญหากับตัวอักษรบางตัวในชื่อไฟล์",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "เราขอแนะนำให้ติดตั้งแพคเกจที่จำเป็นต้องใช้ในระบบของคุณ ให้การสนับสนุนตำแหน่งที่ตั้งดังต่อไปนี้: %s",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "หากการติดตั้งของคุณไม่ได้ติดตั้งในรากของโดเมนและใช้ระบบ cron อาจมีปัญหาเกี่ยวกับการสร้าง URL เพื่อหลีกเลี่ยงปัญหาเหล่านี้โปรดไปตั้งค่า \"overwrite.cli.url\" ในไฟล์ config.php ของคุณไปยังเส้นทาง webroot ของการติดตั้งของคุณ (แนะนำ: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "มันเป็นไปไม่ได้ที่จะดำเนินการ cronjob ผ่านทาง CLI ข้อผิดพลาดทางเทคนิคต่อไปนี้จะปรากฏ:",
"All checks passed." : "ผ่านการตรวจสอบทั้งหมด",
"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",
"Version" : "รุ่น",
"Sharing" : "แชร์ข้อมูล",
"Allow apps to use the Share API" : "อนุญาตให้แอปฯสามารถใช้ API สำหรับแชร์ข้อมูลได้",
@@ -153,26 +161,6 @@ OC.L10N.register(
"Improving the config.php" : "ปรับปรุงไฟล์ config.php",
"Theming" : "ชุดรูปแบบ",
"Hardening and security guidance" : "คำแนะนำการรักษาความปลอดภัย",
- "Developer documentation" : "เอกสารสำหรับนักพัฒนา",
- "by %s" : "โดย %s",
- "%s-licensed" : "%s ได้รับใบอนุญาต",
- "Documentation:" : "เอกสาร:",
- "User documentation" : "เอกสารสำหรับผู้ใช้",
- "Admin documentation" : "เอกสารผู้ดูแลระบบ",
- "Show description …" : "แสดงรายละเอียด ...",
- "Hide description …" : "ซ่อนรายละเอียด ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "ไม่สามารถติดตั้งแอพฯนี้เพราะไม่มีตัวอ้างอิงต่อไปนี้:",
- "Enable only for specific groups" : "เปิดใช้งานเพียงเฉพาะกลุ่ม",
- "SSL Root Certificates" : "ใบรับรอง SSL",
- "Common Name" : "ชื่อทั่วไป",
- "Valid until" : "ใช้ได้จนถึง",
- "Issued By" : "ปัญหาโดย",
- "Valid until %s" : "ใช้ได้จนถึง %s",
- "Import root certificate" : "นำเข้าใบรับรองหลัก",
- "Administrator documentation" : "เอกสารของผู้ดูแลระบบ",
- "Online documentation" : "เอกสารออนไลน์",
- "Forum" : "ฟอรั่ม",
- "Commercial support" : "สนับสนุนเชิงพาณิชย์",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "คุณกำลังใช้พื้นที่ <strong>%s</strong> จากทั้งหมด <strong>%s</strong>",
"Profile picture" : "รูปภาพโปรไฟล์",
"Upload new" : "อัพโหลดใหม่",
@@ -183,9 +171,10 @@ OC.L10N.register(
"Cancel" : "ยกเลิก",
"Choose as profile picture" : "เลือกรูปภาพโปรไฟล์",
"Full name" : "ชื่อเต็ม",
+ "No display name set" : "ไม่มีชื่อที่แสดง",
"Email" : "อีเมล",
- "No email address set" : "ไม่ได้ตั้งค่าที่อยู่อีเมล",
"Your email address" : "ที่อยู่อีเมล์ของคุณ",
+ "No email address set" : "ไม่ได้ตั้งค่าที่อยู่อีเมล",
"You are member of the following groups:" : "คุณเป็นสมาชิกของกลุ่มต่อไปนี้:",
"Password" : "รหัสผ่าน",
"Current password" : "รหัสผ่านปัจจุบัน",
@@ -193,11 +182,6 @@ OC.L10N.register(
"Change password" : "เปลี่ยนรหัสผ่าน",
"Language" : "ภาษา",
"Help translate" : "มาช่วยกันแปลสิ!",
- "Get the apps to sync your files" : "ใช้แอพพลิเคชันในการประสานไฟล์ของคุณ",
- "Desktop client" : "เดสก์ทอปผู้ใช้",
- "Android app" : "แอพฯ แอนดรอยด์",
- "iOS app" : "แอพฯ IOS",
- "Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"Username" : "ชื่อผู้ใช้งาน",
"Done" : "เสร็จสิ้น",
"Show storage location" : "แสดงสถานที่จัดเก็บข้อมูล",
@@ -211,6 +195,7 @@ OC.L10N.register(
"Everyone" : "ทุกคน",
"Admins" : "ผู้ดูแลระบบ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "กรุณากรอกโควต้าการจัดเก็บข้อมูล (ต.ย. : \"512 MB\" หรือ \"12 GB\")",
+ "Unlimited" : "ไม่จำกัด",
"Other" : "อื่นๆ",
"Quota" : "โควต้า",
"change full name" : "เปลี่ยนชื่อเต็ม",
@@ -230,16 +215,31 @@ OC.L10N.register(
"Uninstalling ...." : "กำลังถอนการติดตั้ง ...",
"Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน",
"Uninstall" : "ถอนการติดตั้ง",
+ "__language_name__" : "ภาษาไทย - Thai languages",
+ "Personal info" : "ข้อมูลส่วนบุคคล",
+ "Sync clients" : "ประสานข้อมูลไคลเอนต์",
"This is used for sending out notifications." : "นี้จะใช้สำหรับการส่งออกการแจ้งเตือน",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ไม่ได้ติดตั้งphp อย่างถูกต้องค้นหาตัวแปรสภาพแวดล้อมของระบบการทดสอบกับ getenv(\"PATH\") ส่งกลับเฉพาะการตอบสนองที่ว่างเปล่า",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "เห็นได้ชัดว่าการตั้งค่า PHP จะตัดบล็อคเอกสารแบบอินไลน์ ซึ่งจะทำให้แอพพลิเคชันอีกหลายแกนไม่สามารถเข้าถึงได้",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s เป็นรุ่นที่ต่ำกว่า %2$s ได้ถูกติดตั้ง สำหรับเหตุผลด้านเสถียรภาพและประสิทธิภาพการทำงาน เราขอแนะนำให้อัพเดทไปเป็นรุ่น %1$s",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "โมดูล PHP 'fileinfo' หายไป เราขอแนะนำให้เปิดใช้งานโมดูลนี้เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดกับการตรวจสอบชนิด mime",
+ "This means that there might be problems with certain characters in file names." : "นี้หมายความว่าอาจจะมีปัญหากับตัวอักษรบางตัวในชื่อไฟล์",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "เราขอแนะนำให้ติดตั้งแพคเกจที่จำเป็นต้องใช้ในระบบของคุณ ให้การสนับสนุนตำแหน่งที่ตั้งดังต่อไปนี้: %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "หากการติดตั้งของคุณไม่ได้ติดตั้งในรากของโดเมนและใช้ระบบ cron อาจมีปัญหาเกี่ยวกับการสร้าง URL เพื่อหลีกเลี่ยงปัญหาเหล่านี้โปรดไปตั้งค่า \"overwrite.cli.url\" ในไฟล์ config.php ของคุณไปยังเส้นทาง webroot ของการติดตั้งของคุณ (แนะนำ: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "มันเป็นไปไม่ได้ที่จะดำเนินการ cronjob ผ่านทาง CLI ข้อผิดพลาดทางเทคนิคต่อไปนี้จะปรากฏ:",
"Cron" : "Cron",
"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 ไม่ได้ถูกดำเนินการ!",
+ "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 นาที",
"Cheers!" : "ไชโย!",
- "No display name set" : "ไม่มีชื่อที่แสดง",
"For password recovery and notifications" : "สำหรับการกู้คืนรหัสผ่านและการแจ้งเตือน",
+ "Get the apps to sync your files" : "ใช้แอพพลิเคชันในการประสานไฟล์ของคุณ",
+ "Desktop client" : "เดสก์ทอปผู้ใช้",
+ "Android app" : "แอพฯ แอนดรอยด์",
+ "iOS app" : "แอพฯ IOS",
+ "Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"Name" : "ชื่อ",
"Show last log in" : "แสดงการเข้าสู่ระบบล่าสุด"
},
diff --git a/settings/l10n/th.json b/settings/l10n/th.json
index ec729c8ebcf..5852a625859 100644
--- a/settings/l10n/th.json
+++ b/settings/l10n/th.json
@@ -77,10 +77,26 @@
"Error creating user: {message}" : "ข้อผิดพลาดในการสร้างผู้ใช้: {message}",
"A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง",
"A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง",
- "__language_name__" : "ภาษาไทย - Thai languages",
- "Unlimited" : "ไม่จำกัด",
- "Personal info" : "ข้อมูลส่วนบุคคล",
- "Sync clients" : "ประสานข้อมูลไคลเอนต์",
+ "Developer documentation" : "เอกสารสำหรับนักพัฒนา",
+ "by %s" : "โดย %s",
+ "%s-licensed" : "%s ได้รับใบอนุญาต",
+ "Documentation:" : "เอกสาร:",
+ "User documentation" : "เอกสารสำหรับผู้ใช้",
+ "Admin documentation" : "เอกสารผู้ดูแลระบบ",
+ "Show description …" : "แสดงรายละเอียด ...",
+ "Hide description …" : "ซ่อนรายละเอียด ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "ไม่สามารถติดตั้งแอพฯนี้เพราะไม่มีตัวอ้างอิงต่อไปนี้:",
+ "Enable only for specific groups" : "เปิดใช้งานเพียงเฉพาะกลุ่ม",
+ "SSL Root Certificates" : "ใบรับรอง SSL",
+ "Common Name" : "ชื่อทั่วไป",
+ "Valid until" : "ใช้ได้จนถึง",
+ "Issued By" : "ปัญหาโดย",
+ "Valid until %s" : "ใช้ได้จนถึง %s",
+ "Import root certificate" : "นำเข้าใบรับรองหลัก",
+ "Administrator documentation" : "เอกสารของผู้ดูแลระบบ",
+ "Online documentation" : "เอกสารออนไลน์",
+ "Forum" : "ฟอรั่ม",
+ "Commercial support" : "สนับสนุนเชิงพาณิชย์",
"None" : "ไม่มี",
"Login" : "เข้าสู่ระบบ",
"Plain" : "ธรรมดา",
@@ -115,19 +131,11 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสลับของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่",
"Start migration" : "เริ่มการโยกย้าย",
"Security & setup warnings" : "คำเตือนความปลอดภัยและการติดตั้ง",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ไม่ได้ติดตั้งphp อย่างถูกต้องค้นหาตัวแปรสภาพแวดล้อมของระบบการทดสอบกับ getenv(\"PATH\") ส่งกลับเฉพาะการตอบสนองที่ว่างเปล่า",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "ตั้งค่าให้สามารถอ่านได้อย่างเดียวถูกเปิดใช้งาน นี้จะช่วยป้องกันการตั้งค่าผ่านทางบางเว็บอินเตอร์เฟซ นอกจากนี้จะต้องเขียนไฟล์ด้วยตนเองสำหรับทุกการอัพเดท",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "เห็นได้ชัดว่าการตั้งค่า PHP จะตัดบล็อคเอกสารแบบอินไลน์ ซึ่งจะทำให้แอพพลิเคชันอีกหลายแกนไม่สามารถเข้าถึงได้",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "นี้อาจเกิดจาก cache/accelerator อย่างเช่น Zend OPcache หรือ eAccelerator",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s เป็นรุ่นที่ต่ำกว่า %2$s ได้ถูกติดตั้ง สำหรับเหตุผลด้านเสถียรภาพและประสิทธิภาพการทำงาน เราขอแนะนำให้อัพเดทไปเป็นรุ่น %1$s",
"System locale can not be set to a one which supports UTF-8." : "ตำแหน่งที่ตั้งของระบบไม่สามารถตั้งค่าให้รองรับ UTF-8",
- "This means that there might be problems with certain characters in file names." : "นี้หมายความว่าอาจจะมีปัญหากับตัวอักษรบางตัวในชื่อไฟล์",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "เราขอแนะนำให้ติดตั้งแพคเกจที่จำเป็นต้องใช้ในระบบของคุณ ให้การสนับสนุนตำแหน่งที่ตั้งดังต่อไปนี้: %s",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "หากการติดตั้งของคุณไม่ได้ติดตั้งในรากของโดเมนและใช้ระบบ cron อาจมีปัญหาเกี่ยวกับการสร้าง URL เพื่อหลีกเลี่ยงปัญหาเหล่านี้โปรดไปตั้งค่า \"overwrite.cli.url\" ในไฟล์ config.php ของคุณไปยังเส้นทาง webroot ของการติดตั้งของคุณ (แนะนำ: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "มันเป็นไปไม่ได้ที่จะดำเนินการ cronjob ผ่านทาง CLI ข้อผิดพลาดทางเทคนิคต่อไปนี้จะปรากฏ:",
"All checks passed." : "ผ่านการตรวจสอบทั้งหมด",
"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",
"Version" : "รุ่น",
"Sharing" : "แชร์ข้อมูล",
"Allow apps to use the Share API" : "อนุญาตให้แอปฯสามารถใช้ API สำหรับแชร์ข้อมูลได้",
@@ -151,26 +159,6 @@
"Improving the config.php" : "ปรับปรุงไฟล์ config.php",
"Theming" : "ชุดรูปแบบ",
"Hardening and security guidance" : "คำแนะนำการรักษาความปลอดภัย",
- "Developer documentation" : "เอกสารสำหรับนักพัฒนา",
- "by %s" : "โดย %s",
- "%s-licensed" : "%s ได้รับใบอนุญาต",
- "Documentation:" : "เอกสาร:",
- "User documentation" : "เอกสารสำหรับผู้ใช้",
- "Admin documentation" : "เอกสารผู้ดูแลระบบ",
- "Show description …" : "แสดงรายละเอียด ...",
- "Hide description …" : "ซ่อนรายละเอียด ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "ไม่สามารถติดตั้งแอพฯนี้เพราะไม่มีตัวอ้างอิงต่อไปนี้:",
- "Enable only for specific groups" : "เปิดใช้งานเพียงเฉพาะกลุ่ม",
- "SSL Root Certificates" : "ใบรับรอง SSL",
- "Common Name" : "ชื่อทั่วไป",
- "Valid until" : "ใช้ได้จนถึง",
- "Issued By" : "ปัญหาโดย",
- "Valid until %s" : "ใช้ได้จนถึง %s",
- "Import root certificate" : "นำเข้าใบรับรองหลัก",
- "Administrator documentation" : "เอกสารของผู้ดูแลระบบ",
- "Online documentation" : "เอกสารออนไลน์",
- "Forum" : "ฟอรั่ม",
- "Commercial support" : "สนับสนุนเชิงพาณิชย์",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "คุณกำลังใช้พื้นที่ <strong>%s</strong> จากทั้งหมด <strong>%s</strong>",
"Profile picture" : "รูปภาพโปรไฟล์",
"Upload new" : "อัพโหลดใหม่",
@@ -181,9 +169,10 @@
"Cancel" : "ยกเลิก",
"Choose as profile picture" : "เลือกรูปภาพโปรไฟล์",
"Full name" : "ชื่อเต็ม",
+ "No display name set" : "ไม่มีชื่อที่แสดง",
"Email" : "อีเมล",
- "No email address set" : "ไม่ได้ตั้งค่าที่อยู่อีเมล",
"Your email address" : "ที่อยู่อีเมล์ของคุณ",
+ "No email address set" : "ไม่ได้ตั้งค่าที่อยู่อีเมล",
"You are member of the following groups:" : "คุณเป็นสมาชิกของกลุ่มต่อไปนี้:",
"Password" : "รหัสผ่าน",
"Current password" : "รหัสผ่านปัจจุบัน",
@@ -191,11 +180,6 @@
"Change password" : "เปลี่ยนรหัสผ่าน",
"Language" : "ภาษา",
"Help translate" : "มาช่วยกันแปลสิ!",
- "Get the apps to sync your files" : "ใช้แอพพลิเคชันในการประสานไฟล์ของคุณ",
- "Desktop client" : "เดสก์ทอปผู้ใช้",
- "Android app" : "แอพฯ แอนดรอยด์",
- "iOS app" : "แอพฯ IOS",
- "Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"Username" : "ชื่อผู้ใช้งาน",
"Done" : "เสร็จสิ้น",
"Show storage location" : "แสดงสถานที่จัดเก็บข้อมูล",
@@ -209,6 +193,7 @@
"Everyone" : "ทุกคน",
"Admins" : "ผู้ดูแลระบบ",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "กรุณากรอกโควต้าการจัดเก็บข้อมูล (ต.ย. : \"512 MB\" หรือ \"12 GB\")",
+ "Unlimited" : "ไม่จำกัด",
"Other" : "อื่นๆ",
"Quota" : "โควต้า",
"change full name" : "เปลี่ยนชื่อเต็ม",
@@ -228,16 +213,31 @@
"Uninstalling ...." : "กำลังถอนการติดตั้ง ...",
"Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน",
"Uninstall" : "ถอนการติดตั้ง",
+ "__language_name__" : "ภาษาไทย - Thai languages",
+ "Personal info" : "ข้อมูลส่วนบุคคล",
+ "Sync clients" : "ประสานข้อมูลไคลเอนต์",
"This is used for sending out notifications." : "นี้จะใช้สำหรับการส่งออกการแจ้งเตือน",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "ไม่ได้ติดตั้งphp อย่างถูกต้องค้นหาตัวแปรสภาพแวดล้อมของระบบการทดสอบกับ getenv(\"PATH\") ส่งกลับเฉพาะการตอบสนองที่ว่างเปล่า",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "เห็นได้ชัดว่าการตั้งค่า PHP จะตัดบล็อคเอกสารแบบอินไลน์ ซึ่งจะทำให้แอพพลิเคชันอีกหลายแกนไม่สามารถเข้าถึงได้",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s เป็นรุ่นที่ต่ำกว่า %2$s ได้ถูกติดตั้ง สำหรับเหตุผลด้านเสถียรภาพและประสิทธิภาพการทำงาน เราขอแนะนำให้อัพเดทไปเป็นรุ่น %1$s",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "โมดูล PHP 'fileinfo' หายไป เราขอแนะนำให้เปิดใช้งานโมดูลนี้เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดกับการตรวจสอบชนิด mime",
+ "This means that there might be problems with certain characters in file names." : "นี้หมายความว่าอาจจะมีปัญหากับตัวอักษรบางตัวในชื่อไฟล์",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "เราขอแนะนำให้ติดตั้งแพคเกจที่จำเป็นต้องใช้ในระบบของคุณ ให้การสนับสนุนตำแหน่งที่ตั้งดังต่อไปนี้: %s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "หากการติดตั้งของคุณไม่ได้ติดตั้งในรากของโดเมนและใช้ระบบ cron อาจมีปัญหาเกี่ยวกับการสร้าง URL เพื่อหลีกเลี่ยงปัญหาเหล่านี้โปรดไปตั้งค่า \"overwrite.cli.url\" ในไฟล์ config.php ของคุณไปยังเส้นทาง webroot ของการติดตั้งของคุณ (แนะนำ: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "มันเป็นไปไม่ได้ที่จะดำเนินการ cronjob ผ่านทาง CLI ข้อผิดพลาดทางเทคนิคต่อไปนี้จะปรากฏ:",
"Cron" : "Cron",
"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 ไม่ได้ถูกดำเนินการ!",
+ "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 นาที",
"Cheers!" : "ไชโย!",
- "No display name set" : "ไม่มีชื่อที่แสดง",
"For password recovery and notifications" : "สำหรับการกู้คืนรหัสผ่านและการแจ้งเตือน",
+ "Get the apps to sync your files" : "ใช้แอพพลิเคชันในการประสานไฟล์ของคุณ",
+ "Desktop client" : "เดสก์ทอปผู้ใช้",
+ "Android app" : "แอพฯ แอนดรอยด์",
+ "iOS app" : "แอพฯ IOS",
+ "Show First Run Wizard again" : "แสดงหน้าจอวิซาร์ดนำทางครั้งแรกอีกครั้ง",
"Name" : "ชื่อ",
"Show last log in" : "แสดงการเข้าสู่ระบบล่าสุด"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index d080f80ca45..9d689322192 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "Geçerli bir grup adı yazmalısınız",
"deleted {groupName}" : "{groupName} silindi",
"undo" : "geri al",
+ "{size} used" : "{size} kullanılmış",
"never" : "asla",
"deleted {userName}" : "{userName} silindi",
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> aramasına uyan bir kullanıcı bulunamadı",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "Kullanıcı eklenirken sorun çıktı: {message}",
"A valid password must be provided" : "Geçerli bir parola yazmalısınız",
"A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız",
- "__language_name__" : "Türkçe",
- "Unlimited" : "Sınırsız",
- "Verifying" : "Doğrulanıyor",
- "Personal info" : "Kişisel Bilgiler",
- "Sync clients" : "Eşitleme istemcileri",
+ "Developer documentation" : "Geliştirici belgeleri",
+ "View in store" : "Mağazada görüntüle",
+ "Limit to groups" : "Şu gruplarla sınırla",
+ "This app has an update available." : "Bu uygulama için bir güncelleme yayınlanmış.",
+ "by %s" : "Yazar: %s",
+ "%s-licensed" : "%s lisanslı",
+ "Documentation:" : "Belgeler:",
+ "User documentation" : "Kullanıcı belgeleri",
+ "Admin documentation" : "Yönetici belgeleri",
+ "Visit website" : "Web sayfasına bakın",
+ "Report a bug" : "Hata bildirin",
+ "Show description …" : "Açıklama görüntülensin ...",
+ "Hide description …" : "Açıklama gizlensin ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en düşük Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en yüksek Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aşağıdaki bağımlılıklar sağlanmadığından bu uygulama kurulamıyor:",
+ "Enable only for specific groups" : "Yalnız belirli gruplar için etkinleştir",
+ "SSL Root Certificates" : "SSL Kök Sertifikaları",
+ "Common Name" : "Ortak Ad",
+ "Valid until" : "Geçerlilik",
+ "Issued By" : "Yayınlayan",
+ "Valid until %s" : "%s tarihine kadar geçerli",
+ "Import root certificate" : "Kök sertifikasını içe aktar",
+ "Administrator documentation" : "Yönetici belgeleri",
+ "Online documentation" : "Çevrimiçi belgeler",
+ "Forum" : "Forum",
+ "Getting help" : "Yardım alın",
+ "Commercial support" : "Ticari destek",
"None" : "Yok",
"Login" : "Oturum Açın",
"Plain" : "Düz",
@@ -226,20 +250,20 @@ OC.L10N.register(
"Start migration" : "Aktarmayı başlat",
"Security & setup warnings" : "Güvenlik ve kurulum uyarıları",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Kopyanızın güvenli ve yüksek başarımla çalışması için ayarların doğru yapılmış olması önemlidir. Bunu sağlamak için bazı otomatik denetimler yapılır. Ayrıntılı bilgi almak için İpuçları bölümüne ve belgelere bakın.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
"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." : "Salt Okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların web arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu sorun genellikle Zend OPcache ya da eAccelerator gibi bir ön bellek/hızlandırıcı nedeniyle ortaya çıkar.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Veritabanınız \"READ COMMITTED\" işlem yalıtma düzeyinde çalışmıyor. Bu durum aynı anda birden çok işlem yapıldığında sorun çıkmasına yol açabilir.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "İşlemsel dosya kilidi devre dışı. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki 'filelocking.enabled' seçeneğini etkinleştirin. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere ↗</a> bakın.",
"System locale can not be set to a one which supports UTF-8." : "Sistem dili UTF-8 destekleyenlerden biri olarak ayarlanamadı.",
- "This means that there might be problems with certain characters in file names." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem zamanlanmış görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
+ "This means that there might be problems with certain characters in filenames." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %s.",
+ "If your installation is not installed at 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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem Zamanlanmış Görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
"All checks passed." : "Tüm denetimlerden geçti.",
"Background jobs" : "Art alan görevleri",
@@ -248,10 +272,10 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Art alan görevi henüz yürütülmemiş!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "En iyi başarım için art alan görevlerinin doğru şekilde ayarlanması önemlidir. Büyük kurulumlar için 'Cron' ayarı önerilir. Ayrıntılı bilgi almak için belgelere bakın.",
"Execute one task with each page loaded" : "Her sayfa yüklemesinde bir görev yürütülsün",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php, HTTP üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
"Use system cron service to call the cron.php file every 15 minutes." : "15 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılsın.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php dosyası \"%s\" sistem kullanıcısı tarafından yürütülmelidir.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP posix eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
"Version" : "Sürüm",
"Sharing" : "Paylaşım",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Yönetici olarak paylaşma davranışı ile ilgili ince ayarları yapabilirsiniz. Ayrıntılı bilgi almak için belgelere bakın.",
@@ -284,34 +308,6 @@ OC.L10N.register(
"Theming" : "Tema uygulama",
"Check the security of your Nextcloud over our security scan" : "Güvenlik sınamamızdan geçirerek Nextcloud güvenliğinizi denetleyin",
"Hardening and security guidance" : "Sağlamlaştırma ve güvenlik rehberliği",
- "Developer documentation" : "Geliştirici belgeleri",
- "View in store" : "Mağazada görüntüle",
- "Limit to groups" : "Şu gruplarla sınırla",
- "This app has an update available." : "Bu uygulama için bir güncelleme yayınlanmış.",
- "by %s" : "Yazar: %s",
- "%s-licensed" : "%s lisanslı",
- "Documentation:" : "Belgeler:",
- "User documentation" : "Kullanıcı belgeleri",
- "Admin documentation" : "Yönetici belgeleri",
- "Visit website" : "Web sayfasına bakın",
- "Report a bug" : "Hata bildirin",
- "Show description …" : "Açıklama görüntülensin ...",
- "Hide description …" : "Açıklama gizlensin ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en düşük Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en yüksek Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aşağıdaki bağımlılıklar sağlanmadığından bu uygulama kurulamıyor:",
- "Enable only for specific groups" : "Yalnız belirli gruplar için etkinleştir",
- "SSL Root Certificates" : "SSL Kök Sertifikaları",
- "Common Name" : "Ortak Ad",
- "Valid until" : "Geçerlilik",
- "Issued By" : "Yayınlayan",
- "Valid until %s" : "%s tarihine kadar geçerli",
- "Import root certificate" : "Kök sertifikasını al",
- "Administrator documentation" : "Yönetici belgeleri",
- "Online documentation" : "Çevrimiçi belgeler",
- "Forum" : "Forum",
- "Getting help" : "Yardım alın",
- "Commercial support" : "Ticari destek",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Kullandığınız alan: <strong>%s</strong>. Kullanabileceğiniz alan: <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Kullandığınız: <strong>%s</strong> Kullanabileceğiniz: <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profil görseli",
@@ -323,9 +319,10 @@ OC.L10N.register(
"Cancel" : "İptal",
"Choose as profile picture" : "Profil görseli olarak seç",
"Full name" : "Tam ad",
+ "No display name set" : "Görüntülenecek ad belirtilmemiş",
"Email" : "E-posta",
- "No email address set" : "E-posta adresi belirtilmemiş",
"Your email address" : "E-posta adresiniz",
+ "No email address set" : "E-posta adresi belirtilmemiş",
"For password reset and notifications" : "Parola sıfırlama ve bildirimler için",
"Phone number" : "Telefon numarası",
"Your phone number" : "Telefon numaranız",
@@ -343,17 +340,9 @@ OC.L10N.register(
"Change password" : "Parola değiştir",
"Language" : "Dil",
"Help translate" : "Çeviriye yardım edin",
- "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ı",
- "iOS app" : "iOS uygulaması",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Projeyi desteklemek için {contributeopen}geliştirmeye katılabilir{linkclose} ya da  {contributeopen}tanıtımını yapabilirsiniz{linkclose}!",
- "Show First Run Wizard again" : "İlk Çalıştırma Yardımcısı yeniden görüntülensin",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Şu anda hesabınıza erişebilen web, masa üstü ve mobil istemciler ile uygulamaya özel parolalar.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Şu anda hesabınıza web, masaüstü ve mobil istemciler oturum açmış.",
"Device" : "Aygıt",
"Last activity" : "Son işlem",
- "App passwords" : "Uygulama parolaları",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Bu bölümden uygulamalara özel parolalar üretebilirsiniz. Böylece kendi parolanızı vermeniz gerekmez. Daha sonra bu parolaları ayrı ayrı geçersiz kılabilirsiniz.",
"App name" : "Uygulama adı",
"Create new app password" : "Yeni uygulama parolası oluştur",
"Use the credentials below to configure your app or device." : "Uygulama ya da aygıtınızı yapılandırmak için aşağıdaki kimlik doğrulama bilgileri kullanılır.",
@@ -361,11 +350,11 @@ OC.L10N.register(
"Username" : "Kullanıcı Adı",
"Done" : "Tamam",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud topluluğu tarafından geliştirilmiştir{linkclose}.  {githubopen}Kaynak kodu{linkclose} {licenseopen}AGPL{linkclose} koşulları altında lisanslanmıştır.",
- "Follow us on Google+!" : "Bizi Google+ üzerinde izleyin!",
- "Like our facebook page!" : "Facebook sayfamızı beğenin!",
- "Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
- "Check out our blog!" : "Bloğumuza bakın!",
- "Subscribe to our newsletter!" : " Bültenimize abone olun!",
+ "Follow us on Google+" : "Bizi Google+ üzerinde izleyin",
+ "Like our Facebook page" : "Facebook sayfamızı beğenin",
+ "Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
+ "Check out our blog" : "Bloğumuza bakın",
+ "Subscribe to our newsletter" : " Bültenimize abone olun",
"Settings" : "Ayarlar",
"Show storage location" : "Depolama konumu görüntülensin",
"Show user backend" : "Kullanıcı arka ucu görüntülensin",
@@ -383,6 +372,7 @@ OC.L10N.register(
"Disabled" : "Devre Dışı",
"Default quota" : "Varsayılan kota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Lütfen depolama kotasını yazın (örnek: \"512MB\" ya da \"12 GB\")",
+ "Unlimited" : "Sınırsız",
"Other" : "Diğer",
"Group admin for" : "Şunun grup yöneticisi",
"Quota" : "Kota",
@@ -406,28 +396,55 @@ OC.L10N.register(
"Uninstalling ...." : "Kaldırılıyor ....",
"Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı",
"Uninstall" : "Kaldır",
+ "__language_name__" : "Türkçe",
+ "Personal info" : "Kişisel Bilgiler",
"Sessions" : "Oturumlar",
+ "App passwords" : "Uygulama parolaları",
+ "Sync clients" : "Eşitleme istemcileri",
"This is used for sending out notifications." : "Bu özellik bildirimler gönderilirken kullanılır.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "This means that there might be problems with certain characters in file names." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem zamanlanmış görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
"Cron" : "Zamanlanmış Görev",
"Last cron job execution: %s." : "Zamanlanmış görevin son yürütülmesi: %s.",
"Last cron job execution: %s. Something seems wrong." : "Zamanlanmış görevin son yürütülmesi: %s. Bir şeyler yanlış görünüyor.",
"Cron was not executed yet!" : "Zamanlanmış görev henüz yürütülmemiş!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Cron.php dosyasını 15 dakikada bir çağırmak için sistem cron hizmeti kullanılır.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP posix eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
"Uninstall app" : "Uygulamayı Kaldır",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Merhaba,<br><br>Artık bir %s hesabınızın olduğunu bildirmek istedik.<br><br>Kullanıcı adınız: %s<br>Şuradan erişebilirsiniz: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hoşçakalın!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba\n\nArtık bir %s hesabınızın olduğunu bildirmek istedik.\n\nKullanıcı adınız: %s\nŞuradan erişebilirsiniz: %s\n",
- "No display name set" : "Görüntülenecek ad belirtilmemiş",
"For password recovery and notifications" : "Parola sıfırlama ve bildirimler için",
"Your website" : "Web sitesi adresiniz",
"Your Twitter handle" : "Twitter adresiniz",
- "Web, desktop and mobile clients currently logged in to your account." : "Şu anda hesabınıza web, masaüstü ve mobil istemciler oturum açmış.",
+ "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ı",
+ "iOS app" : "iOS uygulaması",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Projeyi desteklemek için {contributeopen}geliştirmeye katılabilir{linkclose} ya da  {contributeopen}tanıtımını yapabilirsiniz{linkclose}!",
+ "Show First Run Wizard again" : "İlk Çalıştırma Yardımcısı yeniden görüntülensin",
"Passcodes that give an app or device permissions to access your account." : "Parola kodları bir uygulama ya da aygıtın hesabınıza erişmesini sağlar.",
"Name" : "Ad",
"Follow us on Google Plus!" : "Bizi Google Plus üzerinde izleyin",
+ "Like our facebook page!" : "Facebook sayfamızı beğenin!",
"Subscribe to our twitter channel!" : "Twitter kanalımıza abone olun!",
"Subscribe to our news feed!" : "Haber akışımıza abone olun!",
- "Show last log in" : "Son oturum açma zamanı görüntülensin"
+ "Subscribe to our newsletter!" : " Bültenimize abone olun!",
+ "Show last log in" : "Son oturum açma zamanı görüntülensin",
+ "Verifying" : "Doğrulanıyor",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Şu anda hesabınıza erişebilen web, masa üstü ve mobil istemciler ile uygulamaya özel parolalar.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Bu bölümden uygulamalara özel parolalar üretebilirsiniz. Böylece kendi parolanızı vermeniz gerekmez. Daha sonra bu parolaları ayrı ayrı geçersiz kılabilirsiniz.",
+ "Follow us on Google+!" : "Bizi Google+ üzerinde izleyin!",
+ "Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
+ "Check out our blog!" : "Bloğumuza bakın!"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index d45d757eda8..ae9f4e30d8f 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "Geçerli bir grup adı yazmalısınız",
"deleted {groupName}" : "{groupName} silindi",
"undo" : "geri al",
+ "{size} used" : "{size} kullanılmış",
"never" : "asla",
"deleted {userName}" : "{userName} silindi",
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> aramasına uyan bir kullanıcı bulunamadı",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "Kullanıcı eklenirken sorun çıktı: {message}",
"A valid password must be provided" : "Geçerli bir parola yazmalısınız",
"A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız",
- "__language_name__" : "Türkçe",
- "Unlimited" : "Sınırsız",
- "Verifying" : "Doğrulanıyor",
- "Personal info" : "Kişisel Bilgiler",
- "Sync clients" : "Eşitleme istemcileri",
+ "Developer documentation" : "Geliştirici belgeleri",
+ "View in store" : "Mağazada görüntüle",
+ "Limit to groups" : "Şu gruplarla sınırla",
+ "This app has an update available." : "Bu uygulama için bir güncelleme yayınlanmış.",
+ "by %s" : "Yazar: %s",
+ "%s-licensed" : "%s lisanslı",
+ "Documentation:" : "Belgeler:",
+ "User documentation" : "Kullanıcı belgeleri",
+ "Admin documentation" : "Yönetici belgeleri",
+ "Visit website" : "Web sayfasına bakın",
+ "Report a bug" : "Hata bildirin",
+ "Show description …" : "Açıklama görüntülensin ...",
+ "Hide description …" : "Açıklama gizlensin ...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en düşük Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en yüksek Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Aşağıdaki bağımlılıklar sağlanmadığından bu uygulama kurulamıyor:",
+ "Enable only for specific groups" : "Yalnız belirli gruplar için etkinleştir",
+ "SSL Root Certificates" : "SSL Kök Sertifikaları",
+ "Common Name" : "Ortak Ad",
+ "Valid until" : "Geçerlilik",
+ "Issued By" : "Yayınlayan",
+ "Valid until %s" : "%s tarihine kadar geçerli",
+ "Import root certificate" : "Kök sertifikasını içe aktar",
+ "Administrator documentation" : "Yönetici belgeleri",
+ "Online documentation" : "Çevrimiçi belgeler",
+ "Forum" : "Forum",
+ "Getting help" : "Yardım alın",
+ "Commercial support" : "Ticari destek",
"None" : "Yok",
"Login" : "Oturum Açın",
"Plain" : "Düz",
@@ -224,20 +248,20 @@
"Start migration" : "Aktarmayı başlat",
"Security & setup warnings" : "Güvenlik ve kurulum uyarıları",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Kopyanızın güvenli ve yüksek başarımla çalışması için ayarların doğru yapılmış olması önemlidir. Bunu sağlamak için bazı otomatik denetimler yapılır. Ayrıntılı bilgi almak için İpuçları bölümüne ve belgelere bakın.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
"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." : "Salt Okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların web arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu sorun genellikle Zend OPcache ya da eAccelerator gibi bir ön bellek/hızlandırıcı nedeniyle ortaya çıkar.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Veritabanınız \"READ COMMITTED\" işlem yalıtma düzeyinde çalışmıyor. Bu durum aynı anda birden çok işlem yapıldığında sorun çıkmasına yol açabilir.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
+ "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "İşlemsel dosya kilidi devre dışı. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki 'filelocking.enabled' seçeneğini etkinleştirin. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere ↗</a> bakın.",
"System locale can not be set to a one which supports UTF-8." : "Sistem dili UTF-8 destekleyenlerden biri olarak ayarlanamadı.",
- "This means that there might be problems with certain characters in file names." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem zamanlanmış görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
+ "This means that there might be problems with certain characters in filenames." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
+ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %s.",
+ "If your installation is not installed at 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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem Zamanlanmış Görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
"All checks passed." : "Tüm denetimlerden geçti.",
"Background jobs" : "Art alan görevleri",
@@ -246,10 +270,10 @@
"Background job didn’t run yet!" : "Art alan görevi henüz yürütülmemiş!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "En iyi başarım için art alan görevlerinin doğru şekilde ayarlanması önemlidir. Büyük kurulumlar için 'Cron' ayarı önerilir. Ayrıntılı bilgi almak için belgelere bakın.",
"Execute one task with each page loaded" : "Her sayfa yüklemesinde bir görev yürütülsün",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php, HTTP üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
"Use system cron service to call the cron.php file every 15 minutes." : "15 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılsın.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php dosyası \"%s\" sistem kullanıcısı tarafından yürütülmelidir.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP posix eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
"Version" : "Sürüm",
"Sharing" : "Paylaşım",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Yönetici olarak paylaşma davranışı ile ilgili ince ayarları yapabilirsiniz. Ayrıntılı bilgi almak için belgelere bakın.",
@@ -282,34 +306,6 @@
"Theming" : "Tema uygulama",
"Check the security of your Nextcloud over our security scan" : "Güvenlik sınamamızdan geçirerek Nextcloud güvenliğinizi denetleyin",
"Hardening and security guidance" : "Sağlamlaştırma ve güvenlik rehberliği",
- "Developer documentation" : "Geliştirici belgeleri",
- "View in store" : "Mağazada görüntüle",
- "Limit to groups" : "Şu gruplarla sınırla",
- "This app has an update available." : "Bu uygulama için bir güncelleme yayınlanmış.",
- "by %s" : "Yazar: %s",
- "%s-licensed" : "%s lisanslı",
- "Documentation:" : "Belgeler:",
- "User documentation" : "Kullanıcı belgeleri",
- "Admin documentation" : "Yönetici belgeleri",
- "Visit website" : "Web sayfasına bakın",
- "Report a bug" : "Hata bildirin",
- "Show description …" : "Açıklama görüntülensin ...",
- "Hide description …" : "Açıklama gizlensin ...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en düşük Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için en yüksek Nextcloud sürümü belirtilmemiş. Bu durum ileride sorun çıkarır.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Aşağıdaki bağımlılıklar sağlanmadığından bu uygulama kurulamıyor:",
- "Enable only for specific groups" : "Yalnız belirli gruplar için etkinleştir",
- "SSL Root Certificates" : "SSL Kök Sertifikaları",
- "Common Name" : "Ortak Ad",
- "Valid until" : "Geçerlilik",
- "Issued By" : "Yayınlayan",
- "Valid until %s" : "%s tarihine kadar geçerli",
- "Import root certificate" : "Kök sertifikasını al",
- "Administrator documentation" : "Yönetici belgeleri",
- "Online documentation" : "Çevrimiçi belgeler",
- "Forum" : "Forum",
- "Getting help" : "Yardım alın",
- "Commercial support" : "Ticari destek",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Kullandığınız alan: <strong>%s</strong>. Kullanabileceğiniz alan: <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Kullandığınız: <strong>%s</strong> Kullanabileceğiniz: <strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "Profil görseli",
@@ -321,9 +317,10 @@
"Cancel" : "İptal",
"Choose as profile picture" : "Profil görseli olarak seç",
"Full name" : "Tam ad",
+ "No display name set" : "Görüntülenecek ad belirtilmemiş",
"Email" : "E-posta",
- "No email address set" : "E-posta adresi belirtilmemiş",
"Your email address" : "E-posta adresiniz",
+ "No email address set" : "E-posta adresi belirtilmemiş",
"For password reset and notifications" : "Parola sıfırlama ve bildirimler için",
"Phone number" : "Telefon numarası",
"Your phone number" : "Telefon numaranız",
@@ -341,17 +338,9 @@
"Change password" : "Parola değiştir",
"Language" : "Dil",
"Help translate" : "Çeviriye yardım edin",
- "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ı",
- "iOS app" : "iOS uygulaması",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Projeyi desteklemek için {contributeopen}geliştirmeye katılabilir{linkclose} ya da  {contributeopen}tanıtımını yapabilirsiniz{linkclose}!",
- "Show First Run Wizard again" : "İlk Çalıştırma Yardımcısı yeniden görüntülensin",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Şu anda hesabınıza erişebilen web, masa üstü ve mobil istemciler ile uygulamaya özel parolalar.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Şu anda hesabınıza web, masaüstü ve mobil istemciler oturum açmış.",
"Device" : "Aygıt",
"Last activity" : "Son işlem",
- "App passwords" : "Uygulama parolaları",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Bu bölümden uygulamalara özel parolalar üretebilirsiniz. Böylece kendi parolanızı vermeniz gerekmez. Daha sonra bu parolaları ayrı ayrı geçersiz kılabilirsiniz.",
"App name" : "Uygulama adı",
"Create new app password" : "Yeni uygulama parolası oluştur",
"Use the credentials below to configure your app or device." : "Uygulama ya da aygıtınızı yapılandırmak için aşağıdaki kimlik doğrulama bilgileri kullanılır.",
@@ -359,11 +348,11 @@
"Username" : "Kullanıcı Adı",
"Done" : "Tamam",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud topluluğu tarafından geliştirilmiştir{linkclose}.  {githubopen}Kaynak kodu{linkclose} {licenseopen}AGPL{linkclose} koşulları altında lisanslanmıştır.",
- "Follow us on Google+!" : "Bizi Google+ üzerinde izleyin!",
- "Like our facebook page!" : "Facebook sayfamızı beğenin!",
- "Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
- "Check out our blog!" : "Bloğumuza bakın!",
- "Subscribe to our newsletter!" : " Bültenimize abone olun!",
+ "Follow us on Google+" : "Bizi Google+ üzerinde izleyin",
+ "Like our Facebook page" : "Facebook sayfamızı beğenin",
+ "Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
+ "Check out our blog" : "Bloğumuza bakın",
+ "Subscribe to our newsletter" : " Bültenimize abone olun",
"Settings" : "Ayarlar",
"Show storage location" : "Depolama konumu görüntülensin",
"Show user backend" : "Kullanıcı arka ucu görüntülensin",
@@ -381,6 +370,7 @@
"Disabled" : "Devre Dışı",
"Default quota" : "Varsayılan kota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Lütfen depolama kotasını yazın (örnek: \"512MB\" ya da \"12 GB\")",
+ "Unlimited" : "Sınırsız",
"Other" : "Diğer",
"Group admin for" : "Şunun grup yöneticisi",
"Quota" : "Kota",
@@ -404,28 +394,55 @@
"Uninstalling ...." : "Kaldırılıyor ....",
"Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı",
"Uninstall" : "Kaldır",
+ "__language_name__" : "Türkçe",
+ "Personal info" : "Kişisel Bilgiler",
"Sessions" : "Oturumlar",
+ "App passwords" : "Uygulama parolaları",
+ "Sync clients" : "Eşitleme istemcileri",
"This is used for sending out notifications." : "Bu özellik bildirimler gönderilirken kullanılır.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">kurulum belgelerine ↗</a> bakın.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP girintili doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu durum bazı çekirdek uygulamalarına erişilmesini engelleyecek.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s, %2$s sürümünden daha düşük bir sürüm kurulu. Kararlılık ve başarım için daha yeni bir %1$s sürümüne güncellemeniz önerilir.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "This means that there might be problems with certain characters in file names." : "Bu durum dosya adlarında belirli karakterler kullanıldığında sorun çıkmasına yol açabilir.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanız önemle önerilir: %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\")" : "Kurulumunuz etki alanının kök klasörüne yapılmamış ve sistem zamanlanmış görevini kullanıyorsa, İnternet adresi oluşturma sorunları oluşabilir. Bu sorunların önüne geçmek için, kurulumunuzun config.php dosyasındaki \"overwrite.cli.url\" seçeneğini web kök klasörü olarak ayarlayın (Önerilen: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Zamanlanmış görev CLI üzerinden çalıştırılamadı. Şu teknik sorunlar çıktı:",
"Cron" : "Zamanlanmış Görev",
"Last cron job execution: %s." : "Zamanlanmış görevin son yürütülmesi: %s.",
"Last cron job execution: %s. Something seems wrong." : "Zamanlanmış görevin son yürütülmesi: %s. Bir şeyler yanlış görünüyor.",
"Cron was not executed yet!" : "Zamanlanmış görev henüz yürütülmemiş!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php, http üzerinden 15 dakikada bir yürütülmesi için webcron hizmetine kaydedildi.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Cron.php dosyasını 15 dakikada bir çağırmak için sistem cron hizmeti kullanılır.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP posix eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakın.",
"Uninstall app" : "Uygulamayı Kaldır",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Merhaba,<br><br>Artık bir %s hesabınızın olduğunu bildirmek istedik.<br><br>Kullanıcı adınız: %s<br>Şuradan erişebilirsiniz: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Hoşçakalın!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba\n\nArtık bir %s hesabınızın olduğunu bildirmek istedik.\n\nKullanıcı adınız: %s\nŞuradan erişebilirsiniz: %s\n",
- "No display name set" : "Görüntülenecek ad belirtilmemiş",
"For password recovery and notifications" : "Parola sıfırlama ve bildirimler için",
"Your website" : "Web sitesi adresiniz",
"Your Twitter handle" : "Twitter adresiniz",
- "Web, desktop and mobile clients currently logged in to your account." : "Şu anda hesabınıza web, masaüstü ve mobil istemciler oturum açmış.",
+ "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ı",
+ "iOS app" : "iOS uygulaması",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Projeyi desteklemek için {contributeopen}geliştirmeye katılabilir{linkclose} ya da  {contributeopen}tanıtımını yapabilirsiniz{linkclose}!",
+ "Show First Run Wizard again" : "İlk Çalıştırma Yardımcısı yeniden görüntülensin",
"Passcodes that give an app or device permissions to access your account." : "Parola kodları bir uygulama ya da aygıtın hesabınıza erişmesini sağlar.",
"Name" : "Ad",
"Follow us on Google Plus!" : "Bizi Google Plus üzerinde izleyin",
+ "Like our facebook page!" : "Facebook sayfamızı beğenin!",
"Subscribe to our twitter channel!" : "Twitter kanalımıza abone olun!",
"Subscribe to our news feed!" : "Haber akışımıza abone olun!",
- "Show last log in" : "Son oturum açma zamanı görüntülensin"
+ "Subscribe to our newsletter!" : " Bültenimize abone olun!",
+ "Show last log in" : "Son oturum açma zamanı görüntülensin",
+ "Verifying" : "Doğrulanıyor",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 'fileinfo' modülü bulunamadı. MIME türü algılamasında en iyi sonuçları elde etmek için bu modülü etkinleştirmeniz önerilir.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Şu anda hesabınıza erişebilen web, masa üstü ve mobil istemciler ile uygulamaya özel parolalar.",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Bu bölümden uygulamalara özel parolalar üretebilirsiniz. Böylece kendi parolanızı vermeniz gerekmez. Daha sonra bu parolaları ayrı ayrı geçersiz kılabilirsiniz.",
+ "Follow us on Google+!" : "Bizi Google+ üzerinde izleyin!",
+ "Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
+ "Check out our blog!" : "Bloğumuza bakın!"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/ug.js b/settings/l10n/ug.js
index 891b93a07ad..5dcc1fedda9 100644
--- a/settings/l10n/ug.js
+++ b/settings/l10n/ug.js
@@ -16,8 +16,7 @@ OC.L10N.register(
"never" : "ھەرگىز",
"A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
- "__language_name__" : "ئۇيغۇرچە",
- "Unlimited" : "چەكسىز",
+ "Forum" : "مۇنبەر",
"None" : "يوق",
"Login" : "تىزىمغا كىرىڭ",
"Encryption" : "شىفىرلاش",
@@ -25,7 +24,6 @@ OC.L10N.register(
"Port" : "ئېغىز",
"Version" : "نەشرى",
"Sharing" : "ھەمبەھىر",
- "Forum" : "مۇنبەر",
"Cancel" : "ۋاز كەچ",
"Email" : "تورخەت",
"Your email address" : "تورخەت ئادرېسىڭىز",
@@ -37,6 +35,7 @@ OC.L10N.register(
"Help translate" : "تەرجىمىگە ياردەم",
"Username" : "ئىشلەتكۈچى ئاتى",
"Create" : "قۇر",
+ "Unlimited" : "چەكسىز",
"Other" : "باشقا",
"set new password" : "يېڭى ئىم تەڭشە",
"Default" : "كۆڭۈلدىكى",
@@ -44,6 +43,7 @@ OC.L10N.register(
"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 گۇرۇپپىدىن چىقىرىۋېتەلمەيدۇ",
+ "__language_name__" : "ئۇيغۇرچە",
"Name" : "ئاتى"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ug.json b/settings/l10n/ug.json
index 1248a33fc82..c5b56666cc5 100644
--- a/settings/l10n/ug.json
+++ b/settings/l10n/ug.json
@@ -14,8 +14,7 @@
"never" : "ھەرگىز",
"A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
- "__language_name__" : "ئۇيغۇرچە",
- "Unlimited" : "چەكسىز",
+ "Forum" : "مۇنبەر",
"None" : "يوق",
"Login" : "تىزىمغا كىرىڭ",
"Encryption" : "شىفىرلاش",
@@ -23,7 +22,6 @@
"Port" : "ئېغىز",
"Version" : "نەشرى",
"Sharing" : "ھەمبەھىر",
- "Forum" : "مۇنبەر",
"Cancel" : "ۋاز كەچ",
"Email" : "تورخەت",
"Your email address" : "تورخەت ئادرېسىڭىز",
@@ -35,6 +33,7 @@
"Help translate" : "تەرجىمىگە ياردەم",
"Username" : "ئىشلەتكۈچى ئاتى",
"Create" : "قۇر",
+ "Unlimited" : "چەكسىز",
"Other" : "باشقا",
"set new password" : "يېڭى ئىم تەڭشە",
"Default" : "كۆڭۈلدىكى",
@@ -42,6 +41,7 @@
"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 گۇرۇپپىدىن چىقىرىۋېتەلمەيدۇ",
+ "__language_name__" : "ئۇيغۇرچە",
"Name" : "ئاتى"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/uk.js b/settings/l10n/uk.js
index dd9db302bc2..fa70dc3784b 100644
--- a/settings/l10n/uk.js
+++ b/settings/l10n/uk.js
@@ -71,10 +71,23 @@ OC.L10N.register(
"A valid username must be provided" : "Потрібно задати вірне ім'я користувача",
"A valid password must be provided" : "Потрібно задати вірний пароль",
"A valid email must be provided" : "Вкажіть дійсний email",
- "__language_name__" : "Українська",
- "Unlimited" : "Необмежено",
- "Personal info" : "Особиста інформація",
- "Sync clients" : "Клієнти синхронізації",
+ "Developer documentation" : "Документація для розробників",
+ "Documentation:" : "Документація:",
+ "User documentation" : "Користувацька документація",
+ "Admin documentation" : "Документація адміністратора",
+ "Show description …" : "Показати деталі ...",
+ "Hide description …" : "Сховати деталі ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
+ "Enable only for specific groups" : "Включити тільки для конкретних груп",
+ "Common Name" : "Ім'я:",
+ "Valid until" : "Дійсно до",
+ "Issued By" : "Виданий",
+ "Valid until %s" : "Дійсно до %s",
+ "Import root certificate" : "Імпортувати кореневий сертифікат",
+ "Administrator documentation" : "Документація адміністратора",
+ "Online documentation" : "Документація онлайн",
+ "Forum" : "Форум",
+ "Commercial support" : "Комерційна підтримка",
"None" : "Жоден",
"Login" : "Логін",
"Plain" : "Звичайний",
@@ -103,16 +116,10 @@ OC.L10N.register(
"Start migration" : "Розпочати міграцію",
"Security & setup warnings" : "Попередження безпеки та налаштування",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Тільки перегляд був включений. Це запобігає встановити деякі конфігурації через веб-інтерфейс. Крім того, файл повинен бути доступний для запису вручну для кожного оновлення.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Схоже, що PHP налаштовано на вичищення блоків вбудованої документації. Це зробить кілька основних додатків недоступними.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Це, ймовірно, обумовлено використанням кеша/прискорювача такого як Zend OPcache або eAccelerator.",
"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\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"All checks passed." : "Всі перевірки пройдено.",
"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.",
"Version" : "Версія",
"Sharing" : "Спільний доступ",
"Allow apps to use the Share API" : "Дозволити програмам використовувати API спільного доступу",
@@ -135,23 +142,6 @@ OC.L10N.register(
"Improving the config.php" : "Покращення config.php",
"Theming" : "Оформлення",
"Hardening and security guidance" : "Інструктування з безпеки та захисту",
- "Developer documentation" : "Документація для розробників",
- "Documentation:" : "Документація:",
- "User documentation" : "Користувацька документація",
- "Admin documentation" : "Документація адміністратора",
- "Show description …" : "Показати деталі ...",
- "Hide description …" : "Сховати деталі ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
- "Enable only for specific groups" : "Включити тільки для конкретних груп",
- "Common Name" : "Ім'я:",
- "Valid until" : "Дійсно до",
- "Issued By" : "Виданий",
- "Valid until %s" : "Дійсно до %s",
- "Import root certificate" : "Імпортувати кореневий сертифікат",
- "Administrator documentation" : "Документація адміністратора",
- "Online documentation" : "Документація онлайн",
- "Forum" : "Форум",
- "Commercial support" : "Комерційна підтримка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong> з <strong>%s</strong>",
"Profile picture" : "Зображення облікового запису",
"Upload new" : "Завантажити нове",
@@ -159,9 +149,10 @@ OC.L10N.register(
"Cancel" : "Відмінити",
"Choose as profile picture" : "Обрати як зображення для профілю",
"Full name" : "Повне ім'я",
+ "No display name set" : "Коротке ім'я не вказано",
"Email" : "E-mail",
- "No email address set" : "E-mail не вказано",
"Your email address" : "Ваша адреса електронної пошти",
+ "No email address set" : "E-mail не вказано",
"You are member of the following groups:" : "Ви є членом наступних груп:",
"Password" : "Пароль",
"Current password" : "Поточний пароль",
@@ -169,11 +160,6 @@ OC.L10N.register(
"Change password" : "Змінити пароль",
"Language" : "Мова",
"Help translate" : "Допомогти з перекладом",
- "Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
- "Desktop client" : "Клієнт для ПК",
- "Android app" : "Android-додаток",
- "iOS app" : "iOS додаток",
- "Show First Run Wizard again" : "Показувати Майстер Налаштувань знову",
"Username" : "Ім'я користувача",
"Done" : "Готово",
"Show storage location" : "Показати місцезнаходження сховища",
@@ -187,6 +173,7 @@ OC.L10N.register(
"Everyone" : "Всі",
"Admins" : "Адміністратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Будь ласка, вкажіть розмір сховища (наприклад: \"512 MB\" або \"12 GB\")",
+ "Unlimited" : "Необмежено",
"Other" : "Інше",
"Quota" : "Квота",
"change full name" : "змінити ім'я",
@@ -206,15 +193,28 @@ OC.L10N.register(
"Uninstalling ...." : "Видалення...",
"Error while uninstalling app" : "Помилка видалення додатка",
"Uninstall" : "Видалити",
+ "__language_name__" : "Українська",
+ "Personal info" : "Особиста інформація",
+ "Sync clients" : "Клієнти синхронізації",
"This is used for sending out notifications." : "Використовується для відсилання повідомлень.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Схоже, що PHP налаштовано на вичищення блоків вбудованої документації. Це зробить кілька основних додатків недоступними.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP модуль 'fileinfo' відсутній. Ми наполегливо рекомендуємо увімкнути цей модуль, щоб отримати кращі результати при виявленні MIME-типів.",
+ "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\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"Cron" : "Планувальник Cron",
"Last cron job execution: %s." : "Останнє виконане Cron завдання: %s.",
"Last cron job execution: %s. Something seems wrong." : "Останнє виконане Cron завдання: %s. Щось здається неправильним.",
"Cron was not executed yet!" : "Cron-задачі ще не запускалися!",
+ "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 хвилин.",
"Cheers!" : "Будьмо!",
- "No display name set" : "Коротке ім'я не вказано",
+ "Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
+ "Desktop client" : "Клієнт для ПК",
+ "Android app" : "Android-додаток",
+ "iOS app" : "iOS додаток",
+ "Show First Run Wizard again" : "Показувати Майстер Налаштувань знову",
"Name" : "Ім’я",
"Show last log in" : "Показати останній вхід в систему"
},
diff --git a/settings/l10n/uk.json b/settings/l10n/uk.json
index bff958aa881..ed9d6f8c0cd 100644
--- a/settings/l10n/uk.json
+++ b/settings/l10n/uk.json
@@ -69,10 +69,23 @@
"A valid username must be provided" : "Потрібно задати вірне ім'я користувача",
"A valid password must be provided" : "Потрібно задати вірний пароль",
"A valid email must be provided" : "Вкажіть дійсний email",
- "__language_name__" : "Українська",
- "Unlimited" : "Необмежено",
- "Personal info" : "Особиста інформація",
- "Sync clients" : "Клієнти синхронізації",
+ "Developer documentation" : "Документація для розробників",
+ "Documentation:" : "Документація:",
+ "User documentation" : "Користувацька документація",
+ "Admin documentation" : "Документація адміністратора",
+ "Show description …" : "Показати деталі ...",
+ "Hide description …" : "Сховати деталі ...",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
+ "Enable only for specific groups" : "Включити тільки для конкретних груп",
+ "Common Name" : "Ім'я:",
+ "Valid until" : "Дійсно до",
+ "Issued By" : "Виданий",
+ "Valid until %s" : "Дійсно до %s",
+ "Import root certificate" : "Імпортувати кореневий сертифікат",
+ "Administrator documentation" : "Документація адміністратора",
+ "Online documentation" : "Документація онлайн",
+ "Forum" : "Форум",
+ "Commercial support" : "Комерційна підтримка",
"None" : "Жоден",
"Login" : "Логін",
"Plain" : "Звичайний",
@@ -101,16 +114,10 @@
"Start migration" : "Розпочати міграцію",
"Security & setup warnings" : "Попередження безпеки та налаштування",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Тільки перегляд був включений. Це запобігає встановити деякі конфігурації через веб-інтерфейс. Крім того, файл повинен бути доступний для запису вручну для кожного оновлення.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Схоже, що PHP налаштовано на вичищення блоків вбудованої документації. Це зробить кілька основних додатків недоступними.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Це, ймовірно, обумовлено використанням кеша/прискорювача такого як Zend OPcache або eAccelerator.",
"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\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"All checks passed." : "Всі перевірки пройдено.",
"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.",
"Version" : "Версія",
"Sharing" : "Спільний доступ",
"Allow apps to use the Share API" : "Дозволити програмам використовувати API спільного доступу",
@@ -133,23 +140,6 @@
"Improving the config.php" : "Покращення config.php",
"Theming" : "Оформлення",
"Hardening and security guidance" : "Інструктування з безпеки та захисту",
- "Developer documentation" : "Документація для розробників",
- "Documentation:" : "Документація:",
- "User documentation" : "Користувацька документація",
- "Admin documentation" : "Документація адміністратора",
- "Show description …" : "Показати деталі ...",
- "Hide description …" : "Сховати деталі ...",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
- "Enable only for specific groups" : "Включити тільки для конкретних груп",
- "Common Name" : "Ім'я:",
- "Valid until" : "Дійсно до",
- "Issued By" : "Виданий",
- "Valid until %s" : "Дійсно до %s",
- "Import root certificate" : "Імпортувати кореневий сертифікат",
- "Administrator documentation" : "Документація адміністратора",
- "Online documentation" : "Документація онлайн",
- "Forum" : "Форум",
- "Commercial support" : "Комерційна підтримка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong> з <strong>%s</strong>",
"Profile picture" : "Зображення облікового запису",
"Upload new" : "Завантажити нове",
@@ -157,9 +147,10 @@
"Cancel" : "Відмінити",
"Choose as profile picture" : "Обрати як зображення для профілю",
"Full name" : "Повне ім'я",
+ "No display name set" : "Коротке ім'я не вказано",
"Email" : "E-mail",
- "No email address set" : "E-mail не вказано",
"Your email address" : "Ваша адреса електронної пошти",
+ "No email address set" : "E-mail не вказано",
"You are member of the following groups:" : "Ви є членом наступних груп:",
"Password" : "Пароль",
"Current password" : "Поточний пароль",
@@ -167,11 +158,6 @@
"Change password" : "Змінити пароль",
"Language" : "Мова",
"Help translate" : "Допомогти з перекладом",
- "Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
- "Desktop client" : "Клієнт для ПК",
- "Android app" : "Android-додаток",
- "iOS app" : "iOS додаток",
- "Show First Run Wizard again" : "Показувати Майстер Налаштувань знову",
"Username" : "Ім'я користувача",
"Done" : "Готово",
"Show storage location" : "Показати місцезнаходження сховища",
@@ -185,6 +171,7 @@
"Everyone" : "Всі",
"Admins" : "Адміністратори",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Будь ласка, вкажіть розмір сховища (наприклад: \"512 MB\" або \"12 GB\")",
+ "Unlimited" : "Необмежено",
"Other" : "Інше",
"Quota" : "Квота",
"change full name" : "змінити ім'я",
@@ -204,15 +191,28 @@
"Uninstalling ...." : "Видалення...",
"Error while uninstalling app" : "Помилка видалення додатка",
"Uninstall" : "Видалити",
+ "__language_name__" : "Українська",
+ "Personal info" : "Особиста інформація",
+ "Sync clients" : "Клієнти синхронізації",
"This is used for sending out notifications." : "Використовується для відсилання повідомлень.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Схоже, що PHP налаштовано на вичищення блоків вбудованої документації. Це зробить кілька основних додатків недоступними.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP модуль 'fileinfo' відсутній. Ми наполегливо рекомендуємо увімкнути цей модуль, щоб отримати кращі результати при виявленні MIME-типів.",
+ "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\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Не вдалося запустити завдання планувальника через CLI. Відбулися наступні технічні помилки:",
"Cron" : "Планувальник Cron",
"Last cron job execution: %s." : "Останнє виконане Cron завдання: %s.",
"Last cron job execution: %s. Something seems wrong." : "Останнє виконане Cron завдання: %s. Щось здається неправильним.",
"Cron was not executed yet!" : "Cron-задачі ще не запускалися!",
+ "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 хвилин.",
"Cheers!" : "Будьмо!",
- "No display name set" : "Коротке ім'я не вказано",
+ "Get the apps to sync your files" : "Отримати додатки для синхронізації ваших файлів",
+ "Desktop client" : "Клієнт для ПК",
+ "Android app" : "Android-додаток",
+ "iOS app" : "iOS додаток",
+ "Show First Run Wizard again" : "Показувати Майстер Налаштувань знову",
"Name" : "Ім’я",
"Show last log in" : "Показати останній вхід в систему"
},"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/settings/l10n/ur_PK.js b/settings/l10n/ur_PK.js
index 5c40659ee60..598d4bc448e 100644
--- a/settings/l10n/ur_PK.js
+++ b/settings/l10n/ur_PK.js
@@ -8,13 +8,13 @@ OC.L10N.register(
"So-so password" : "نص نص پاسورڈ",
"Good password" : "اچھا پاسورڈ",
"Strong password" : "مضبوط پاسورڈ",
- "__language_name__" : "اردو",
"Cancel" : "منسوخ کریں",
"Password" : "پاسورڈ",
"New password" : "نیا پاسورڈ",
"Username" : "یوزر نیم",
"Other" : "دیگر",
"Invalid request" : "غلط درخواست",
+ "__language_name__" : "اردو",
"Cheers!" : "واہ!",
"Name" : "اسم"
},
diff --git a/settings/l10n/ur_PK.json b/settings/l10n/ur_PK.json
index e888a5af22c..c4e44c7645c 100644
--- a/settings/l10n/ur_PK.json
+++ b/settings/l10n/ur_PK.json
@@ -6,13 +6,13 @@
"So-so password" : "نص نص پاسورڈ",
"Good password" : "اچھا پاسورڈ",
"Strong password" : "مضبوط پاسورڈ",
- "__language_name__" : "اردو",
"Cancel" : "منسوخ کریں",
"Password" : "پاسورڈ",
"New password" : "نیا پاسورڈ",
"Username" : "یوزر نیم",
"Other" : "دیگر",
"Invalid request" : "غلط درخواست",
+ "__language_name__" : "اردو",
"Cheers!" : "واہ!",
"Name" : "اسم"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/settings/l10n/vi.js b/settings/l10n/vi.js
index 87b9c276573..83d1d341f95 100644
--- a/settings/l10n/vi.js
+++ b/settings/l10n/vi.js
@@ -18,8 +18,7 @@ OC.L10N.register(
"Groups" : "Nhóm",
"undo" : "lùi lại",
"never" : "không thay đổi",
- "__language_name__" : "Tiếng Việt",
- "Unlimited" : "Không giới hạn",
+ "Forum" : "Diễn đàn",
"None" : "Không gì cả",
"Login" : "Đăng nhập",
"Encryption" : "Mã hóa",
@@ -32,7 +31,6 @@ OC.L10N.register(
"Sharing" : "Chia sẻ",
"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",
- "Forum" : "Diễn đàn",
"Upload new" : "Tải lên",
"Remove image" : "Xóa ",
"Cancel" : "Hủy",
@@ -44,10 +42,9 @@ OC.L10N.register(
"Change password" : "Đổi mật khẩu",
"Language" : "Ngôn ngữ",
"Help translate" : "Hỗ trợ dịch thuật",
- "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",
"Username" : "Tên đăng nhập",
"Create" : "Tạo",
+ "Unlimited" : "Không giới hạn",
"Other" : "Khác",
"Quota" : "Hạn ngạch",
"change full name" : "Đổi họ và t",
@@ -58,8 +55,11 @@ OC.L10N.register(
"Admins can't remove themself from the admin group" : "Quản trị viên không thể loại bỏ chính họ khỏi nhóm quản lý",
"Unable to add user to group %s" : "Không thể thêm người dùng vào nhóm %s",
"Unable to remove user from group %s" : "Không thể xóa người dùng từ nhóm %s",
+ "__language_name__" : "Tiếng Việt",
"Cron" : "Cron",
"Cheers!" : "Chúc mừng!",
+ "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",
"Name" : "Tên"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/vi.json b/settings/l10n/vi.json
index 4ee1d071345..91b0e9ad906 100644
--- a/settings/l10n/vi.json
+++ b/settings/l10n/vi.json
@@ -16,8 +16,7 @@
"Groups" : "Nhóm",
"undo" : "lùi lại",
"never" : "không thay đổi",
- "__language_name__" : "Tiếng Việt",
- "Unlimited" : "Không giới hạn",
+ "Forum" : "Diễn đàn",
"None" : "Không gì cả",
"Login" : "Đăng nhập",
"Encryption" : "Mã hóa",
@@ -30,7 +29,6 @@
"Sharing" : "Chia sẻ",
"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",
- "Forum" : "Diễn đàn",
"Upload new" : "Tải lên",
"Remove image" : "Xóa ",
"Cancel" : "Hủy",
@@ -42,10 +40,9 @@
"Change password" : "Đổi mật khẩu",
"Language" : "Ngôn ngữ",
"Help translate" : "Hỗ trợ dịch thuật",
- "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",
"Username" : "Tên đăng nhập",
"Create" : "Tạo",
+ "Unlimited" : "Không giới hạn",
"Other" : "Khác",
"Quota" : "Hạn ngạch",
"change full name" : "Đổi họ và t",
@@ -56,8 +53,11 @@
"Admins can't remove themself from the admin group" : "Quản trị viên không thể loại bỏ chính họ khỏi nhóm quản lý",
"Unable to add user to group %s" : "Không thể thêm người dùng vào nhóm %s",
"Unable to remove user from group %s" : "Không thể xóa người dùng từ nhóm %s",
+ "__language_name__" : "Tiếng Việt",
"Cron" : "Cron",
"Cheers!" : "Chúc mừng!",
+ "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",
"Name" : "Tên"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 715fcbb718e..78f2c5053f4 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -165,6 +165,7 @@ OC.L10N.register(
"A valid group name must be provided" : "请提供一个有效的分组名称",
"deleted {groupName}" : "已删除 {groupName}",
"undo" : "撤销",
+ "{size} used" : "{size} 已使用",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
"No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
@@ -181,11 +182,34 @@ OC.L10N.register(
"Error creating user: {message}" : "创建用户出错: {message}",
"A valid password must be provided" : "必须提供合法的密码",
"A valid email must be provided" : "必须提供合法的用户名",
- "__language_name__" : "简体中文",
- "Unlimited" : "无限",
- "Verifying" : "正在验证",
- "Personal info" : "个人信息",
- "Sync clients" : "同步客户端",
+ "Developer documentation" : "开发者文档",
+ "View in store" : "在商店中查看",
+ "Limit to groups" : "限制于组",
+ "This app has an update available." : "此应用有可用的更新.",
+ "by %s" : "由 %s",
+ "%s-licensed" : "%s-许可协议",
+ "Documentation:" : "文档:",
+ "User documentation" : "用户文档",
+ "Admin documentation" : "管理员文档",
+ "Visit website" : "访问网站",
+ "Report a bug" : "报告问题",
+ "Show description …" : "显示描述...",
+ "Hide description …" : "隐藏描述...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本. 可能会在将来出现问题.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本. 可能会在将来出现问题.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用, 因为无法满足下列依赖: ",
+ "Enable only for specific groups" : "仅特定组启用",
+ "SSL Root Certificates" : "SSL 根证书",
+ "Common Name" : "通用名称",
+ "Valid until" : "有效期至",
+ "Issued By" : "授权由",
+ "Valid until %s" : "有效期至 %s",
+ "Import root certificate" : "导入根证书",
+ "Administrator documentation" : "管理员文档",
+ "Online documentation" : "在线文档",
+ "Forum" : "论坛",
+ "Getting help" : "获取帮助",
+ "Commercial support" : "商业支持",
"None" : "无",
"Login" : "登录",
"Plain" : "明文",
@@ -226,20 +250,11 @@ OC.L10N.register(
"Start migration" : "开始迁移",
"Security & setup warnings" : "安全及设置警告",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "为了您服务的安全和性能, 请将所有设置配置正确. 我们将会进行一些自动化检查以帮助您完成这项工作. 详情请查看 \"小提示\" 部分及相关文档.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置. 这将阻止在 Web 界面中进行设置. 此外, 每次更新后该文件需要手动设置为可写入.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的, 例如 Zend OPcache 或 eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "您的数据库不能在 \"READ COMMITTED\" 事务隔离级别运行. 这样可能导致在多个并行操作时出现问题.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "事务文件锁被禁用, 这可能导致竞争条件的问题. 在 config.php 中启用 'filelocking.enabled' 选项来避免这些问题. 请参考 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">文档↗</a> 获取更多信息.",
"System locale can not be set to a one which supports UTF-8." : "系统区域无法设置为支持 UTF-8 的区域.",
- "This means that there might be problems with certain characters in file names." : "这意味着当文件名中包含特定字符时可能出现问题.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "请再次检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装指南 ↗</a>, 并检查 <a href=\"%s\">日志</a> 中的任何错误或警告.",
"All checks passed." : "所有检查已通过.",
"Background jobs" : "后台任务",
@@ -248,10 +263,8 @@ OC.L10N.register(
"Background job didn’t run yet!" : "后台任务当前没有运行!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能, 正确配置后台任务非常重要. 对于较大的实例, 推荐配置为 'Cron'. 详情请参考相关文档.",
"Execute one task with each page loaded" : "每个页面加载后执行一个任务",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php 注册到 webcron 服务上, 通过 http 每 15 分钟执行 cron.php.",
"Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.",
"Version" : "版本",
"Sharing" : "共享",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。",
@@ -284,49 +297,22 @@ OC.L10N.register(
"Theming" : "主题",
"Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
- "Developer documentation" : "开发者文档",
- "View in store" : "在商店中查看",
- "Limit to groups" : "限制于组",
- "This app has an update available." : "此应用有可用的更新.",
- "by %s" : "由 %s",
- "%s-licensed" : "%s-许可协议",
- "Documentation:" : "文档:",
- "User documentation" : "用户文档",
- "Admin documentation" : "管理员文档",
- "Visit website" : "访问网站",
- "Report a bug" : "报告问题",
- "Show description …" : "显示描述...",
- "Hide description …" : "隐藏描述...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本. 可能会在将来出现问题.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本. 可能会在将来出现问题.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用, 因为无法满足下列依赖: ",
- "Enable only for specific groups" : "仅特定组启用",
- "SSL Root Certificates" : "SSL 根证书",
- "Common Name" : "通用名称",
- "Valid until" : "有效期至",
- "Issued By" : "授权由",
- "Valid until %s" : "有效期至 %s",
- "Import root certificate" : "导入根证书",
- "Administrator documentation" : "管理员文档",
- "Online documentation" : "在线文档",
- "Forum" : "论坛",
- "Getting help" : "获取帮助",
- "Commercial support" : "商业支持",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "你使用了<strong>%s</strong> 的<strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "账户头像",
"Upload new" : "上传",
"Select from Files" : "选择文件",
"Remove image" : "删除图片",
- "png or jpg, max. 20 MB" : "png 或 jpg 格式, 不超过 20MB",
+ "png or jpg, max. 20 MB" : "png 或 jpg 格式, 最大 20MB",
"Picture provided by original account" : "原始账户图片",
"Cancel" : "取消",
"Choose as profile picture" : "选择个人头像",
"Full name" : "全名",
+ "No display name set" : "不显示名称设置",
"Email" : "电子邮件",
- "No email address set" : "尚未设置 Email 地址",
"Your email address" : "您的电子邮件",
- "For password reset and notifications" : "密码重置和通知",
+ "No email address set" : "尚未设置 Email 地址",
+ "For password reset and notifications" : "用于密码重置和通知",
"Phone number" : "电话号码",
"Your phone number" : "您的电话号码",
"Address" : "地址",
@@ -343,17 +329,9 @@ OC.L10N.register(
"Change password" : "修改密码",
"Language" : "语言",
"Help translate" : "帮助翻译",
- "Get the apps to sync your files" : "下载应用同步您的文件",
- "Desktop client" : "桌面客户端",
- "Android app" : "Android 应用",
- "iOS app" : "iOS 应用",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "如果您想支持这个项目 {contributeopen}加入开发团队{linkclose} 或 {contributeopen}帮助我们宣传{linkclose}!",
- "Show First Run Wizard again" : "再次显示首次运行向导",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "网站,桌面设备,移动客户端和当前可以访问您帐户的应用专用密码。",
+ "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面, 桌面和客户端客户端.",
"Device" : "设备",
"Last activity" : "最后活跃",
- "App passwords" : "应用密码",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "您可以为应用程序生成独立密码,因此您不必输入您的密码。 您也可以单独撤销这些独立密码。",
"App name" : "应用名",
"Create new app password" : "创建新应用密码",
"Use the credentials below to configure your app or device." : "使用下述凭据配置您的应用或设备.",
@@ -361,11 +339,6 @@ OC.L10N.register(
"Username" : "用户名",
"Done" : "完成",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发, {githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议.",
- "Follow us on Google+!" : "在 Google+ 上关注我们!",
- "Like our facebook page!" : "点赞我们 facebook 页面!",
- "Follow us on Twitter!" : "在 Twitter 上关注我们!",
- "Check out our blog!" : "浏览我们的博客!",
- "Subscribe to our newsletter!" : "订阅我们的最新消息!",
"Settings" : "设置",
"Show storage location" : "显示存储位置",
"Show user backend" : "显示用户来源",
@@ -383,6 +356,7 @@ OC.L10N.register(
"Disabled" : "禁用",
"Default quota" : "默认配额",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "请输入存储配额 (例如: \"512 MB\" 或 \"12 GB\")",
+ "Unlimited" : "无限",
"Other" : "其它",
"Group admin for" : "分组管理员",
"Quota" : "配额",
@@ -406,28 +380,55 @@ OC.L10N.register(
"Uninstalling ...." : "正在卸载....",
"Error while uninstalling app" : "卸载应用时发生了一个错误",
"Uninstall" : "卸载",
+ "__language_name__" : "简体中文",
+ "Personal info" : "个人信息",
"Sessions" : "会话",
+ "App passwords" : "应用密码",
+ "Sync clients" : "同步客户端",
"This is used for sending out notifications." : "这被用于发送通知.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
+ "This means that there might be problems with certain characters in file names." : "这意味着当文件名中包含特定字符时可能出现问题.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:",
"Cron" : "计划任务",
"Last cron job execution: %s." : "上次定时任务执行于: %s.",
"Last cron job execution: %s. Something seems wrong." : "上次定时任务执行于: %s. 但存在一些问题.",
"Cron was not executed yet!" : "定时任务还未被执行!",
+ "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 文件.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.",
"Uninstall app" : "卸载应用",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "您好,<br><br>您刚刚创建了 %s 账户<br><br>您的用户名: <strong>%s</strong><br>现在访问: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "干杯!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "您好,\n\n您刚刚创建了 %s 账户.\n\n您的用户名: %s\n现在访问: %s\n",
- "No display name set" : "不显示名称设置",
"For password recovery and notifications" : "用于密码恢复和通知",
"Your website" : "您的网站",
"Your Twitter handle" : "您的 Twitter 账号",
- "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面, 桌面和客户端客户端.",
+ "Get the apps to sync your files" : "下载应用同步您的文件",
+ "Desktop client" : "桌面客户端",
+ "Android app" : "Android 应用",
+ "iOS app" : "iOS 应用",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "如果您想支持这个项目 {contributeopen}加入开发团队{linkclose} 或 {contributeopen}帮助我们宣传{linkclose}!",
+ "Show First Run Wizard again" : "再次显示首次运行向导",
"Passcodes that give an app or device permissions to access your account." : "Passcodes 可以使应用或设备访问您的账号.",
"Name" : "名称",
"Follow us on Google Plus!" : "在 Google+ 上关注我们!",
+ "Like our facebook page!" : "点赞我们 facebook 页面!",
"Subscribe to our twitter channel!" : "关注我们的 twitter!",
"Subscribe to our news feed!" : "订阅我们 RSS 最新消息!",
- "Show last log in" : "显示最后登录"
+ "Subscribe to our newsletter!" : "订阅我们的最新消息!",
+ "Show last log in" : "显示最后登录",
+ "Verifying" : "正在验证",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "网站,桌面设备,移动客户端和当前可以访问您帐户的应用专用密码。",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "您可以为应用程序生成独立密码,因此您不必输入您的密码。 您也可以单独撤销这些独立密码。",
+ "Follow us on Google+!" : "在 Google+ 上关注我们!",
+ "Follow us on Twitter!" : "在 Twitter 上关注我们!",
+ "Check out our blog!" : "浏览我们的博客!"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 96957f09219..64d08cc47a7 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -163,6 +163,7 @@
"A valid group name must be provided" : "请提供一个有效的分组名称",
"deleted {groupName}" : "已删除 {groupName}",
"undo" : "撤销",
+ "{size} used" : "{size} 已使用",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
"No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
@@ -179,11 +180,34 @@
"Error creating user: {message}" : "创建用户出错: {message}",
"A valid password must be provided" : "必须提供合法的密码",
"A valid email must be provided" : "必须提供合法的用户名",
- "__language_name__" : "简体中文",
- "Unlimited" : "无限",
- "Verifying" : "正在验证",
- "Personal info" : "个人信息",
- "Sync clients" : "同步客户端",
+ "Developer documentation" : "开发者文档",
+ "View in store" : "在商店中查看",
+ "Limit to groups" : "限制于组",
+ "This app has an update available." : "此应用有可用的更新.",
+ "by %s" : "由 %s",
+ "%s-licensed" : "%s-许可协议",
+ "Documentation:" : "文档:",
+ "User documentation" : "用户文档",
+ "Admin documentation" : "管理员文档",
+ "Visit website" : "访问网站",
+ "Report a bug" : "报告问题",
+ "Show description …" : "显示描述...",
+ "Hide description …" : "隐藏描述...",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本. 可能会在将来出现问题.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本. 可能会在将来出现问题.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用, 因为无法满足下列依赖: ",
+ "Enable only for specific groups" : "仅特定组启用",
+ "SSL Root Certificates" : "SSL 根证书",
+ "Common Name" : "通用名称",
+ "Valid until" : "有效期至",
+ "Issued By" : "授权由",
+ "Valid until %s" : "有效期至 %s",
+ "Import root certificate" : "导入根证书",
+ "Administrator documentation" : "管理员文档",
+ "Online documentation" : "在线文档",
+ "Forum" : "论坛",
+ "Getting help" : "获取帮助",
+ "Commercial support" : "商业支持",
"None" : "无",
"Login" : "登录",
"Plain" : "明文",
@@ -224,20 +248,11 @@
"Start migration" : "开始迁移",
"Security & setup warnings" : "安全及设置警告",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "为了您服务的安全和性能, 请将所有设置配置正确. 我们将会进行一些自动化检查以帮助您完成这项工作. 详情请查看 \"小提示\" 部分及相关文档.",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置. 这将阻止在 Web 界面中进行设置. 此外, 每次更新后该文件需要手动设置为可写入.",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的, 例如 Zend OPcache 或 eAccelerator.",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "您的数据库不能在 \"READ COMMITTED\" 事务隔离级别运行. 这样可能导致在多个并行操作时出现问题.",
- "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.",
- "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "事务文件锁被禁用, 这可能导致竞争条件的问题. 在 config.php 中启用 'filelocking.enabled' 选项来避免这些问题. 请参考 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">文档↗</a> 获取更多信息.",
"System locale can not be set to a one which supports UTF-8." : "系统区域无法设置为支持 UTF-8 的区域.",
- "This means that there might be problems with certain characters in file names." : "这意味着当文件名中包含特定字符时可能出现问题.",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:",
"Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "请再次检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装指南 ↗</a>, 并检查 <a href=\"%s\">日志</a> 中的任何错误或警告.",
"All checks passed." : "所有检查已通过.",
"Background jobs" : "后台任务",
@@ -246,10 +261,8 @@
"Background job didn’t run yet!" : "后台任务当前没有运行!",
"For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能, 正确配置后台任务非常重要. 对于较大的实例, 推荐配置为 'Cron'. 详情请参考相关文档.",
"Execute one task with each page loaded" : "每个页面加载后执行一个任务",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php 注册到 webcron 服务上, 通过 http 每 15 分钟执行 cron.php.",
"Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件.",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行.",
- "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.",
"Version" : "版本",
"Sharing" : "共享",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。",
@@ -282,49 +295,22 @@
"Theming" : "主题",
"Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
- "Developer documentation" : "开发者文档",
- "View in store" : "在商店中查看",
- "Limit to groups" : "限制于组",
- "This app has an update available." : "此应用有可用的更新.",
- "by %s" : "由 %s",
- "%s-licensed" : "%s-许可协议",
- "Documentation:" : "文档:",
- "User documentation" : "用户文档",
- "Admin documentation" : "管理员文档",
- "Visit website" : "访问网站",
- "Report a bug" : "报告问题",
- "Show description …" : "显示描述...",
- "Hide description …" : "隐藏描述...",
- "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本. 可能会在将来出现问题.",
- "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本. 可能会在将来出现问题.",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用, 因为无法满足下列依赖: ",
- "Enable only for specific groups" : "仅特定组启用",
- "SSL Root Certificates" : "SSL 根证书",
- "Common Name" : "通用名称",
- "Valid until" : "有效期至",
- "Issued By" : "授权由",
- "Valid until %s" : "有效期至 %s",
- "Import root certificate" : "导入根证书",
- "Administrator documentation" : "管理员文档",
- "Online documentation" : "在线文档",
- "Forum" : "论坛",
- "Getting help" : "获取帮助",
- "Commercial support" : "商业支持",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
"You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "你使用了<strong>%s</strong> 的<strong>%s</strong> (<strong>%s %%</strong>)",
"Profile picture" : "账户头像",
"Upload new" : "上传",
"Select from Files" : "选择文件",
"Remove image" : "删除图片",
- "png or jpg, max. 20 MB" : "png 或 jpg 格式, 不超过 20MB",
+ "png or jpg, max. 20 MB" : "png 或 jpg 格式, 最大 20MB",
"Picture provided by original account" : "原始账户图片",
"Cancel" : "取消",
"Choose as profile picture" : "选择个人头像",
"Full name" : "全名",
+ "No display name set" : "不显示名称设置",
"Email" : "电子邮件",
- "No email address set" : "尚未设置 Email 地址",
"Your email address" : "您的电子邮件",
- "For password reset and notifications" : "密码重置和通知",
+ "No email address set" : "尚未设置 Email 地址",
+ "For password reset and notifications" : "用于密码重置和通知",
"Phone number" : "电话号码",
"Your phone number" : "您的电话号码",
"Address" : "地址",
@@ -341,17 +327,9 @@
"Change password" : "修改密码",
"Language" : "语言",
"Help translate" : "帮助翻译",
- "Get the apps to sync your files" : "下载应用同步您的文件",
- "Desktop client" : "桌面客户端",
- "Android app" : "Android 应用",
- "iOS app" : "iOS 应用",
- "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "如果您想支持这个项目 {contributeopen}加入开发团队{linkclose} 或 {contributeopen}帮助我们宣传{linkclose}!",
- "Show First Run Wizard again" : "再次显示首次运行向导",
- "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "网站,桌面设备,移动客户端和当前可以访问您帐户的应用专用密码。",
+ "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面, 桌面和客户端客户端.",
"Device" : "设备",
"Last activity" : "最后活跃",
- "App passwords" : "应用密码",
- "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "您可以为应用程序生成独立密码,因此您不必输入您的密码。 您也可以单独撤销这些独立密码。",
"App name" : "应用名",
"Create new app password" : "创建新应用密码",
"Use the credentials below to configure your app or device." : "使用下述凭据配置您的应用或设备.",
@@ -359,11 +337,6 @@
"Username" : "用户名",
"Done" : "完成",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发, {githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议.",
- "Follow us on Google+!" : "在 Google+ 上关注我们!",
- "Like our facebook page!" : "点赞我们 facebook 页面!",
- "Follow us on Twitter!" : "在 Twitter 上关注我们!",
- "Check out our blog!" : "浏览我们的博客!",
- "Subscribe to our newsletter!" : "订阅我们的最新消息!",
"Settings" : "设置",
"Show storage location" : "显示存储位置",
"Show user backend" : "显示用户来源",
@@ -381,6 +354,7 @@
"Disabled" : "禁用",
"Default quota" : "默认配额",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "请输入存储配额 (例如: \"512 MB\" 或 \"12 GB\")",
+ "Unlimited" : "无限",
"Other" : "其它",
"Group admin for" : "分组管理员",
"Quota" : "配额",
@@ -404,28 +378,55 @@
"Uninstalling ...." : "正在卸载....",
"Error while uninstalling app" : "卸载应用时发生了一个错误",
"Uninstall" : "卸载",
+ "__language_name__" : "简体中文",
+ "Personal info" : "个人信息",
"Sessions" : "会话",
+ "App passwords" : "应用密码",
+ "Sync clients" : "同步客户端",
"This is used for sending out notifications." : "这被用于发送通知.",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.",
+ "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
+ "This means that there might be problems with certain characters in file names." : "这意味着当文件名中包含特定字符时可能出现问题.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:",
"Cron" : "计划任务",
"Last cron job execution: %s." : "上次定时任务执行于: %s.",
"Last cron job execution: %s. Something seems wrong." : "上次定时任务执行于: %s. 但存在一些问题.",
"Cron was not executed yet!" : "定时任务还未被执行!",
+ "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 文件.",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.",
"Uninstall app" : "卸载应用",
"Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "您好,<br><br>您刚刚创建了 %s 账户<br><br>您的用户名: <strong>%s</strong><br>现在访问: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "干杯!",
"Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "您好,\n\n您刚刚创建了 %s 账户.\n\n您的用户名: %s\n现在访问: %s\n",
- "No display name set" : "不显示名称设置",
"For password recovery and notifications" : "用于密码恢复和通知",
"Your website" : "您的网站",
"Your Twitter handle" : "您的 Twitter 账号",
- "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面, 桌面和客户端客户端.",
+ "Get the apps to sync your files" : "下载应用同步您的文件",
+ "Desktop client" : "桌面客户端",
+ "Android app" : "Android 应用",
+ "iOS app" : "iOS 应用",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "如果您想支持这个项目 {contributeopen}加入开发团队{linkclose} 或 {contributeopen}帮助我们宣传{linkclose}!",
+ "Show First Run Wizard again" : "再次显示首次运行向导",
"Passcodes that give an app or device permissions to access your account." : "Passcodes 可以使应用或设备访问您的账号.",
"Name" : "名称",
"Follow us on Google Plus!" : "在 Google+ 上关注我们!",
+ "Like our facebook page!" : "点赞我们 facebook 页面!",
"Subscribe to our twitter channel!" : "关注我们的 twitter!",
"Subscribe to our news feed!" : "订阅我们 RSS 最新消息!",
- "Show last log in" : "显示最后登录"
+ "Subscribe to our newsletter!" : "订阅我们的最新消息!",
+ "Show last log in" : "显示最后登录",
+ "Verifying" : "正在验证",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.",
+ "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "网站,桌面设备,移动客户端和当前可以访问您帐户的应用专用密码。",
+ "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "您可以为应用程序生成独立密码,因此您不必输入您的密码。 您也可以单独撤销这些独立密码。",
+ "Follow us on Google+!" : "在 Google+ 上关注我们!",
+ "Follow us on Twitter!" : "在 Twitter 上关注我们!",
+ "Check out our blog!" : "浏览我们的博客!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/zh_HK.js b/settings/l10n/zh_HK.js
index 65228cb9a1e..83f6119898e 100644
--- a/settings/l10n/zh_HK.js
+++ b/settings/l10n/zh_HK.js
@@ -12,8 +12,7 @@ OC.L10N.register(
"Delete" : "刪除",
"Groups" : "群組",
"undo" : "復原",
- "__language_name__" : "繁體中文(香港)",
- "Unlimited" : "無限",
+ "Forum" : "討論區",
"None" : "空",
"Login" : "登入",
"Encryption" : "加密",
@@ -24,7 +23,6 @@ OC.L10N.register(
"Version" : "版本",
"Sharing" : "分享",
"days" : "天",
- "Forum" : "討論區",
"Remove image" : "刪除圖片",
"Cancel" : "取消",
"Email" : "電郵",
@@ -34,11 +32,10 @@ OC.L10N.register(
"Change password" : "更改密碼",
"Language" : "語言",
"Help translate" : "幫忙翻譯",
- "Android app" : "Android 應用程式",
- "iOS app" : "iOS 應用程式",
"Username" : "用戶名稱",
"Create" : "新增",
"Everyone" : "所有人",
+ "Unlimited" : "無限",
"Other" : "其他",
"Default" : "預設",
"Enabled" : "啟用",
@@ -47,6 +44,9 @@ OC.L10N.register(
"Sending..." : "發送中...",
"Uninstalling ...." : "正在解除安裝 ....",
"Uninstall" : "解除安裝",
+ "__language_name__" : "繁體中文(香港)",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
"Name" : "名稱"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/zh_HK.json b/settings/l10n/zh_HK.json
index 99ab9121472..4c308ce33a2 100644
--- a/settings/l10n/zh_HK.json
+++ b/settings/l10n/zh_HK.json
@@ -10,8 +10,7 @@
"Delete" : "刪除",
"Groups" : "群組",
"undo" : "復原",
- "__language_name__" : "繁體中文(香港)",
- "Unlimited" : "無限",
+ "Forum" : "討論區",
"None" : "空",
"Login" : "登入",
"Encryption" : "加密",
@@ -22,7 +21,6 @@
"Version" : "版本",
"Sharing" : "分享",
"days" : "天",
- "Forum" : "討論區",
"Remove image" : "刪除圖片",
"Cancel" : "取消",
"Email" : "電郵",
@@ -32,11 +30,10 @@
"Change password" : "更改密碼",
"Language" : "語言",
"Help translate" : "幫忙翻譯",
- "Android app" : "Android 應用程式",
- "iOS app" : "iOS 應用程式",
"Username" : "用戶名稱",
"Create" : "新增",
"Everyone" : "所有人",
+ "Unlimited" : "無限",
"Other" : "其他",
"Default" : "預設",
"Enabled" : "啟用",
@@ -45,6 +42,9 @@
"Sending..." : "發送中...",
"Uninstalling ...." : "正在解除安裝 ....",
"Uninstall" : "解除安裝",
+ "__language_name__" : "繁體中文(香港)",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
"Name" : "名稱"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js
index f014dfd4f9b..327f5a2bafa 100644
--- a/settings/l10n/zh_TW.js
+++ b/settings/l10n/zh_TW.js
@@ -86,10 +86,27 @@ OC.L10N.register(
"A valid username must be provided" : "必須提供一個有效的用戶名",
"A valid password must be provided" : "一定要提供一個有效的密碼",
"A valid email must be provided" : "必須提供一個有效的電子郵件地址",
- "__language_name__" : "正體中文(臺灣)",
- "Unlimited" : "無限制",
- "Personal info" : "個人資訊",
- "Sync clients" : "同步客戶端",
+ "Developer documentation" : "開發者說明文件",
+ "This app has an update available." : "此應用程式有可用的更新",
+ "%s-licensed" : "%s 授權",
+ "Documentation:" : "說明文件:",
+ "User documentation" : "用戶說明文件",
+ "Admin documentation" : "管理者文件",
+ "Visit website" : "開啟網站",
+ "Report a bug" : "回報問題",
+ "Show description …" : "顯示描述",
+ "Hide description …" : "隱藏描述",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:",
+ "Enable only for specific groups" : "僅對特定的群組啟用",
+ "Common Name" : "Common Name",
+ "Valid until" : "到期日",
+ "Issued By" : "發行者:",
+ "Valid until %s" : "有效至 %s",
+ "Import root certificate" : "匯入根憑證",
+ "Administrator documentation" : "管理者說明文件",
+ "Online documentation" : "線上說明文件",
+ "Forum" : "論壇",
+ "Commercial support" : "商用支援",
"None" : "無",
"Login" : "登入",
"Plain" : "Plain",
@@ -124,20 +141,12 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : " 您需要遷移您的加密金鑰從舊版的加密 (ownCloud <= 8.0) 到新版",
"Start migration" : "開始遷移",
"Security & setup warnings" : "安全及設定警告",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 看起來沒有設定完成,無法正確取得系統環境變數,getenv(\"PATH\") 回傳資料為空值",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝文件手冊 ↗</a> 來確認php的設定值以及伺服器端的php設定,特別是當您使用php-fpm。",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "「唯讀設定檔」已經啟用,這樣可以防止來自網頁端的設定操作,每次需要更改設定時,都需要手動將設定檔暫時改為可讀寫。",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "這大概是由快取或是加速器像是 Zend OPcache, eAccelerator 造成的",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "事務型文件鎖定的功能已經取消,這可能會造成競態條件,請在 config.php 中啟用 'filelocking.enabled' 以避免出現這樣的問題,請參考<a target=\\\"_blank\\\" href=\\\"%s\\\">文件手冊 ↗</a> 來了解更多的資訊。",
"System locale can not be set to a one which supports UTF-8." : "無法設定為一個支援 UTF-8 的系統語系",
- "This means that there might be problems with certain characters in file names." : "這表示檔名中使用一些特殊字元可能會造成問題",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我們強烈建議在您的系統上安裝必要的套件來支援以下的語系:%s",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您的安裝不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑(建議值:\"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"All checks passed." : "所有檢查正常",
"Execute one task with each page loaded" : "每個頁面載入時執行",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每 15 分鐘透過 HTTP 呼叫 cron.php",
"Version" : "版本",
"Sharing" : "分享",
"Allow apps to use the Share API" : "允許 apps 使用分享 API",
@@ -160,27 +169,6 @@ OC.L10N.register(
"Improving the config.php" : "改進 config.php",
"Theming" : "佈景主題",
"Hardening and security guidance" : "增強安全性",
- "Developer documentation" : "開發者說明文件",
- "This app has an update available." : "此應用程式有可用的更新",
- "%s-licensed" : "%s 授權",
- "Documentation:" : "說明文件:",
- "User documentation" : "用戶說明文件",
- "Admin documentation" : "管理者文件",
- "Visit website" : "開啟網站",
- "Report a bug" : "回報問題",
- "Show description …" : "顯示描述",
- "Hide description …" : "隱藏描述",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:",
- "Enable only for specific groups" : "僅對特定的群組啟用",
- "Common Name" : "Common Name",
- "Valid until" : "到期日",
- "Issued By" : "發行者:",
- "Valid until %s" : "有效至 %s",
- "Import root certificate" : "匯入根憑證",
- "Administrator documentation" : "管理者說明文件",
- "Online documentation" : "線上說明文件",
- "Forum" : "論壇",
- "Commercial support" : "商用支援",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
"Profile picture" : "大頭照",
"Upload new" : "上傳新的",
@@ -191,9 +179,10 @@ OC.L10N.register(
"Cancel" : "取消",
"Choose as profile picture" : "選為大頭照",
"Full name" : "全名",
+ "No display name set" : "未設定顯示名稱",
"Email" : "信箱",
- "No email address set" : "未設定電子郵件信箱",
"Your email address" : "您的電子郵件信箱",
+ "No email address set" : "未設定電子郵件信箱",
"You are member of the following groups:" : "您的帳號屬於這些群組:",
"Password" : "密碼",
"Current password" : "目前密碼",
@@ -201,12 +190,6 @@ OC.L10N.register(
"Change password" : "變更密碼",
"Language" : "語言",
"Help translate" : "幫助翻譯",
- "Get the apps to sync your files" : "下載應用程式來同步您的檔案",
- "Desktop client" : "桌面客戶端",
- "Android app" : "Android 應用程式",
- "iOS app" : "iOS 應用程式",
- "Show First Run Wizard again" : "再次顯示首次使用精靈",
- "App passwords" : "應用程式密碼",
"Username" : "使用者名稱",
"Show storage location" : "顯示儲存位置",
"Show user backend" : "顯示用戶後台",
@@ -219,6 +202,7 @@ OC.L10N.register(
"Everyone" : "所有人",
"Admins" : "管理者",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "請輸入空間配額(例如 \"512 MB\" 或是 \"12 GB\")",
+ "Unlimited" : "無限制",
"Other" : "其他",
"Quota" : "容量限制",
"change full name" : "變更全名",
@@ -238,17 +222,33 @@ OC.L10N.register(
"Uninstalling ...." : "正在解除安裝…",
"Error while uninstalling app" : "移除應用程式錯誤",
"Uninstall" : "解除安裝",
+ "__language_name__" : "正體中文(臺灣)",
+ "Personal info" : "個人資訊",
"Sessions" : "工作階段",
+ "App passwords" : "應用程式密碼",
+ "Sync clients" : "同步客戶端",
"This is used for sending out notifications." : "用於寄送通知",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 看起來沒有設定完成,無法正確取得系統環境變數,getenv(\"PATH\") 回傳資料為空值",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝文件手冊 ↗</a> 來確認php的設定值以及伺服器端的php設定,特別是當您使用php-fpm。",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
"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 支援。",
+ "This means that there might be problems with certain characters in file names." : "這表示檔名中使用一些特殊字元可能會造成問題",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我們強烈建議在您的系統上安裝必要的套件來支援以下的語系:%s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您的安裝不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑(建議值:\"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"Cron" : "工作排程",
"Last cron job execution: %s." : "最近一次執行的排程工作:%s",
"Last cron job execution: %s. Something seems wrong." : "最近一次執行的排程工作:%s ,看起來發生了一些錯誤",
"Cron was not executed yet!" : "Cron 沒有執行!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每 15 分鐘透過 HTTP 呼叫 cron.php",
"Use system's cron service to call the cron.php file every 15 minutes." : "使用系統的 cron 服務每 15 分鐘呼叫 cron.php 一次",
"Cheers!" : "太棒了!",
- "No display name set" : "未設定顯示名稱",
"For password recovery and notifications" : "用於密碼重設和通知",
+ "Get the apps to sync your files" : "下載應用程式來同步您的檔案",
+ "Desktop client" : "桌面客戶端",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
+ "Show First Run Wizard again" : "再次顯示首次使用精靈",
"Name" : "名稱",
"Show last log in" : "顯示最近登入"
},
diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json
index bf0484146a3..1acab7670b4 100644
--- a/settings/l10n/zh_TW.json
+++ b/settings/l10n/zh_TW.json
@@ -84,10 +84,27 @@
"A valid username must be provided" : "必須提供一個有效的用戶名",
"A valid password must be provided" : "一定要提供一個有效的密碼",
"A valid email must be provided" : "必須提供一個有效的電子郵件地址",
- "__language_name__" : "正體中文(臺灣)",
- "Unlimited" : "無限制",
- "Personal info" : "個人資訊",
- "Sync clients" : "同步客戶端",
+ "Developer documentation" : "開發者說明文件",
+ "This app has an update available." : "此應用程式有可用的更新",
+ "%s-licensed" : "%s 授權",
+ "Documentation:" : "說明文件:",
+ "User documentation" : "用戶說明文件",
+ "Admin documentation" : "管理者文件",
+ "Visit website" : "開啟網站",
+ "Report a bug" : "回報問題",
+ "Show description …" : "顯示描述",
+ "Hide description …" : "隱藏描述",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:",
+ "Enable only for specific groups" : "僅對特定的群組啟用",
+ "Common Name" : "Common Name",
+ "Valid until" : "到期日",
+ "Issued By" : "發行者:",
+ "Valid until %s" : "有效至 %s",
+ "Import root certificate" : "匯入根憑證",
+ "Administrator documentation" : "管理者說明文件",
+ "Online documentation" : "線上說明文件",
+ "Forum" : "論壇",
+ "Commercial support" : "商用支援",
"None" : "無",
"Login" : "登入",
"Plain" : "Plain",
@@ -122,20 +139,12 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : " 您需要遷移您的加密金鑰從舊版的加密 (ownCloud <= 8.0) 到新版",
"Start migration" : "開始遷移",
"Security & setup warnings" : "安全及設定警告",
- "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 看起來沒有設定完成,無法正確取得系統環境變數,getenv(\"PATH\") 回傳資料為空值",
- "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝文件手冊 ↗</a> 來確認php的設定值以及伺服器端的php設定,特別是當您使用php-fpm。",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "「唯讀設定檔」已經啟用,這樣可以防止來自網頁端的設定操作,每次需要更改設定時,都需要手動將設定檔暫時改為可讀寫。",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "這大概是由快取或是加速器像是 Zend OPcache, eAccelerator 造成的",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "事務型文件鎖定的功能已經取消,這可能會造成競態條件,請在 config.php 中啟用 'filelocking.enabled' 以避免出現這樣的問題,請參考<a target=\\\"_blank\\\" href=\\\"%s\\\">文件手冊 ↗</a> 來了解更多的資訊。",
"System locale can not be set to a one which supports UTF-8." : "無法設定為一個支援 UTF-8 的系統語系",
- "This means that there might be problems with certain characters in file names." : "這表示檔名中使用一些特殊字元可能會造成問題",
- "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我們強烈建議在您的系統上安裝必要的套件來支援以下的語系:%s",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您的安裝不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑(建議值:\"%s\")",
- "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"All checks passed." : "所有檢查正常",
"Execute one task with each page loaded" : "每個頁面載入時執行",
- "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每 15 分鐘透過 HTTP 呼叫 cron.php",
"Version" : "版本",
"Sharing" : "分享",
"Allow apps to use the Share API" : "允許 apps 使用分享 API",
@@ -158,27 +167,6 @@
"Improving the config.php" : "改進 config.php",
"Theming" : "佈景主題",
"Hardening and security guidance" : "增強安全性",
- "Developer documentation" : "開發者說明文件",
- "This app has an update available." : "此應用程式有可用的更新",
- "%s-licensed" : "%s 授權",
- "Documentation:" : "說明文件:",
- "User documentation" : "用戶說明文件",
- "Admin documentation" : "管理者文件",
- "Visit website" : "開啟網站",
- "Report a bug" : "回報問題",
- "Show description …" : "顯示描述",
- "Hide description …" : "隱藏描述",
- "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:",
- "Enable only for specific groups" : "僅對特定的群組啟用",
- "Common Name" : "Common Name",
- "Valid until" : "到期日",
- "Issued By" : "發行者:",
- "Valid until %s" : "有效至 %s",
- "Import root certificate" : "匯入根憑證",
- "Administrator documentation" : "管理者說明文件",
- "Online documentation" : "線上說明文件",
- "Forum" : "論壇",
- "Commercial support" : "商用支援",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
"Profile picture" : "大頭照",
"Upload new" : "上傳新的",
@@ -189,9 +177,10 @@
"Cancel" : "取消",
"Choose as profile picture" : "選為大頭照",
"Full name" : "全名",
+ "No display name set" : "未設定顯示名稱",
"Email" : "信箱",
- "No email address set" : "未設定電子郵件信箱",
"Your email address" : "您的電子郵件信箱",
+ "No email address set" : "未設定電子郵件信箱",
"You are member of the following groups:" : "您的帳號屬於這些群組:",
"Password" : "密碼",
"Current password" : "目前密碼",
@@ -199,12 +188,6 @@
"Change password" : "變更密碼",
"Language" : "語言",
"Help translate" : "幫助翻譯",
- "Get the apps to sync your files" : "下載應用程式來同步您的檔案",
- "Desktop client" : "桌面客戶端",
- "Android app" : "Android 應用程式",
- "iOS app" : "iOS 應用程式",
- "Show First Run Wizard again" : "再次顯示首次使用精靈",
- "App passwords" : "應用程式密碼",
"Username" : "使用者名稱",
"Show storage location" : "顯示儲存位置",
"Show user backend" : "顯示用戶後台",
@@ -217,6 +200,7 @@
"Everyone" : "所有人",
"Admins" : "管理者",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "請輸入空間配額(例如 \"512 MB\" 或是 \"12 GB\")",
+ "Unlimited" : "無限制",
"Other" : "其他",
"Quota" : "容量限制",
"change full name" : "變更全名",
@@ -236,17 +220,33 @@
"Uninstalling ...." : "正在解除安裝…",
"Error while uninstalling app" : "移除應用程式錯誤",
"Uninstall" : "解除安裝",
+ "__language_name__" : "正體中文(臺灣)",
+ "Personal info" : "個人資訊",
"Sessions" : "工作階段",
+ "App passwords" : "應用程式密碼",
+ "Sync clients" : "同步客戶端",
"This is used for sending out notifications." : "用於寄送通知",
+ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 看起來沒有設定完成,無法正確取得系統環境變數,getenv(\"PATH\") 回傳資料為空值",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝文件手冊 ↗</a> 來確認php的設定值以及伺服器端的php設定,特別是當您使用php-fpm。",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
"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 支援。",
+ "This means that there might be problems with certain characters in file names." : "這表示檔名中使用一些特殊字元可能會造成問題",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "我們強烈建議在您的系統上安裝必要的套件來支援以下的語系:%s",
+ "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您的安裝不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑(建議值:\"%s\")",
+ "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"Cron" : "工作排程",
"Last cron job execution: %s." : "最近一次執行的排程工作:%s",
"Last cron job execution: %s. Something seems wrong." : "最近一次執行的排程工作:%s ,看起來發生了一些錯誤",
"Cron was not executed yet!" : "Cron 沒有執行!",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "已經與 webcron 服務註冊好,將會每 15 分鐘透過 HTTP 呼叫 cron.php",
"Use system's cron service to call the cron.php file every 15 minutes." : "使用系統的 cron 服務每 15 分鐘呼叫 cron.php 一次",
"Cheers!" : "太棒了!",
- "No display name set" : "未設定顯示名稱",
"For password recovery and notifications" : "用於密碼重設和通知",
+ "Get the apps to sync your files" : "下載應用程式來同步您的檔案",
+ "Desktop client" : "桌面客戶端",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
+ "Show First Run Wizard again" : "再次顯示首次使用精靈",
"Name" : "名稱",
"Show last log in" : "顯示最近登入"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/settings/personal.php b/settings/personal.php
deleted file mode 100644
index fcccbc50556..00000000000
--- a/settings/personal.php
+++ /dev/null
@@ -1,281 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Christopher Schäpers <kondou@ts.unde.re>
- * @author Christoph Wurst <christoph@owncloud.com>
- * @author Georg Ehrke <georg@owncloud.com>
- * @author Jakob Sack <mail@jakobsack.de>
- * @author Jan-Christoph Borchardt <hey@jancborchardt.net>
- * @author Joas Schilling <coding@schilljs.com>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Marvin Thomas Rabe <mrabe@marvinrabe.de>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- * @author Vincent Petry <pvince81@owncloud.com>
- * @author Volkan Gezer <volkangezer@gmail.com>
- *
- * @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/>
- *
- */
-
-OC_Util::checkLoggedIn();
-
-$defaults = \OC::$server->getThemingDefaults();
-$certificateManager = \OC::$server->getCertificateManager();
-$accountManager = new \OC\Accounts\AccountManager(
- \OC::$server->getDatabaseConnection(),
- \OC::$server->getEventDispatcher(),
- \OC::$server->getJobList()
-);
-$config = \OC::$server->getConfig();
-$urlGenerator = \OC::$server->getURLGenerator();
-
-// Highlight navigation entry
-OC_Util::addScript('settings', 'authtoken');
-OC_Util::addScript('settings', 'authtoken_collection');
-OC_Util::addScript('settings', 'authtoken_view');
-OC_Util::addScript('settings', 'usersettings');
-OC_Util::addScript('settings', 'federationsettingsview');
-OC_Util::addScript('settings', 'federationscopemenu');
-OC_Util::addScript('settings', 'personal');
-OC_Util::addScript('settings', 'certificates');
-OC_Util::addStyle( 'settings', 'settings' );
-\OC_Util::addVendorScript('strengthify/jquery.strengthify');
-\OC_Util::addVendorStyle('strengthify/strengthify');
-\OC_Util::addScript('files', 'jquery.fileupload');
-\OC_Util::addVendorScript('jcrop/js/jquery.Jcrop');
-\OC_Util::addVendorStyle('jcrop/css/jquery.Jcrop');
-
-\OC::$server->getEventDispatcher()->dispatch('OC\Settings\Personal::loadAdditionalScripts');
-
-// Highlight navigation entry
-OC::$server->getNavigationManager()->setActiveEntry('personal');
-
-$storageInfo=OC_Helper::getStorageInfo('/');
-
-$user = OC::$server->getUserManager()->get(OC_User::getUser());
-
-$forceLanguage = $config->getSystemValue('force_language', false);
-if ($forceLanguage === false) {
- $userLang=$config->getUserValue( OC_User::getUser(), 'core', 'lang', \OC::$server->getL10NFactory()->findLanguage() );
- $languageCodes = \OC::$server->getL10NFactory()->findAvailableLanguages();
-
- // array of common languages
- $commonLangCodes = array(
- 'en', 'es', 'fr', 'de', 'de_DE', 'ja', 'ar', 'ru', 'nl', 'it', 'pt_BR', 'pt_PT', 'da', 'fi_FI', 'nb_NO', 'sv', 'tr', 'zh_CN', 'ko'
- );
-
- $languages=array();
- $commonLanguages = array();
- foreach($languageCodes as $lang) {
- $l = \OC::$server->getL10N('settings', $lang);
- // TRANSLATORS this is the language name for the language switcher in the personal settings and should be the localized version
- $potentialName = (string) $l->t('__language_name__');
- if($l->getLanguageCode() === $lang && substr($potentialName, 0, 1) !== '_') {//first check if the language name is in the translation file
- $ln = array('code' => $lang, 'name' => $potentialName);
- } elseif ($lang === 'en') {
- $ln = ['code' => $lang, 'name' => 'English (US)'];
- }else{//fallback to language code
- $ln=array('code'=>$lang, 'name'=>$lang);
- }
-
- // put appropriate languages into appropriate arrays, to print them sorted
- // used language -> common languages -> divider -> other languages
- if ($lang === $userLang) {
- $userLang = $ln;
- } elseif (in_array($lang, $commonLangCodes)) {
- $commonLanguages[array_search($lang, $commonLangCodes)]=$ln;
- } else {
- $languages[]=$ln;
- }
- }
-
- // if user language is not available but set somehow: show the actual code as name
- if (!is_array($userLang)) {
- $userLang = [
- 'code' => $userLang,
- 'name' => $userLang,
- ];
- }
-
- ksort($commonLanguages);
-
- // sort now by displayed language not the iso-code
- usort( $languages, function ($a, $b) {
- if ($a['code'] === $a['name'] && $b['code'] !== $b['name']) {
- // If a doesn't have a name, but b does, list b before a
- return 1;
- }
- if ($a['code'] !== $a['name'] && $b['code'] === $b['name']) {
- // If a does have a name, but b doesn't, list a before b
- return -1;
- }
- // Otherwise compare the names
- return strcmp($a['name'], $b['name']);
- });
-}
-
-//links to clients
-$clients = array(
- 'desktop' => $config->getSystemValue('customclient_desktop', $defaults->getSyncClientUrl()),
- 'android' => $config->getSystemValue('customclient_android', $defaults->getAndroidClientUrl()),
- 'ios' => $config->getSystemValue('customclient_ios', $defaults->getiOSClientUrl())
-);
-
-// only show root certificate import if external storages are enabled
-$enableCertImport = false;
-$externalStorageEnabled = \OC::$server->getAppManager()->isEnabledForUser('files_external');
-if ($externalStorageEnabled) {
- /** @var \OCA\Files_External\Service\BackendService $backendService */
- $backendService = \OC_Mount_Config::$app->getContainer()->query('\OCA\Files_External\Service\BackendService');
- $enableCertImport = $backendService->isUserMountingAllowed();
-}
-
-
-// Return template
-$l = \OC::$server->getL10N('settings');
-$tmpl = new OC_Template( 'settings', 'personal', 'user');
-$tmpl->assign('usage', OC_Helper::humanFileSize($storageInfo['used']));
-if ($storageInfo['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED) {
- $totalSpace = $l->t('Unlimited');
-} else {
- $totalSpace = OC_Helper::humanFileSize($storageInfo['total']);
-}
-
-$uid = $user->getUID();
-$userData = $accountManager->getUser($user);
-
-$tmpl->assign('total_space', $totalSpace);
-$tmpl->assign('usage_relative', $storageInfo['relative']);
-$tmpl->assign('quota', $storageInfo['quota']);
-$tmpl->assign('clients', $clients);
-$tmpl->assign('email', $userData[\OC\Accounts\AccountManager::PROPERTY_EMAIL]['value']);
-if ($forceLanguage === false) {
- $tmpl->assign('languages', $languages);
- $tmpl->assign('commonlanguages', $commonLanguages);
- $tmpl->assign('activelanguage', $userLang);
-}
-$tmpl->assign('passwordChangeSupported', OC_User::canUserChangePassword(OC_User::getUser()));
-$tmpl->assign('displayNameChangeSupported', OC_User::canUserChangeDisplayName(OC_User::getUser()));
-$tmpl->assign('displayName', $userData[\OC\Accounts\AccountManager::PROPERTY_DISPLAYNAME]['value']);
-
-$tmpl->assign('phone', $userData[\OC\Accounts\AccountManager::PROPERTY_PHONE]['value']);
-$tmpl->assign('website', $userData[\OC\Accounts\AccountManager::PROPERTY_WEBSITE]['value']);
-$tmpl->assign('twitter', $userData[\OC\Accounts\AccountManager::PROPERTY_TWITTER]['value']);
-$tmpl->assign('address', $userData[\OC\Accounts\AccountManager::PROPERTY_ADDRESS]['value']);
-
-$tmpl->assign('avatarScope', $userData[\OC\Accounts\AccountManager::PROPERTY_AVATAR]['scope']);
-$tmpl->assign('displayNameScope', $userData[\OC\Accounts\AccountManager::PROPERTY_DISPLAYNAME]['scope']);
-$tmpl->assign('phoneScope', $userData[\OC\Accounts\AccountManager::PROPERTY_PHONE]['scope']);
-$tmpl->assign('emailScope', $userData[\OC\Accounts\AccountManager::PROPERTY_EMAIL]['scope']);
-$tmpl->assign('websiteScope', $userData[\OC\Accounts\AccountManager::PROPERTY_WEBSITE]['scope']);
-$tmpl->assign('twitterScope', $userData[\OC\Accounts\AccountManager::PROPERTY_TWITTER]['scope']);
-$tmpl->assign('addressScope', $userData[\OC\Accounts\AccountManager::PROPERTY_ADDRESS]['scope']);
-
-$tmpl->assign('websiteVerification', $userData[\OC\Accounts\AccountManager::PROPERTY_WEBSITE]['verified']);
-$tmpl->assign('twitterVerification', $userData[\OC\Accounts\AccountManager::PROPERTY_TWITTER]['verified']);
-$tmpl->assign('emailVerification', $userData[\OC\Accounts\AccountManager::PROPERTY_EMAIL]['verified']);
-
-$needVerifyMessage = [\OC\Accounts\AccountManager::PROPERTY_EMAIL, \OC\Accounts\AccountManager::PROPERTY_WEBSITE, \OC\Accounts\AccountManager::PROPERTY_TWITTER];
-
-foreach ($needVerifyMessage as $property) {
-
- switch ($userData[$property]['verified']) {
- case \OC\Accounts\AccountManager::VERIFIED:
- $message = $l->t('Verifying');
- break;
- case \OC\Accounts\AccountManager::VERIFICATION_IN_PROGRESS:
- $message = $l->t('Verifying …');
- break;
- default:
- $message = $l->t('Verify');
- }
-
- $tmpl->assign($property . 'Message', $message);
-}
-
-$tmpl->assign('avatarChangeSupported', OC_User::canUserChangeAvatar(OC_User::getUser()));
-$tmpl->assign('certs', $certificateManager->listCertificates());
-$tmpl->assign('showCertificates', $enableCertImport);
-$tmpl->assign('urlGenerator', $urlGenerator);
-
-$federatedFileSharingEnabled = \OC::$server->getAppManager()->isEnabledForUser('federatedfilesharing');
-$lookupServerUploadEnabled = false;
-if ($federatedFileSharingEnabled) {
- $federatedFileSharing = new \OCA\FederatedFileSharing\AppInfo\Application();
- $shareProvider = $federatedFileSharing->getFederatedShareProvider();
- $lookupServerUploadEnabled = $shareProvider->isLookupServerUploadEnabled();
-}
-
-$tmpl->assign('lookupServerUploadEnabled', $lookupServerUploadEnabled);
-
-// Get array of group ids for this user
-$groups = \OC::$server->getGroupManager()->getUserIdGroups(OC_User::getUser());
-$groups2 = array_map(function($group) { return $group->getGID(); }, $groups);
-sort($groups2);
-$tmpl->assign('groups', $groups2);
-
-// add hardcoded forms from the template
-$formsAndMore = [];
-$formsAndMore[]= ['anchor' => 'personal-settings', 'section-name' => $l->t('Personal info')];
-$formsAndMore[]= ['anchor' => 'security', 'section-name' => $l->t('Security')];
-$formsAndMore[]= ['anchor' => 'clientsbox', 'section-name' => $l->t('Sync clients')];
-
-$forms=OC_App::getForms('personal');
-
-
-// add bottom hardcoded forms from the template
-if ($enableCertImport) {
- $certificatesTemplate = new OC_Template('settings', 'certificates');
- $certificatesTemplate->assign('type', 'personal');
- $certificatesTemplate->assign('uploadRoute', 'settings.Certificate.addPersonalRootCertificate');
- $certificatesTemplate->assign('certs', $certificateManager->listCertificates());
- $certificatesTemplate->assign('urlGenerator', $urlGenerator);
- $forms[] = $certificatesTemplate->fetchPage();
-}
-
-$formsMap = array_map(function($form){
- if (preg_match('%(<h2(?P<class>[^>]*)>.*?</h2>)%i', $form, $regs)) {
- $sectionName = str_replace('<h2'.$regs['class'].'>', '', $regs[0]);
- $sectionName = str_replace('</h2>', '', $sectionName);
- if (strpos($regs['class'], 'data-anchor-name') !== false) {
- preg_match('%.*data-anchor-name="(?P<anchor>[^"]*)"%i', $regs['class'], $matches);
- $anchor = $matches['anchor'];
- } else {
- $anchor = strtolower($sectionName);
- $anchor = str_replace(' ', '-', $anchor);
- }
-
- return array(
- 'anchor' => $anchor,
- 'section-name' => $sectionName,
- 'form' => $form
- );
- }
- return array(
- 'form' => $form
- );
-}, $forms);
-
-$formsAndMore = array_merge($formsAndMore, $formsMap);
-
-$tmpl->assign('forms', $formsAndMore);
-$tmpl->printPage();
diff --git a/settings/routes.php b/settings/routes.php
index 048febaa129..12da950ed2f 100644
--- a/settings/routes.php
+++ b/settings/routes.php
@@ -65,6 +65,7 @@ $application->registerRoutes($this, [
['name' => 'Certificate#removePersonalRootCertificate', 'url' => '/settings/personal/certificate/{certificateIdentifier}', 'verb' => 'DELETE'],
['name' => 'Certificate#addSystemRootCertificate', 'url' => '/settings/admin/certificate', 'verb' => 'POST'],
['name' => 'Certificate#removeSystemRootCertificate', 'url' => '/settings/admin/certificate/{certificateIdentifier}', 'verb' => 'DELETE'],
+ ['name' => 'PersonalSettings#index', 'url' => '/settings/user/{section}', 'verb' => 'GET', 'defaults' => ['section' => 'personal-info']],
['name' => 'AdminSettings#index', 'url' => '/settings/admin/{section}', 'verb' => 'GET', 'defaults' => ['section' => 'server']],
['name' => 'AdminSettings#form', 'url' => '/settings/admin/{section}', 'verb' => 'GET'],
['name' => 'ChangePassword#changePersonalPassword', 'url' => '/settings/personal/changepassword', 'verb' => 'POST'],
@@ -82,8 +83,6 @@ $application->registerRoutes($this, [
// Settings pages
$this->create('settings_help', '/settings/help')
->actionInclude('settings/help.php');
-$this->create('settings_personal', '/settings/personal')
- ->actionInclude('settings/personal.php');
$this->create('settings_users', '/settings/users')
->actionInclude('settings/users.php');
// Settings ajax actions
diff --git a/settings/templates/settings.development.notice.php b/settings/templates/settings.development.notice.php
index 770f868eda5..2b08d341f1e 100644
--- a/settings/templates/settings.development.notice.php
+++ b/settings/templates/settings.development.notice.php
@@ -48,11 +48,11 @@
'<a target="_blank" rel="noreferrer noopener" href="https://nextcloud.com/news/">',
'<a target="_blank" rel="noreferrer noopener" href="https://newsletter.nextcloud.com/?p=subscribe&amp;id=1">',
'</a>',
- $l->t('Follow us on Google+!'),
- $l->t('Like our facebook page!'),
- $l->t('Follow us on Twitter!'),
- $l->t('Check out our blog!'),
- $l->t('Subscribe to our newsletter!'),
+ $l->t('Follow us on Google+'),
+ $l->t('Like our Facebook page'),
+ $l->t('Follow us on Twitter'),
+ $l->t('Check out our blog'),
+ $l->t('Subscribe to our newsletter'),
],
'{googleopen}<img width="50" src="{googleimage}" title="{googletext}" alt="{googletext}">{linkclose}
diff --git a/settings/templates/admin/additional.php b/settings/templates/settings/additional.php
index 2ad2c5af4e5..2ad2c5af4e5 100644
--- a/settings/templates/admin/additional.php
+++ b/settings/templates/settings/additional.php
diff --git a/settings/templates/admin/additional-mail.php b/settings/templates/settings/admin/additional-mail.php
index bce7e5adeee..bce7e5adeee 100644
--- a/settings/templates/admin/additional-mail.php
+++ b/settings/templates/settings/admin/additional-mail.php
diff --git a/settings/templates/admin/encryption.php b/settings/templates/settings/admin/encryption.php
index 1d956a8f7c1..8fc4e9ae13b 100644
--- a/settings/templates/admin/encryption.php
+++ b/settings/templates/settings/admin/encryption.php
@@ -63,7 +63,7 @@
<h3><?php p($l->t('Select default encryption module:')) ?></h3>
<fieldset id='encryptionModules'>
<?php foreach ($_['encryptionModules'] as $id => $module): ?>
- <input type="radio" id="<?php p($id) ?>"
+ <input type="radio" id="<?php p($id) ?>" class="radio"
name="default_encryption_module"
value="<?php p($id) ?>"
<?php if ($module['default']) {
diff --git a/settings/templates/admin/server.development.notice.php b/settings/templates/settings/admin/server.development.notice.php
index f58258fc0ae..f58258fc0ae 100644
--- a/settings/templates/admin/server.development.notice.php
+++ b/settings/templates/settings/admin/server.development.notice.php
diff --git a/settings/templates/admin/server.php b/settings/templates/settings/admin/server.php
index 8d00d37fe80..b32514c8b24 100644
--- a/settings/templates/admin/server.php
+++ b/settings/templates/settings/admin/server.php
@@ -35,8 +35,8 @@
if ($_['getenvServerNotWorking']) {
?>
<li>
- <?php p($l->t('php does not seem to be setup properly to query system environment variables. The test with getenv("PATH") only returns an empty response.')); ?><br>
- <?php print_unescaped($l->t('Please check the <a target="_blank" rel="noreferrer" href="%s">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm.', link_to_docs('admin-php-fpm'))); ?>
+ <?php p($l->t('PHP does not seem to be setup properly to query system environment variables. The test with getenv("PATH") only returns an empty response.')); ?><br>
+ <?php print_unescaped($l->t('Please check the <a target="_blank" rel="noreferrer" href="%s">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm.', link_to_docs('admin-php-fpm'))); ?>
</li>
<?php
}
@@ -54,7 +54,7 @@
if (!$_['isAnnotationsWorking']) {
?>
<li>
- <?php p($l->t('PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.')); ?><br>
+ <?php p($l->t('PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.')); ?><br>
<?php p($l->t('This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator.')); ?>
</li>
<?php
@@ -73,7 +73,7 @@
foreach ($_['OutdatedCacheWarning'] as $php_module => $data) {
?>
<li>
- <?php p($l->t('%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version.', $data)); ?>
+ <?php p($l->t('%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version.', $data)); ?>
</li>
<?php
}
@@ -82,7 +82,7 @@
if (!$_['has_fileinfo']) {
?>
<li>
- <?php p($l->t('The PHP module \'fileinfo\' is missing. We strongly recommend to enable this module to get best results with MIME type detection.')); ?>
+ <?php p($l->t('The PHP module \'fileinfo\' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection.')); ?>
</li>
<?php
}
@@ -106,11 +106,11 @@
?>
<br>
<?php
- p($l->t('This means that there might be problems with certain characters in file names.'));
+ p($l->t('This means that there might be problems with certain characters in filenames.'));
?>
<br>
<?php
- p($l->t('We strongly suggest installing the required packages on your system to support one of the following locales: %s.', [$locales]));
+ p($l->t('It is strongly proposed to install the required packages on your system to support one of the following locales: %s.', [$locales]));
?>
</li>
<?php
@@ -119,7 +119,7 @@
if ($_['suggestedOverwriteCliUrl']) {
?>
<li>
- <?php p($l->t('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")', $_['suggestedOverwriteCliUrl'])); ?>
+ <?php p($l->t('If your installation is not installed at 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")', $_['suggestedOverwriteCliUrl'])); ?>
</li>
<?php
}
@@ -127,7 +127,7 @@
if ($_['cronErrors']) {
?>
<li>
- <?php p($l->t('It was not possible to execute the cronjob via CLI. The following technical errors have appeared:')); ?>
+ <?php p($l->t('It was not possible to execute the cron job via CLI. The following technical errors have appeared:')); ?>
<br>
<ol>
<?php foreach(json_decode($_['cronErrors']) as $error) { if(isset($error->error)) {?>
@@ -197,7 +197,7 @@
print_unescaped('checked="checked"');
} ?>>
<label for="backgroundjobs_webcron">Webcron</label><br/>
- <em><?php p($l->t("cron.php is registered at a webcron service to call cron.php every 15 minutes over http.")); ?></em>
+ <em><?php p($l->t("cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP.")); ?></em>
</p>
<p>
<input type="radio" name="mode" value="cron" class="radio"
@@ -215,7 +215,7 @@
print_unescaped(str_replace(
['{linkstart}', '{linkend}'],
['<a href="http://php.net/manual/en/book.posix.php">', ' ↗</a>'],
- $l->t('To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details.')
+ $l->t('To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.')
));
} ?></em>
diff --git a/settings/templates/admin/sharing.php b/settings/templates/settings/admin/sharing.php
index 38071a4bee9..38071a4bee9 100644
--- a/settings/templates/admin/sharing.php
+++ b/settings/templates/settings/admin/sharing.php
diff --git a/settings/templates/admin/tipstricks.php b/settings/templates/settings/admin/tipstricks.php
index c18c7f25f39..c18c7f25f39 100644
--- a/settings/templates/admin/tipstricks.php
+++ b/settings/templates/settings/admin/tipstricks.php
diff --git a/settings/templates/settings/empty.php b/settings/templates/settings/empty.php
new file mode 100644
index 00000000000..0ed8a873d3c
--- /dev/null
+++ b/settings/templates/settings/empty.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+ # used for Personal/Additional settings as fallback for legacy settings
+?>
diff --git a/settings/templates/admin/frame.php b/settings/templates/settings/frame.php
index 2b234f4cd9b..80737bc6f91 100644
--- a/settings/templates/admin/frame.php
+++ b/settings/templates/settings/frame.php
@@ -30,9 +30,39 @@ script('files', 'jquery.fileupload');
<div id="app-navigation">
<ul>
+ <li class="settings-caption">Personal</li>
<?php
- foreach($_['forms'] as $form) {
+ foreach($_['forms']['personal'] as $form) {
if (isset($form['anchor'])) {
+ $anchor = \OC::$server->getURLGenerator()->linkToRoute('settings.PersonalSettings.index', ['section' => $form['anchor']]);
+ $class = 'nav-icon-' . $form['anchor'];
+ $sectionName = $form['section-name'];
+ $active = $form['active'] ? ' class="active"' : '';
+ ?>
+ <li <?php print_unescaped($form['active'] ? ' class="active"' : ''); ?>>
+ <a href="<?php p($anchor); ?>">
+ <?php if (!empty($form['icon'])) { ?>
+ <img alt="" src="<?php print_unescaped($form['icon']); ?>">
+ <span><?php p($form['section-name']); ?></span>
+ <?php } else { ?>
+ <span class="no-icon"><?php p($form['section-name']); ?></span>
+ <?php } ?>
+ </a>
+ </li>
+ <?php
+ }
+ }
+ ?>
+
+ <?php
+ if(!empty($_['forms']['admin'])) {
+ ?>
+ <li class="settings-caption">Administration</li>
+ <?php
+ }
+ foreach($_['forms']['admin'] as $form) {
+ if (isset($form['anchor'])) {
+
$anchor = \OC::$server->getURLGenerator()->linkToRoute('settings.AdminSettings.index', ['section' => $form['anchor']]);
$class = 'nav-icon-' . $form['anchor'];
$sectionName = $form['section-name'];
diff --git a/settings/templates/settings/personal/personal.info.php b/settings/templates/settings/personal/personal.info.php
index d22e9f8ea99..ee831f8f4f6 100644
--- a/settings/templates/settings/personal/personal.info.php
+++ b/settings/templates/settings/personal/personal.info.php
@@ -94,12 +94,15 @@ vendor_style('jcrop/css/jquery.Jcrop');
<span class="icon-federation-menu icon-password">&#9662;<span/>
</h2>
<input type="text" id="displayname" name="displayname"
- <?php if(!$_['displayNameChangeSupported']) { print_unescaped('disabled="1"'); } ?>
- value="<?php p($_['displayName']) ?>"
- autocomplete="on" autocapitalize="none" autocorrect="off" />
+ <?php if(!$_['displayNameChangeSupported']) { print_unescaped('class="hidden"'); } ?>
+ value="<?php p($_['displayName']) ?>"
+ autocomplete="on" autocapitalize="none" autocorrect="off" />
+ <?php if(!$_['displayNameChangeSupported']) { ?>
+ <span><?php if(isset($_['displayName']) && !empty($_['displayName'])) { p($_['displayName']); } else { p($l->t('No display name set')); } ?></span>
+ <?php } ?>
<span class="icon-checkmark hidden"/>
<?php if($_['lookupServerUploadEnabled']) { ?>
- <input type="hidden" id="displaynamescope" value="<?php p($_['displayNameScope']) ?>">
+ <input type="hidden" id="displaynamescope" value="<?php p($_['displayNameScope']) ?>">
<?php } ?>
</form>
</div>
@@ -111,7 +114,7 @@ vendor_style('jcrop/css/jquery.Jcrop');
</h2>
<div class="verify <?php if ($_['email'] === '' || $_['emailScope'] !== 'public') p('hidden'); ?>">
<img id="verify-email" title="<?php p($_['emailMessage']); ?>" data-status="<?php p($_['emailVerification']) ?>" src="
- <?php
+ <?php
switch($_['emailVerification']) {
case \OC\Accounts\AccountManager::VERIFICATION_IN_PROGRESS:
p(image_path('core', 'actions/verifying.svg'));
@@ -124,10 +127,13 @@ vendor_style('jcrop/css/jquery.Jcrop');
}
?>">
</div>
- <input type="email" name="email" id="email" value="<?php if(!$_['displayNameChangeSupported'] && empty($_['email'])) p($l->t('No email address set')); else p($_['email']); ?>"
- <?php if(!$_['displayNameChangeSupported']) { print_unescaped('disabled="1"'); } ?>
- placeholder="<?php p($l->t('Your email address')) ?>"
- autocomplete="on" autocapitalize="none" autocorrect="off" />
+ <input type="email" name="email" id="email" value="<?php p($_['email']); ?>"
+ <?php if(!$_['displayNameChangeSupported']) { print_unescaped('class="hidden"'); } ?>
+ placeholder="<?php p($l->t('Your email address')); ?>"
+ autocomplete="on" autocapitalize="none" autocorrect="off" />
+ <?php if(!$_['displayNameChangeSupported']) { ?>
+ <span><?php if(isset($_['email']) && !empty($_['email'])) { p($_['email']); } else { p($l->t('No email address set')); }?></span>
+ <?php } ?>
<?php if($_['displayNameChangeSupported']) { ?>
<br />
<em><?php p($l->t('For password reset and notifications')); ?></em>
@@ -344,4 +350,4 @@ vendor_style('jcrop/css/jquery.Jcrop');
</div>
</div>
-<div class="clear"></div> \ No newline at end of file
+<div class="clear"></div>
diff --git a/settings/templates/settings/personal/security.php b/settings/templates/settings/personal/security.php
new file mode 100644
index 00000000000..3a324bf8d21
--- /dev/null
+++ b/settings/templates/settings/personal/security.php
@@ -0,0 +1,68 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+script('settings', [
+ 'authtoken',
+ 'authtoken_collection',
+ 'authtoken_view',
+ 'settings/authtoken-init'
+]);
+
+?>
+
+
+<div id="security" class="section">
+ <h2><?php p($l->t('Security'));?></h2>
+ <p class="settings-hint hidden-when-empty"><?php p($l->t('Web, desktop and mobile clients currently logged in to your account.'));?></p>
+ <table class="icon-loading">
+ <thead class="token-list-header">
+ <tr>
+ <th><?php p($l->t('Device'));?></th>
+ <th><?php p($l->t('Last activity'));?></th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody class="token-list">
+ </tbody>
+ </table>
+ <div id="app-password-form">
+ <input id="app-password-name" type="text" placeholder="<?php p($l->t('App name')); ?>">
+ <button id="add-app-password" class="button"><?php p($l->t('Create new app password')); ?></button>
+ </div>
+ <div id="app-password-result" class="hidden">
+ <span>
+ <?php p($l->t('Use the credentials below to configure your app or device.')); ?>
+ <?php p($l->t('For security reasons this password will only be shown once.')); ?>
+ </span>
+ <div class="app-password-row">
+ <span class="app-password-label"><?php p($l->t('Username')); ?></span>
+ <input id="new-app-login-name" type="text" readonly="readonly"/>
+ </div>
+ <div class="app-password-row">
+ <span class="app-password-label"><?php p($l->t('Password')); ?></span>
+ <input id="new-app-password" type="text" readonly="readonly"/>
+ <a class="clipboardButton icon icon-clippy" data-clipboard-target="#new-app-password"></a>
+ <button id="app-password-hide" class="button"><?php p($l->t('Done')); ?></button>
+ </div>
+ </div>
+</div>
diff --git a/settings/templates/users/part.userlist.php b/settings/templates/users/part.userlist.php
index b908109ad2d..5ceda71fc00 100644
--- a/settings/templates/users/part.userlist.php
+++ b/settings/templates/users/part.userlist.php
@@ -43,6 +43,7 @@
</td>
<?php endif;?>
<td class="quota">
+ <div class="quota_progress_container"><div class="quota_progress"></div></div>
<select class="quota-user" data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
<option value='default'>
<?php p($l->t('Default'));?>
diff --git a/tests/Core/Command/Maintenance/UpdateTheme.php b/tests/Core/Command/Maintenance/UpdateTheme.php
new file mode 100644
index 00000000000..fbdea0b72b4
--- /dev/null
+++ b/tests/Core/Command/Maintenance/UpdateTheme.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
+ *
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Tests\Core\Command\Maintenance;
+
+use OC\Core\Command\Maintenance\Mimetype\UpdateDB;
+use OC\Core\Command\Maintenance\UpdateTheme;
+use OC\Files\Type\Detection;
+use OC\Files\Type\Loader;
+use OCP\ICache;
+use OCP\ICacheFactory;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Test\TestCase;
+use OCP\Files\IMimeTypeDetector;
+use OCP\Files\IMimeTypeLoader;
+
+class UpdateThemeTest extends TestCase {
+ /** @var IMimeTypeDetector */
+ protected $detector;
+ /** @var ICacheFactory */
+ protected $cacheFactory;
+
+
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ protected $consoleInput;
+ /** @var \PHPUnit_Framework_MockObject_MockObject */
+ protected $consoleOutput;
+
+ /** @var \Symfony\Component\Console\Command\Command */
+ protected $command;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->detector = $this->createMock(Detection::class);
+ $this->cacheFactory = $this->createMock(ICacheFactory::class);
+
+ $this->consoleInput = $this->getMockBuilder(InputInterface::class)->getMock();
+ $this->consoleOutput = $this->getMockBuilder(OutputInterface::class)->getMock();
+
+ $this->command = new UpdateTheme($this->detector, $this->cacheFactory);
+ }
+
+ public function testThemeUpdate() {
+ $this->consoleInput->method('getOption')
+ ->with('maintenance:theme:update')
+ ->willReturn(true);
+ $this->detector->expects($this->once())
+ ->method('getAllAliases')
+ ->willReturn([]);
+ $cache = $this->createMock(ICache::class);
+ $cache->expects($this->once())
+ ->method('clear')
+ ->with('');
+ $this->cacheFactory->expects($this->once())
+ ->method('create')
+ ->with('imagePath')
+ ->willReturn($cache);
+ self::invokePrivate($this->command, 'execute', [$this->consoleInput, $this->consoleOutput]);
+ }
+}
diff --git a/tests/Core/Controller/LoginControllerTest.php b/tests/Core/Controller/LoginControllerTest.php
index ca32a04efe1..bd2d0143caf 100644
--- a/tests/Core/Controller/LoginControllerTest.php
+++ b/tests/Core/Controller/LoginControllerTest.php
@@ -95,6 +95,7 @@ class LoginControllerTest extends TestCase {
->willReturn('/login');
$expected = new RedirectResponse('/login');
+ $expected->addHeader('Clear-Site-Data', '"cache", "cookies", "storage", "executionContexts"');
$this->assertEquals($expected, $this->loginController->logout());
}
@@ -124,6 +125,7 @@ class LoginControllerTest extends TestCase {
->willReturn('/login');
$expected = new RedirectResponse('/login');
+ $expected->addHeader('Clear-Site-Data', '"cache", "cookies", "storage", "executionContexts"');
$this->assertEquals($expected, $this->loginController->logout());
}
diff --git a/tests/Core/Controller/OCSControllerTest.php b/tests/Core/Controller/OCSControllerTest.php
index e6066a80142..9d0a3dae118 100644
--- a/tests/Core/Controller/OCSControllerTest.php
+++ b/tests/Core/Controller/OCSControllerTest.php
@@ -85,6 +85,9 @@ class OCSControllerTest extends TestCase {
}
public function testGetCapabilities() {
+ $this->userSession->expects($this->once())
+ ->method('isLoggedIn')
+ ->willReturn(true);
list($major, $minor, $micro) = \OCP\Util::getVersion();
$result = [];
@@ -112,6 +115,38 @@ class OCSControllerTest extends TestCase {
$this->assertEquals($expected, $this->controller->getCapabilities());
}
+ public function testGetCapabilitiesPublic() {
+ $this->userSession->expects($this->once())
+ ->method('isLoggedIn')
+ ->willReturn(false);
+ list($major, $minor, $micro) = \OCP\Util::getVersion();
+
+ $result = [];
+ $result['version'] = array(
+ 'major' => $major,
+ 'minor' => $minor,
+ 'micro' => $micro,
+ 'string' => \OC_Util::getVersionString(),
+ 'edition' => '',
+ );
+
+ $capabilities = [
+ 'foo' => 'bar',
+ 'a' => [
+ 'b' => true,
+ 'c' => 11,
+ ]
+ ];
+ $this->capabilitiesManager->method('getCapabilities')
+ ->with(true)
+ ->willReturn($capabilities);
+
+ $result['capabilities'] = $capabilities;
+
+ $expected = new DataResponse($result);
+ $this->assertEquals($expected, $this->controller->getCapabilities());
+ }
+
public function testPersonCheckValid() {
$this->userManager->method('checkPassword')
->with(
diff --git a/tests/Settings/Activity/SecurityProviderTest.php b/tests/Settings/Activity/SecurityProviderTest.php
index 2abc14654f1..21fc28f3c3b 100644
--- a/tests/Settings/Activity/SecurityProviderTest.php
+++ b/tests/Settings/Activity/SecurityProviderTest.php
@@ -25,8 +25,8 @@ namespace Tests\Settings\Activity;
use InvalidArgumentException;
use OC\Settings\Activity\SecurityProvider;
use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\L10N\IFactory;
use PHPUnit_Framework_MockObject_MockObject;
@@ -34,14 +34,14 @@ use Test\TestCase;
class SecurityProviderTest extends TestCase {
- /** @var IL10N|PHPUnit_Framework_MockObject_MockObject */
+ /** @var IFactory|PHPUnit_Framework_MockObject_MockObject */
private $l10n;
/** @var IURLGenerator|PHPUnit_Framework_MockObject_MockObject */
private $urlGenerator;
- /** @var ILogger|PHPUnit_Framework_MockObject_MockObject */
- private $logger;
+ /** @var IManager|PHPUnit_Framework_MockObject_MockObject */
+ private $activityManager;
/** @var SecurityProvider */
private $provider;
@@ -51,9 +51,9 @@ class SecurityProviderTest extends TestCase {
$this->l10n = $this->createMock(IFactory::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class);
- $this->logger = $this->createMock(ILogger::class);
+ $this->activityManager = $this->createMock(IManager::class);
- $this->provider = new SecurityProvider($this->l10n, $this->urlGenerator, $this->logger);
+ $this->provider = new SecurityProvider($this->l10n, $this->urlGenerator, $this->activityManager);
}
public function testParseUnrelated() {
diff --git a/tests/Settings/Controller/AdminSettingsControllerTest.php b/tests/Settings/Controller/AdminSettingsControllerTest.php
index 6c93bca0d68..51357f67a2d 100644
--- a/tests/Settings/Controller/AdminSettingsControllerTest.php
+++ b/tests/Settings/Controller/AdminSettingsControllerTest.php
@@ -22,7 +22,6 @@
*/
namespace Tests\Settings\Controller;
-
use OC\Settings\Admin\TipsTricks;
use OC\Settings\Controller\AdminSettingsController;
use OCP\AppFramework\Http\TemplateResponse;
@@ -31,6 +30,13 @@ use OCP\IRequest;
use OCP\Settings\IManager;
use Test\TestCase;
+/**
+ * Class AdminSettingsControllerTest
+ *
+ * @group DB
+ *
+ * @package Tests\Settings\Controller
+ */
class AdminSettingsControllerTest extends TestCase {
/** @var AdminSettingsController */
private $adminSettingsController;
@@ -38,8 +44,10 @@ class AdminSettingsControllerTest extends TestCase {
private $request;
/** @var INavigationManager */
private $navigationManager;
- /** @var IManager */
+ /** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
private $settingsManager;
+ /** @var string */
+ private $adminUid = 'lololo';
public function setUp() {
parent::setUp();
@@ -54,6 +62,16 @@ class AdminSettingsControllerTest extends TestCase {
$this->navigationManager,
$this->settingsManager
);
+
+ $user = \OC::$server->getUserManager()->createUser($this->adminUid, 'olo');
+ \OC_User::setUserId($user->getUID());
+ \OC::$server->getGroupManager()->createGroup('admin')->addUser($user);
+ }
+
+ public function tearDown() {
+ \OC::$server->getUserManager()->get($this->adminUid)->delete();
+
+ parent::tearDown();
}
public function testIndex() {
@@ -63,10 +81,15 @@ class AdminSettingsControllerTest extends TestCase {
->willReturn([]);
$this->settingsManager
->expects($this->once())
+ ->method('getPersonalSections')
+ ->willReturn([]);
+ $this->settingsManager
+ ->expects($this->once())
->method('getAdminSettings')
->with('test')
->willReturn([5 => new TipsTricks($this->getMockBuilder('\OCP\IConfig')->getMock())]);
- $expected = new TemplateResponse('settings', 'admin/frame', ['forms' => [], 'content' => '']);
+
+ $expected = new TemplateResponse('settings', 'settings/frame', ['forms' => ['personal' => [], 'admin' => []], 'content' => '']);
$this->assertEquals($expected, $this->adminSettingsController->index('test'));
}
}
diff --git a/tests/Settings/Controller/UsersControllerTest.php b/tests/Settings/Controller/UsersControllerTest.php
index 7186ce7bebd..cd08c834147 100644
--- a/tests/Settings/Controller/UsersControllerTest.php
+++ b/tests/Settings/Controller/UsersControllerTest.php
@@ -19,6 +19,9 @@ use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\IJobList;
+use OCP\Files\Config\IUserMountCache;
+use OCP\Encryption\IEncryptionModule;
+use OCP\Encryption\IManager;
use OCP\IAvatar;
use OCP\IAvatarManager;
use OCP\IConfig;
@@ -79,6 +82,12 @@ class UsersControllerTest extends \Test\TestCase {
private $jobList;
/** @var \OC\Security\IdentityProof\Manager |\PHPUnit_Framework_MockObject_MockObject */
private $securityManager;
+ /** @var IUserMountCache |\PHPUnit_Framework_MockObject_MockObject */
+ private $userMountCache;
+ /** @var IManager | \PHPUnit_Framework_MockObject_MockObject */
+ private $encryptionManager;
+ /** @var IEncryptionModule | \PHPUnit_Framework_MockObject_MockObject */
+ private $encryptionModule;
protected function setUp() {
parent::setUp();
@@ -101,11 +110,17 @@ class UsersControllerTest extends \Test\TestCase {
$this->crypto = $this->createMock(ICrypto::class);
$this->securityManager = $this->getMockBuilder(\OC\Security\IdentityProof\Manager::class)->disableOriginalConstructor()->getMock();
$this->jobList = $this->createMock(IJobList::class);
+ $this->encryptionManager = $this->createMock(IManager::class);
$this->l = $this->createMock(IL10N::class);
$this->l->method('t')
->will($this->returnCallback(function ($text, $parameters = []) {
return vsprintf($text, $parameters);
}));
+ $this->userMountCache = $this->createMock(IUserMountCache::class);
+
+ $this->encryptionModule = $this->createMock(IEncryptionModule::class);
+ $this->encryptionManager->expects($this->any())->method('getEncryptionModules')
+ ->willReturn(['encryptionModule' => ['callback' => function() { return $this->encryptionModule;}]]);
/*
* Set default avatar behaviour for whole test suite
@@ -149,8 +164,9 @@ class UsersControllerTest extends \Test\TestCase {
$this->timeFactory,
$this->crypto,
$this->securityManager,
- $this->jobList
-
+ $this->jobList,
+ $this->userMountCache,
+ $this->encryptionManager
);
} else {
return $this->getMockBuilder(UsersController::class)
@@ -175,7 +191,9 @@ class UsersControllerTest extends \Test\TestCase {
$this->timeFactory,
$this->crypto,
$this->securityManager,
- $this->jobList
+ $this->jobList,
+ $this->userMountCache,
+ $this->encryptionManager
]
)->setMethods($mockedMethods)->getMock();
}
@@ -198,7 +216,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('foo@bar.com'));
$foo
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('1024'));
$foo
@@ -228,7 +246,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('admin@bar.com'));
$admin
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('404'));
$admin
@@ -260,7 +278,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('bar@dummy.com'));
$bar
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('2323'));
$bar
@@ -331,6 +349,11 @@ class UsersControllerTest extends \Test\TestCase {
->method('getSubAdmin')
->will($this->returnValue($subadmin));
+ $this->userMountCache
+ ->expects($this->once())
+ ->method('getUsedSpaceForUsers')
+ ->will($this->returnValue(['admin' => 200, 'bar' => 2000, 'foo' => 512]));
+
$expectedResponse = new DataResponse(
array(
0 => array(
@@ -339,6 +362,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('Users', 'Support'),
'subadmin' => array(),
'quota' => 1024,
+ 'quota_bytes' => 1024,
'storageLocation' => '/home/foo',
'lastLogin' => 500000,
'backend' => 'OC_User_Database',
@@ -346,6 +370,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 512,
),
1 => array(
'name' => 'admin',
@@ -353,6 +378,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('admins', 'Support'),
'subadmin' => array(),
'quota' => 404,
+ 'quota_bytes' => 404,
'storageLocation' => '/home/admin',
'lastLogin' => 12000,
'backend' => Dummy::class,
@@ -360,6 +386,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => false,
'isEnabled' => true,
+ 'size' => 200,
),
2 => array(
'name' => 'bar',
@@ -367,6 +394,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('External Users'),
'subadmin' => array(),
'quota' => 2323,
+ 'quota_bytes' => 2323,
'storageLocation' => '/home/bar',
'lastLogin' => 3999000,
'backend' => Dummy::class,
@@ -374,6 +402,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => false,
+ 'size' => 2000,
),
)
);
@@ -404,7 +433,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('foo@bar.com'));
$foo
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('1024'));
$foo
@@ -434,7 +463,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('admin@bar.com'));
$admin
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('404'));
$admin
@@ -466,7 +495,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('bar@dummy.com'));
$bar
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('2323'));
$bar
@@ -545,6 +574,11 @@ class UsersControllerTest extends \Test\TestCase {
->method('getSubAdmin')
->will($this->returnValue($subadmin));
+ $this->userMountCache
+ ->expects($this->once())
+ ->method('getUsedSpaceForUsers')
+ ->will($this->returnValue(['admin' => 200, 'bar' => 2000, 'foo' => 512]));
+
$expectedResponse = new DataResponse(
[
0 => [
@@ -553,6 +587,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => ['SubGroup1'],
'subadmin' => [],
'quota' => 2323,
+ 'quota_bytes' => 2323,
'storageLocation' => '/home/bar',
'lastLogin' => 3999000,
'backend' => Dummy::class,
@@ -560,6 +595,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 2000,
],
1=> [
'name' => 'foo',
@@ -567,6 +603,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => ['SubGroup2', 'SubGroup1'],
'subadmin' => [],
'quota' => 1024,
+ 'quota_bytes' => 1024,
'storageLocation' => '/home/foo',
'lastLogin' => 500000,
'backend' => 'OC_User_Database',
@@ -574,6 +611,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 512,
],
2 => [
'name' => 'admin',
@@ -581,6 +619,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => ['SubGroup2'],
'subadmin' => [],
'quota' => 404,
+ 'quota_bytes' => 404,
'storageLocation' => '/home/admin',
'lastLogin' => 12000,
'backend' => Dummy::class,
@@ -588,6 +627,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => false,
'isEnabled' => true,
+ 'size' => 200,
],
]
);
@@ -617,7 +657,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('foo@bar.com'));
$foo
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('1024'));
$foo
@@ -647,7 +687,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('admin@bar.com'));
$admin
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('404'));
$admin
@@ -679,7 +719,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue('bar@dummy.com'));
$bar
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('2323'));
$bar
@@ -717,6 +757,11 @@ class UsersControllerTest extends \Test\TestCase {
->method('getSubAdmin')
->will($this->returnValue($subadmin));
+ $this->userMountCache
+ ->expects($this->once())
+ ->method('getUsedSpaceForUsers')
+ ->will($this->returnValue(['admin' => 200, 'bar' => 2000, 'foo' => 512]));
+
$expectedResponse = new DataResponse(
array(
0 => array(
@@ -725,6 +770,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('Users', 'Support'),
'subadmin' => array(),
'quota' => 1024,
+ 'quota_bytes' => 1024,
'storageLocation' => '/home/foo',
'lastLogin' => 500000,
'backend' => 'OC_User_Database',
@@ -732,6 +778,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 512,
),
1 => array(
'name' => 'admin',
@@ -739,6 +786,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('admins', 'Support'),
'subadmin' => array(),
'quota' => 404,
+ 'quota_bytes' => 404,
'storageLocation' => '/home/admin',
'lastLogin' => 12000,
'backend' => Dummy::class,
@@ -746,6 +794,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => false,
'isEnabled' => true,
+ 'size' => 200,
),
2 => array(
'name' => 'bar',
@@ -753,6 +802,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => array('External Users'),
'subadmin' => array(),
'quota' => 2323,
+ 'quota_bytes' => 2323,
'storageLocation' => '/home/bar',
'lastLogin' => 3999000,
'backend' => Dummy::class,
@@ -760,6 +810,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 2000,
),
)
);
@@ -784,7 +835,7 @@ class UsersControllerTest extends \Test\TestCase {
->method('getEMailAddress')
->will($this->returnValue(null));
$user
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getQuota')
->will($this->returnValue('none'));
$user
@@ -825,6 +876,11 @@ class UsersControllerTest extends \Test\TestCase {
->method('getSubAdmin')
->will($this->returnValue($subadmin));
+ $this->userMountCache
+ ->expects($this->once())
+ ->method('getUsedSpaceForUsers')
+ ->will($this->returnValue(['foo' => 512]));
+
$expectedResponse = new DataResponse(
array(
0 => array(
@@ -833,6 +889,7 @@ class UsersControllerTest extends \Test\TestCase {
'groups' => null,
'subadmin' => array(),
'quota' => 'none',
+ 'quota_bytes' => 0,
'storageLocation' => '/home/foo',
'lastLogin' => 500000,
'backend' => 'OC_User_Database',
@@ -840,6 +897,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'size' => 512,
)
)
);
@@ -860,6 +918,11 @@ class UsersControllerTest extends \Test\TestCase {
->with('')
->will($this->returnValue([]));
+ $this->userMountCache
+ ->expects($this->once())
+ ->method('getUsedSpaceForUsers')
+ ->will($this->returnValue([]));
+
$expectedResponse = new DataResponse([]);
$response = $controller->index(0, 10, '','', Dummy::class);
$this->assertEquals($expectedResponse, $response);
@@ -915,6 +978,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'quota_bytes' => false,
),
Http::STATUS_CREATED
);
@@ -1001,6 +1065,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'quota_bytes' => false,
),
Http::STATUS_CREATED
);
@@ -1093,6 +1158,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => true,
+ 'quota_bytes' => false,
),
Http::STATUS_CREATED
);
@@ -1560,6 +1626,7 @@ class UsersControllerTest extends \Test\TestCase {
'isRestoreDisabled' => false,
'isAvatarAvailable' => true,
'isEnabled' => $enabled,
+ 'quota_bytes' => false,
];
return [$user, $result];
@@ -1634,9 +1701,17 @@ class UsersControllerTest extends \Test\TestCase {
$this->assertEquals($expectedResult, $result);
}
- public function testRestoreNotPossibleWithoutAdminRestore() {
+ /**
+ * @dataProvider dataTestRestoreNotPossibleWithoutAdminRestore
+ *
+ * @param bool $masterKeyEnabled
+ */
+ public function testRestoreNotPossibleWithoutAdminRestore($masterKeyEnabled) {
list($user, $expectedResult) = $this->mockUser();
+ // without the master key enabled we use per-user keys
+ $this->encryptionModule->expects($this->once())->method('needDetailedAccessList')->willReturn(!$masterKeyEnabled);
+
$this->appManager
->method('isEnabledForUser')
->with(
@@ -1644,7 +1719,8 @@ class UsersControllerTest extends \Test\TestCase {
)
->will($this->returnValue(true));
- $expectedResult['isRestoreDisabled'] = true;
+ // without the master key enabled we use per-user keys -> restore is disabled
+ $expectedResult['isRestoreDisabled'] = !$masterKeyEnabled;
$subadmin = $this->getMockBuilder('\OC\SubAdmin')
->disableOriginalConstructor()
@@ -1663,6 +1739,13 @@ class UsersControllerTest extends \Test\TestCase {
$this->assertEquals($expectedResult, $result);
}
+ public function dataTestRestoreNotPossibleWithoutAdminRestore() {
+ return [
+ [true],
+ [false]
+ ];
+ }
+
public function testRestoreNotPossibleWithoutUserRestore() {
list($user, $expectedResult) = $this->mockUser();
@@ -2393,6 +2476,7 @@ class UsersControllerTest extends \Test\TestCase {
'lastLogin' => 0,
'displayname' => 'John Doe',
'quota' => null,
+ 'quota_bytes' => false,
'subadmin' => array(),
'email' => 'abc@example.org',
'isRestoreDisabled' => false,
diff --git a/tests/acceptance/config/behat.yml b/tests/acceptance/config/behat.yml
index 15310e6883f..f9412935e51 100644
--- a/tests/acceptance/config/behat.yml
+++ b/tests/acceptance/config/behat.yml
@@ -9,11 +9,13 @@ default:
- ActorContext
- NextcloudTestServerContext
+ - AppNavigationContext
- FeatureContext
- FilesAppContext
- FilesSharingAppContext
- LoginPageContext
- NotificationContext
+ - SettingsContext
- SettingsMenuContext
- UsersSettingsContext
extensions:
diff --git a/tests/acceptance/features/access-levels.feature b/tests/acceptance/features/access-levels.feature
index 57998899a57..80170296675 100644
--- a/tests/acceptance/features/access-levels.feature
+++ b/tests/acceptance/features/access-levels.feature
@@ -1,11 +1,10 @@
Feature: access-levels
- Scenario: regular users can not see admin-level items in the Settings menu
+ Scenario: regular users cannot see admin-level items in the Settings menu
Given I am logged in
When I open the Settings menu
Then I see that the Settings menu is shown
- And I see that the "Personal" item in the Settings menu is shown
- And I see that the "Admin" item in the Settings menu is not shown
+ And I see that the "Settings" item in the Settings menu is shown
And I see that the "Users" item in the Settings menu is not shown
And I see that the "Help" item in the Settings menu is shown
And I see that the "Log out" item in the Settings menu is shown
@@ -14,8 +13,19 @@ Feature: access-levels
Given I am logged in as the admin
When I open the Settings menu
Then I see that the Settings menu is shown
- And I see that the "Personal" item in the Settings menu is shown
- And I see that the "Admin" item in the Settings menu is shown
+ And I see that the "Settings" item in the Settings menu is shown
And I see that the "Users" item in the Settings menu is shown
And I see that the "Help" item in the Settings menu is shown
And I see that the "Log out" item in the Settings menu is shown
+
+ Scenario: regular users cannot see admin-level items on the Settings page
+ Given I am logged in
+ When I visit the settings page
+ Then I see that the "Personal" settings panel is shown
+ And I see that the "Administration" settings panel is not shown
+
+ Scenario: admin users can see admin-level items on the Settings page
+ Given I am logged in as the admin
+ When I visit the settings page
+ Then I see that the "Personal" settings panel is shown
+ And I see that the "Administration" settings panel is shown
diff --git a/tests/acceptance/features/app-files.feature b/tests/acceptance/features/app-files.feature
index 8d32508513a..37e01bcada2 100644
--- a/tests/acceptance/features/app-files.feature
+++ b/tests/acceptance/features/app-files.feature
@@ -68,3 +68,94 @@ Feature: app-files
And I see that the "Sharing" tab in the details view is eventually loaded
When I open the input field for tags in the details view
Then I see that the input field for tags in the details view is shown
+
+ Scenario: create tags using the Administration settings
+ Given I am logged in as the admin
+ And I visit the settings page
+ And I open the "Workflow" section
+ # The "create" button does nothing before JavaScript was initialized, and
+ # the only way to detect that is waiting for the button to select tags to be
+ # shown.
+ And I see that the button to select tags is shown
+ When I create the tag "tag1" in the settings
+ Then I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+
+ Scenario: add tags using the dropdown in the details view
+ Given I am logged in as the admin
+ And I visit the settings page
+ And I open the "Workflow" section
+ # The "create" button does nothing before JavaScript was initialized, and
+ # the only way to detect that is waiting for the button to select tags to be
+ # shown.
+ And I see that the button to select tags is shown
+ And I create the tag "tag1" in the settings
+ And I create the tag "tag2" in the settings
+ And I create the tag "tag3" in the settings
+ And I create the tag "tag4" in the settings
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
+ And I log out
+ And I am logged in
+ And I open the details view for "welcome.txt"
+ And I open the input field for tags in the details view
+ # When the input field is opened the dropdown is also opened automatically.
+ When I check the tag "tag2" in the dropdown for tags in the details view
+ And I check the tag "tag4" in the dropdown for tags in the details view
+ Then I see that the tag "tag2" in the dropdown for tags in the details view is checked
+ And I see that the tag "tag4" in the dropdown for tags in the details view is checked
+ And I see that the input field for tags in the details view contains the tag "tag2"
+ And I see that the input field for tags in the details view contains the tag "tag4"
+
+ Scenario: remove tags using the dropdown in the details view
+ Given I am logged in as the admin
+ And I visit the settings page
+ And I open the "Workflow" section
+ # The "create" button does nothing before JavaScript was initialized, and
+ # the only way to detect that is waiting for the button to select tags to be
+ # shown.
+ And I see that the button to select tags is shown
+ And I create the tag "tag1" in the settings
+ And I create the tag "tag2" in the settings
+ And I create the tag "tag3" in the settings
+ And I create the tag "tag4" in the settings
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
+ And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
+ And I log out
+ And I am logged in
+ And I open the details view for "welcome.txt"
+ And I open the input field for tags in the details view
+ # When the input field is opened the dropdown is also opened automatically.
+ And I check the tag "tag2" in the dropdown for tags in the details view
+ And I check the tag "tag4" in the dropdown for tags in the details view
+ And I check the tag "tag3" in the dropdown for tags in the details view
+ When I uncheck the tag "tag2" in the dropdown for tags in the details view
+ And I uncheck the tag "tag4" in the dropdown for tags in the details view
+ Then I see that the tag "tag2" in the dropdown for tags in the details view is not checked
+ And I see that the tag "tag4" in the dropdown for tags in the details view is not checked
+ And I see that the tag "tag3" in the dropdown for tags in the details view is checked
+ And I see that the input field for tags in the details view does not contain the tag "tag2"
+ And I see that the input field for tags in the details view does not contain the tag "tag4"
+ And I see that the input field for tags in the details view contains the tag "tag3"
+
+ Scenario: marking a file as favorite causes the file list to be sorted again
+ Given I am logged in
+ And I create a new folder named "A name alphabetically lower than welcome.txt"
+ And I see that "A name alphabetically lower than welcome.txt" precedes "welcome.txt" in the file list
+ When I mark "welcome.txt" as favorite
+ Then I see that "welcome.txt" is marked as favorite
+ And I see that "welcome.txt" precedes "A name alphabetically lower than welcome.txt" in the file list
+
+ Scenario: unmarking a file as favorite causes the file list to be sorted again
+ Given I am logged in
+ And I create a new folder named "A name alphabetically lower than welcome.txt"
+ And I see that "A name alphabetically lower than welcome.txt" precedes "welcome.txt" in the file list
+ And I mark "welcome.txt" as favorite
+ And I see that "welcome.txt" is marked as favorite
+ And I see that "welcome.txt" precedes "A name alphabetically lower than welcome.txt" in the file list
+ When I unmark "welcome.txt" as favorite
+ Then I see that "welcome.txt" is not marked as favorite
+ And I see that "A name alphabetically lower than welcome.txt" precedes "welcome.txt" in the file list
diff --git a/tests/acceptance/features/bootstrap/AppNavigationContext.php b/tests/acceptance/features/bootstrap/AppNavigationContext.php
new file mode 100644
index 00000000000..9ef71a06065
--- /dev/null
+++ b/tests/acceptance/features/bootstrap/AppNavigationContext.php
@@ -0,0 +1,69 @@
+<?php
+
+/**
+ *
+ * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com)
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+use Behat\Behat\Context\Context;
+
+class AppNavigationContext implements Context, ActorAwareInterface {
+
+ use ActorAware;
+
+ /**
+ * @return Locator
+ */
+ public static function appNavigation() {
+ return Locator::forThe()->id("app-navigation")->
+ describedAs("App navigation");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function appNavigationSectionItemFor($sectionText) {
+ return Locator::forThe()->xpath("//li[normalize-space() = '$sectionText']")->
+ descendantOf(self::appNavigation())->
+ describedAs($sectionText . " section item in App Navigation");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function appNavigationCurrentSectionItem() {
+ return Locator::forThe()->css(".active")->descendantOf(self::appNavigation())->
+ describedAs("Current section item in App Navigation");
+ }
+
+ /**
+ * @Given I open the :section section
+ */
+ public function iOpenTheSection($section) {
+ $this->actor->find(self::appNavigationSectionItemFor($section), 10)->click();
+ }
+
+ /**
+ * @Then I see that the current section is :section
+ */
+ public function iSeeThatTheCurrentSectionIs($section) {
+ PHPUnit_Framework_Assert::assertEquals($this->actor->find(self::appNavigationCurrentSectionItem(), 10)->getText(), $section);
+ }
+
+}
diff --git a/tests/acceptance/features/bootstrap/FilesAppContext.php b/tests/acceptance/features/bootstrap/FilesAppContext.php
index 52f69c66796..bb088c0a2c3 100644
--- a/tests/acceptance/features/bootstrap/FilesAppContext.php
+++ b/tests/acceptance/features/bootstrap/FilesAppContext.php
@@ -44,31 +44,6 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
- public static function appNavigation() {
- return Locator::forThe()->id("app-navigation")->
- describedAs("App navigation");
- }
-
- /**
- * @return Locator
- */
- public static function appNavigationSectionItemFor($sectionText) {
- return Locator::forThe()->xpath("//li[normalize-space() = '$sectionText']")->
- descendantOf(self::appNavigation())->
- describedAs($sectionText . " section item in App Navigation");
- }
-
- /**
- * @return Locator
- */
- public static function appNavigationCurrentSectionItem() {
- return Locator::forThe()->css(".active")->descendantOf(self::appNavigation())->
- describedAs("Current section item in App Navigation");
- }
-
- /**
- * @return Locator
- */
public static function mainViewForSection($section) {
$sectionId = self::sections()[$section];
@@ -123,7 +98,7 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
- public static function inputFieldForTagsInCurrentSectionDetails() {
+ public static function inputFieldForTagsInCurrentSectionDetailsView() {
return Locator::forThe()->css(".systemTagsInfoView")->
descendantOf(self::currentSectionDetailsView())->
describedAs("Input field for tags in current section details view in Files app");
@@ -132,6 +107,41 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function itemInInputFieldForTagsInCurrentSectionDetailsViewForTag($tag) {
+ return Locator::forThe()->xpath("//span[normalize-space() = '$tag']")->
+ descendantOf(self::inputFieldForTagsInCurrentSectionDetailsView())->
+ describedAs("Item in input field for tags in current section details view for tag $tag in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function itemInDropdownForTag($tag) {
+ return Locator::forThe()->xpath("//*[contains(concat(' ', normalize-space(@class), ' '), ' select2-result-label ')]//span[normalize-space() = '$tag']/ancestor::li")->
+ descendantOf(self::select2Dropdown())->
+ describedAs("Item in dropdown for tag $tag in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function checkmarkInItemInDropdownForTag($tag) {
+ return Locator::forThe()->css(".checkmark")->
+ descendantOf(self::itemInDropdownForTag($tag))->
+ describedAs("Checkmark in item in dropdown for tag $tag in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
+ private static function select2Dropdown() {
+ return Locator::forThe()->css("#select2-drop")->
+ describedAs("Select2 dropdown in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
public static function tabHeaderInCurrentSectionDetailsViewNamed($tabHeaderName) {
return Locator::forThe()->xpath("//li[normalize-space() = '$tabHeaderName']")->
descendantOf(self::tabHeadersInCurrentSectionDetailsView())->
@@ -216,6 +226,40 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function createMenuButton() {
+ return Locator::forThe()->css("#controls .button.new")->
+ descendantOf(self::currentSectionMainView())->
+ describedAs("Create menu button in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function createNewFolderMenuItem() {
+ return self::createMenuItemFor("New folder");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function createNewFolderMenuItemNameInput() {
+ return Locator::forThe()->css(".filenameform input")->
+ descendantOf(self::createNewFolderMenuItem())->
+ describedAs("Name input in create new folder menu item in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
+ private static function createMenuItemFor($newType) {
+ return Locator::forThe()->xpath("//div[contains(concat(' ', normalize-space(@class), ' '), ' newFileMenu ')]//span[normalize-space() = '$newType']/ancestor::li")->
+ descendantOf(self::currentSectionMainView())->
+ describedAs("Create $newType menu item in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
public static function rowForFile($fileName) {
return Locator::forThe()->xpath("//*[@id = 'fileList']//span[contains(concat(' ', normalize-space(@class), ' '), ' nametext ') and normalize-space() = '$fileName']/ancestor::tr")->
descendantOf(self::currentSectionMainView())->
@@ -225,6 +269,15 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function rowForFilePreceding($fileName1, $fileName2) {
+ return Locator::forThe()->xpath("//preceding-sibling::tr//span[contains(concat(' ', normalize-space(@class), ' '), ' nametext ') and normalize-space() = '$fileName1']/ancestor::tr")->
+ descendantOf(self::rowForFile($fileName2))->
+ describedAs("Row for file $fileName1 preceding $fileName2 in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
public static function favoriteActionForFile($fileName) {
return Locator::forThe()->css(".action-favorite")->descendantOf(self::rowForFile($fileName))->
describedAs("Favorite action for file $fileName in Files app");
@@ -233,6 +286,14 @@ class FilesAppContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function notFavoritedStateIconForFile($fileName) {
+ return Locator::forThe()->css(".icon-star")->descendantOf(self::favoriteActionForFile($fileName))->
+ describedAs("Not favorited state icon for file $fileName in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
public static function favoritedStateIconForFile($fileName) {
return Locator::forThe()->css(".icon-starred")->descendantOf(self::favoriteActionForFile($fileName))->
describedAs("Favorited state icon for file $fileName in Files app");
@@ -294,10 +355,13 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @Given I open the :section section
+ * @Given I create a new folder named :folderName
*/
- public function iOpenTheSection($section) {
- $this->actor->find(self::appNavigationSectionItemFor($section), 10)->click();
+ public function iCreateANewFolderNamed($folderName) {
+ $this->actor->find(self::createMenuButton(), 10)->click();
+
+ $this->actor->find(self::createNewFolderMenuItem(), 2)->click();
+ $this->actor->find(self::createNewFolderMenuItemNameInput(), 2)->setValue($folderName . "\r");
}
/**
@@ -327,6 +391,17 @@ class FilesAppContext implements Context, ActorAwareInterface {
* @Given I mark :fileName as favorite
*/
public function iMarkAsFavorite($fileName) {
+ $this->iSeeThatIsNotMarkedAsFavorite($fileName);
+
+ $this->actor->find(self::favoriteActionForFile($fileName), 10)->click();
+ }
+
+ /**
+ * @Given I unmark :fileName as favorite
+ */
+ public function iUnmarkAsFavorite($fileName) {
+ $this->iSeeThatIsMarkedAsFavorite($fileName);
+
$this->actor->find(self::favoriteActionForFile($fileName), 10)->click();
}
@@ -356,6 +431,24 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
+ * @When I check the tag :tag in the dropdown for tags in the details view
+ */
+ public function iCheckTheTagInTheDropdownForTagsInTheDetailsView($tag) {
+ $this->iSeeThatTheTagInTheDropdownForTagsInTheDetailsViewIsNotChecked($tag);
+
+ $this->actor->find(self::itemInDropdownForTag($tag), 10)->click();
+ }
+
+ /**
+ * @When I uncheck the tag :tag in the dropdown for tags in the details view
+ */
+ public function iUncheckTheTagInTheDropdownForTagsInTheDetailsView($tag) {
+ $this->iSeeThatTheTagInTheDropdownForTagsInTheDetailsViewIsChecked($tag);
+
+ $this->actor->find(self::itemInDropdownForTag($tag), 10)->click();
+ }
+
+ /**
* @When I protect the shared link with the password :password
*/
public function iProtectTheSharedLinkWithThePassword($password) {
@@ -374,13 +467,6 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @Then I see that the current section is :section
- */
- public function iSeeThatTheCurrentSectionIs($section) {
- PHPUnit_Framework_Assert::assertEquals($this->actor->find(self::appNavigationCurrentSectionItem(), 10)->getText(), $section);
- }
-
- /**
* @Then I see that the details view for :section section is open
*/
public function iSeeThatTheDetailsViewForSectionIsOpen($section) {
@@ -414,6 +500,13 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
+ * @Then I see that :fileName1 precedes :fileName2 in the file list
+ */
+ public function iSeeThatPrecedesInTheFileList($fileName1, $fileName2) {
+ PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::rowForFilePreceding($fileName1, $fileName2), 10));
+ }
+
+ /**
* @Then I see that :fileName is marked as favorite
*/
public function iSeeThatIsMarkedAsFavorite($fileName) {
@@ -421,11 +514,58 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
+ * @Then I see that :fileName is not marked as favorite
+ */
+ public function iSeeThatIsNotMarkedAsFavorite($fileName) {
+ PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::notFavoritedStateIconForFile($fileName), 10));
+ }
+
+ /**
* @Then I see that the input field for tags in the details view is shown
*/
public function iSeeThatTheInputFieldForTagsInTheDetailsViewIsShown() {
PHPUnit_Framework_Assert::assertTrue(
- $this->actor->find(self::inputFieldForTagsInCurrentSectionDetails(), 10)->isVisible());
+ $this->actor->find(self::inputFieldForTagsInCurrentSectionDetailsView(), 10)->isVisible());
+ }
+
+ /**
+ * @Then I see that the input field for tags in the details view contains the tag :tag
+ */
+ public function iSeeThatTheInputFieldForTagsInTheDetailsViewContainsTheTag($tag) {
+ PHPUnit_Framework_Assert::assertTrue(
+ $this->actor->find(self::itemInInputFieldForTagsInCurrentSectionDetailsViewForTag($tag), 10)->isVisible());
+ }
+
+ /**
+ * @Then I see that the input field for tags in the details view does not contain the tag :tag
+ */
+ public function iSeeThatTheInputFieldForTagsInTheDetailsViewDoesNotContainTheTag($tag) {
+ $this->iSeeThatTheInputFieldForTagsInTheDetailsViewIsShown();
+
+ try {
+ PHPUnit_Framework_Assert::assertFalse(
+ $this->actor->find(self::itemInInputFieldForTagsInCurrentSectionDetailsViewForTag($tag))->isVisible());
+ } catch (NoSuchElementException $exception) {
+ }
+ }
+
+ /**
+ * @Then I see that the tag :tag in the dropdown for tags in the details view is checked
+ */
+ public function iSeeThatTheTagInTheDropdownForTagsInTheDetailsViewIsChecked($tag) {
+ PHPUnit_Framework_Assert::assertTrue(
+ $this->actor->find(self::checkmarkInItemInDropdownForTag($tag), 10)->isVisible());
+ }
+
+ /**
+ * @Then I see that the tag :tag in the dropdown for tags in the details view is not checked
+ */
+ public function iSeeThatTheTagInTheDropdownForTagsInTheDetailsViewIsNotChecked($tag) {
+ PHPUnit_Framework_Assert::assertTrue(
+ $this->actor->find(self::itemInDropdownForTag($tag), 10)->isVisible());
+
+ PHPUnit_Framework_Assert::assertFalse(
+ $this->actor->find(self::checkmarkInItemInDropdownForTag($tag))->isVisible());
}
/**
diff --git a/tests/acceptance/features/bootstrap/SettingsContext.php b/tests/acceptance/features/bootstrap/SettingsContext.php
new file mode 100644
index 00000000000..edbb6a94d15
--- /dev/null
+++ b/tests/acceptance/features/bootstrap/SettingsContext.php
@@ -0,0 +1,152 @@
+<?php
+
+/**
+ *
+ * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com)
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+use Behat\Behat\Context\Context;
+
+class SettingsContext implements Context, ActorAwareInterface {
+
+ use ActorAware;
+
+ /**
+ * @return Locator
+ */
+ public static function systemTagsSelectTagButton() {
+ return Locator::forThe()->id("s2id_systemtag")->
+ describedAs("Select tag button in system tags section in Administration Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function systemTagsItemInDropdownForTag($tag) {
+ return Locator::forThe()->xpath("//*[contains(concat(' ', normalize-space(@class), ' '), ' select2-result-label ')]//span[normalize-space() = '$tag']/ancestor::li")->
+ descendantOf(self::select2Dropdown())->
+ describedAs("Item in dropdown for tag $tag in system tags section in Administration Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ private static function select2Dropdown() {
+ return Locator::forThe()->css("#select2-drop")->
+ describedAs("Select2 dropdown in Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ private static function select2DropdownMask() {
+ return Locator::forThe()->css("#select2-drop-mask")->
+ describedAs("Select2 dropdown mask in Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function systemTagsTagNameInput() {
+ return Locator::forThe()->id("systemtag_name")->
+ describedAs("Tag name input in system tags section in Administration Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function systemTagsCreateOrUpdateButton() {
+ return Locator::forThe()->id("systemtag_submit")->
+ describedAs("Create/Update button in system tags section in Administration Settings");
+ }
+
+ /**
+ * @return Locator
+ */
+ public static function systemTagsResetButton() {
+ return Locator::forThe()->id("systemtag_reset")->
+ describedAs("Reset button in system tags section in Administration Settings");
+ }
+
+ /**
+ * @When I create the tag :tag in the settings
+ */
+ public function iCreateTheTagInTheSettings($tag) {
+ $this->actor->find(self::systemTagsResetButton(), 10)->click();
+ $this->actor->find(self::systemTagsTagNameInput())->setValue($tag);
+ $this->actor->find(self::systemTagsCreateOrUpdateButton())->click();
+ }
+
+ /**
+ * @Then I see that the button to select tags is shown
+ */
+ public function iSeeThatTheButtonToSelectTagsIsShown() {
+ PHPUnit_Framework_Assert::assertTrue($this->actor->find(self::systemTagsSelectTagButton(), 10)->isVisible());
+ }
+
+ /**
+ * @Then I see that the dropdown for tags in the settings eventually contains the tag :tag
+ */
+ public function iSeeThatTheDropdownForTagsInTheSettingsEventuallyContainsTheTag($tag) {
+ // When the dropdown is opened it is not automatically updated if new
+ // tags are added to the server, and when a tag is created, no explicit
+ // feedback is provided to the user about the completion of that
+ // operation (that is, when the tag is added to the server). Therefore,
+ // to verify that creating a tag does in fact add it to the server it is
+ // necessary to repeatedly open the dropdown until the tag is shown in
+ // the dropdown (or the limit of tries is reached).
+
+ PHPUnit_Framework_Assert::assertTrue($this->actor->find(self::systemTagsSelectTagButton(), 10)->isVisible());
+
+ $actor = $this->actor;
+
+ $tagFoundInDropdownCallback = function() use($actor, $tag) {
+ // Open the dropdown to look for the tag.
+ $actor->find(self::systemTagsSelectTagButton())->click();
+
+ // When the dropdown is opened it is initially empty, and its
+ // contents are updated once received from the server. Therefore, a
+ // timeout must be used when looking for the tags.
+ try {
+ $tagFound = $this->actor->find(self::systemTagsItemInDropdownForTag($tag), 10)->isVisible();
+ } catch (NoSuchElementException $exception) {
+ $tagFound = false;
+ }
+
+ // Close again the dropdown after looking for the tag. When a
+ // dropdown is opened Select2 creates a special element that masks
+ // every other element but the dropdown to get all mouse clicks;
+ // this is used by Select2 to close the dropdown when the user
+ // clicks outside it.
+ $actor->find(self::select2DropdownMask())->click();
+
+ return $tagFound;
+ };
+
+ $numberOfTries = 5;
+ for ($i = 0; $i < $numberOfTries; $i++) {
+ if ($tagFoundInDropdownCallback()) {
+ return;
+ }
+ }
+
+ PHPUnit_Framework_Assert::fail("The dropdown in system tags section in Administration Settings does not contain the tag $tag after $numberOfTries tries");
+ }
+
+}
diff --git a/tests/acceptance/features/bootstrap/SettingsMenuContext.php b/tests/acceptance/features/bootstrap/SettingsMenuContext.php
index 1ff5d94e98f..401575c78f0 100644
--- a/tests/acceptance/features/bootstrap/SettingsMenuContext.php
+++ b/tests/acceptance/features/bootstrap/SettingsMenuContext.php
@@ -67,6 +67,15 @@ class SettingsMenuContext implements Context, ActorAwareInterface {
}
/**
+ * @param string $itemText
+ * @return Locator
+ */
+ private static function settingsPanelFor($itemText) {
+ return Locator::forThe()->xpath("//div[@id = 'app-navigation']//ul//li[@class = 'settings-caption' and normalize-space() = '$itemText']")->
+ describedAs($itemText . " item in Settings panel");
+ }
+
+ /**
* @When I open the Settings menu
*/
public function iOpenTheSettingsMenu() {
@@ -83,6 +92,14 @@ class SettingsMenuContext implements Context, ActorAwareInterface {
}
/**
+ * @When I visit the settings page
+ */
+ public function iVisitTheSettingsPage() {
+ $this->iOpenTheSettingsMenu();
+ $this->actor->find(self::menuItemFor('Settings'), 2)->click();
+ }
+
+ /**
* @When I log out
*/
public function iLogOut() {
@@ -120,4 +137,25 @@ class SettingsMenuContext implements Context, ActorAwareInterface {
}
}
+ /**
+ * @Then I see that the :itemText settings panel is shown
+ */
+ public function iSeeThatTheItemSettingsPanelIsShown($itemText) {
+ PHPUnit_Framework_Assert::assertTrue(
+ $this->actor->find(self::settingsPanelFor($itemText), 10)->isVisible()
+ );
+ }
+
+ /**
+ * @Then I see that the :itemText settings panel is not shown
+ */
+ public function iSeeThatTheItemSettingsPanelIsNotShown($itemText) {
+ try {
+ PHPUnit_Framework_Assert::assertFalse(
+ $this->actor->find(self::settingsPanelFor($itemText), 10)->isVisible()
+ );
+ } catch (NoSuchElementException $exception) {
+ }
+ }
+
}
diff --git a/tests/acceptance/features/core/ElementWrapper.php b/tests/acceptance/features/core/ElementWrapper.php
index 6b730903f6c..f6ce176817b 100644
--- a/tests/acceptance/features/core/ElementWrapper.php
+++ b/tests/acceptance/features/core/ElementWrapper.php
@@ -119,7 +119,7 @@ class ElementWrapper {
/**
* Returns whether the wrapped element is visible or not.
*
- * @return boolbean true if the wrapped element is visible, false otherwise.
+ * @return bool true if the wrapped element is visible, false otherwise.
*/
public function isVisible() {
$commandCallback = function() {
diff --git a/tests/lib/App/CodeChecker/CodeCheckerTest.php b/tests/lib/App/CodeChecker/CodeCheckerTest.php
index cdbb7c17da5..bb121eccc44 100644
--- a/tests/lib/App/CodeChecker/CodeCheckerTest.php
+++ b/tests/lib/App/CodeChecker/CodeCheckerTest.php
@@ -23,7 +23,8 @@ class CodeCheckerTest extends TestCase {
*/
public function testFindInvalidUsage($expectedErrorToken, $expectedErrorCode, $fileToVerify) {
$checker = new CodeChecker(
- new PrivateCheck(new EmptyCheck())
+ new PrivateCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
@@ -49,7 +50,8 @@ class CodeCheckerTest extends TestCase {
*/
public function testPassValidUsage($fileToVerify) {
$checker = new CodeChecker(
- new PrivateCheck(new EmptyCheck())
+ new PrivateCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
diff --git a/tests/lib/App/CodeChecker/DeprecationCheckTest.php b/tests/lib/App/CodeChecker/DeprecationCheckTest.php
index ee69f075a61..1a16e7e4920 100644
--- a/tests/lib/App/CodeChecker/DeprecationCheckTest.php
+++ b/tests/lib/App/CodeChecker/DeprecationCheckTest.php
@@ -23,7 +23,8 @@ class DeprecationCheckTest extends TestCase {
*/
public function testFindInvalidUsage($expectedErrorToken, $expectedErrorCode, $fileToVerify) {
$checker = new CodeChecker(
- new DeprecationCheck(new EmptyCheck())
+ new DeprecationCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
@@ -48,7 +49,8 @@ class DeprecationCheckTest extends TestCase {
*/
public function testPassValidUsage($fileToVerify) {
$checker = new CodeChecker(
- new DeprecationCheck(new EmptyCheck())
+ new DeprecationCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
diff --git a/tests/lib/App/CodeChecker/NodeVisitorTest.php b/tests/lib/App/CodeChecker/NodeVisitorTest.php
index ca0b6e9ccc1..d1b1f643677 100644
--- a/tests/lib/App/CodeChecker/NodeVisitorTest.php
+++ b/tests/lib/App/CodeChecker/NodeVisitorTest.php
@@ -59,7 +59,8 @@ class NodeVisitorTest extends TestCase {
*/
public function testMethodsToCheck($expectedErrors, $fileToVerify) {
$checker = new CodeChecker(
- new TestList(new EmptyCheck())
+ new TestList(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
diff --git a/tests/lib/App/CodeChecker/StrongComparisonCheckTest.php b/tests/lib/App/CodeChecker/StrongComparisonCheckTest.php
index c73eae286ab..6d3d2f50efd 100644
--- a/tests/lib/App/CodeChecker/StrongComparisonCheckTest.php
+++ b/tests/lib/App/CodeChecker/StrongComparisonCheckTest.php
@@ -23,7 +23,8 @@ class StrongComparisonCheckTest extends TestCase {
*/
public function testFindInvalidUsage($expectedErrorToken, $expectedErrorCode, $fileToVerify) {
$checker = new CodeChecker(
- new StrongComparisonCheck(new EmptyCheck())
+ new StrongComparisonCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
@@ -45,7 +46,8 @@ class StrongComparisonCheckTest extends TestCase {
*/
public function testPassValidUsage($fileToVerify) {
$checker = new CodeChecker(
- new StrongComparisonCheck(new EmptyCheck())
+ new StrongComparisonCheck(new EmptyCheck()),
+ false
);
$errors = $checker->analyseFile(\OC::$SERVERROOT . "/tests/data/app/code-checker/$fileToVerify");
diff --git a/tests/lib/CapabilitiesManagerTest.php b/tests/lib/CapabilitiesManagerTest.php
index 75fbdb8d89f..139940eb306 100644
--- a/tests/lib/CapabilitiesManagerTest.php
+++ b/tests/lib/CapabilitiesManagerTest.php
@@ -24,6 +24,7 @@ namespace Test;
use OC\CapabilitiesManager;
use OCP\AppFramework\QueryException;
use OCP\Capabilities\ICapability;
+use OCP\Capabilities\IPublicCapability;
use OCP\ILogger;
class CapabilitiesManagerTest extends TestCase {
@@ -35,6 +36,7 @@ class CapabilitiesManagerTest extends TestCase {
private $logger;
public function setUp() {
+ parent::setUp();
$this->logger = $this->getMockBuilder('OCP\ILogger')->getMock();
$this->manager = new CapabilitiesManager($this->logger);
}
@@ -60,6 +62,24 @@ class CapabilitiesManagerTest extends TestCase {
}
/**
+ * Test a public capabilitie
+ */
+ public function testPublicCapability() {
+ $this->manager->registerCapability(function() {
+ return new PublicSimpleCapability1();
+ });
+ $this->manager->registerCapability(function() {
+ return new SimpleCapability2();
+ });
+ $this->manager->registerCapability(function() {
+ return new SimpleCapability3();
+ });
+
+ $res = $this->manager->getCapabilities(true);
+ $this->assertEquals(['foo' => 1], $res);
+ }
+
+ /**
* Test that we need something that implents ICapability
* @expectedException \InvalidArgumentException
* @expectedExceptionMessage The given Capability (Test\NoCapability) does not implement the ICapability interface
@@ -160,6 +180,14 @@ class SimpleCapability3 implements ICapability {
}
}
+class PublicSimpleCapability1 implements IPublicCapability {
+ public function getCapabilities() {
+ return [
+ 'foo' => 1
+ ];
+ }
+}
+
class NoCapability {
public function getCapabilities() {
return [
diff --git a/tests/lib/DB/MigrationsTest.php b/tests/lib/DB/MigrationsTest.php
new file mode 100644
index 00000000000..9c06fe4cec5
--- /dev/null
+++ b/tests/lib/DB/MigrationsTest.php
@@ -0,0 +1,210 @@
+<?php
+
+/**
+ * Copyright (c) 2016 Thomas Müller <thomas.mueller@tmit.eu>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+
+namespace Test\DB;
+
+use Doctrine\DBAL\Schema\Schema;
+use OC\DB\Connection;
+use OC\DB\MigrationService;
+use OC\DB\SchemaWrapper;
+use OCP\IDBConnection;
+use OCP\Migration\IMigrationStep;
+use OCP\Migration\ISchemaMigration;
+use OCP\Migration\ISqlMigration;
+
+/**
+ * Class MigrationsTest
+ *
+ * @package Test\DB
+ */
+class MigrationsTest extends \Test\TestCase {
+
+ /** @var MigrationService | \PHPUnit_Framework_MockObject_MockObject */
+ private $migrationService;
+ /** @var \PHPUnit_Framework_MockObject_MockObject | IDBConnection $db */
+ private $db;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->db = $this->createMock(Connection::class);
+ $this->db->expects($this->any())->method('getPrefix')->willReturn('test_oc_');
+ $this->migrationService = new MigrationService('testing', $this->db);
+ }
+
+ public function testGetters() {
+ $this->assertEquals('testing', $this->migrationService->getApp());
+ $this->assertEquals(\OC::$SERVERROOT . '/apps/testing/lib/Migration', $this->migrationService->getMigrationsDirectory());
+ $this->assertEquals('OCA\Testing\Migration', $this->migrationService->getMigrationsNamespace());
+ $this->assertEquals('test_oc_migrations', $this->migrationService->getMigrationsTableName());
+ }
+
+ public function testCore() {
+ $this->migrationService = new MigrationService('core', $this->db);
+
+ $this->assertEquals('core', $this->migrationService->getApp());
+ $this->assertEquals(\OC::$SERVERROOT . '/core/Migrations', $this->migrationService->getMigrationsDirectory());
+ $this->assertEquals('OC\Core\Migrations', $this->migrationService->getMigrationsNamespace());
+ $this->assertEquals('test_oc_migrations', $this->migrationService->getMigrationsTableName());
+ }
+
+ /**
+ * @expectedException \InvalidArgumentException
+ * @expectedExceptionMessage Version 20170130180000 is unknown.
+ */
+ public function testExecuteUnknownStep() {
+ $this->migrationService->executeStep('20170130180000');
+ }
+
+ /**
+ * @expectedException \Exception
+ * @expectedExceptionMessage App not found
+ */
+ public function testUnknownApp() {
+ $migrationService = new MigrationService('unknown-bloody-app', $this->db);
+ }
+
+ /**
+ * @expectedException \Exception
+ * @expectedExceptionMessage Migration step 'X' is unknown
+ */
+ public function testExecuteStepWithUnknownClass() {
+ $this->migrationService = $this->getMockBuilder(MigrationService::class)
+ ->setMethods(['findMigrations'])
+ ->setConstructorArgs(['testing', $this->db])
+ ->getMock();
+ $this->migrationService->expects($this->any())->method('findMigrations')->willReturn(
+ ['20170130180000' => 'X', '20170130180001' => 'Y', '20170130180002' => 'Z', '20170130180003' => 'A']
+ );
+ $this->migrationService->executeStep('20170130180000');
+ }
+
+ public function testExecuteStepWithSchemaChange() {
+
+ $schema = $this->createMock(Schema::class);
+ $this->db->expects($this->any())
+ ->method('createSchema')
+ ->willReturn($schema);
+
+ $this->db->expects($this->once())
+ ->method('migrateToSchema');
+
+ $schemaResult = $this->createMock(SchemaWrapper::class);
+ $schemaResult->expects($this->once())
+ ->method('getWrappedSchema')
+ ->willReturn($this->createMock(Schema::class));
+
+ $step = $this->createMock(IMigrationStep::class);
+ $step->expects($this->at(0))
+ ->method('preSchemaChange');
+ $step->expects($this->at(1))
+ ->method('changeSchema')
+ ->willReturn($schemaResult);
+ $step->expects($this->at(2))
+ ->method('postSchemaChange');
+
+ $this->migrationService = $this->getMockBuilder(MigrationService::class)
+ ->setMethods(['createInstance'])
+ ->setConstructorArgs(['testing', $this->db])
+ ->getMock();
+
+ $this->migrationService->expects($this->any())
+ ->method('createInstance')
+ ->with('20170130180000')
+ ->willReturn($step);
+ $this->migrationService->executeStep('20170130180000');
+ }
+
+ public function testExecuteStepWithoutSchemaChange() {
+
+ $schema = $this->createMock(Schema::class);
+ $this->db->expects($this->any())
+ ->method('createSchema')
+ ->willReturn($schema);
+
+ $this->db->expects($this->never())
+ ->method('migrateToSchema');
+
+ $step = $this->createMock(IMigrationStep::class);
+ $step->expects($this->at(0))
+ ->method('preSchemaChange');
+ $step->expects($this->at(1))
+ ->method('changeSchema')
+ ->willReturn(null);
+ $step->expects($this->at(2))
+ ->method('postSchemaChange');
+
+ $this->migrationService = $this->getMockBuilder(MigrationService::class)
+ ->setMethods(['createInstance'])
+ ->setConstructorArgs(['testing', $this->db])
+ ->getMock();
+
+ $this->migrationService->expects($this->any())
+ ->method('createInstance')
+ ->with('20170130180000')
+ ->willReturn($step);
+ $this->migrationService->executeStep('20170130180000');
+ }
+
+ public function dataGetMigration() {
+ return [
+ ['current', '20170130180001'],
+ ['prev', '20170130180000'],
+ ['next', '20170130180002'],
+ ['latest', '20170130180003'],
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetMigration
+ * @param string $alias
+ * @param string $expected
+ */
+ public function testGetMigration($alias, $expected) {
+ $this->migrationService = $this->getMockBuilder(MigrationService::class)
+ ->setMethods(['getMigratedVersions', 'findMigrations'])
+ ->setConstructorArgs(['testing', $this->db])
+ ->getMock();
+ $this->migrationService->expects($this->any())->method('getMigratedVersions')->willReturn(
+ ['20170130180000', '20170130180001']
+ );
+ $this->migrationService->expects($this->any())->method('findMigrations')->willReturn(
+ ['20170130180000' => 'X', '20170130180001' => 'Y', '20170130180002' => 'Z', '20170130180003' => 'A']
+ );
+
+ $this->assertEquals(
+ ['20170130180000', '20170130180001', '20170130180002', '20170130180003'],
+ $this->migrationService->getAvailableVersions());
+
+ $migration = $this->migrationService->getMigration($alias);
+ $this->assertEquals($expected, $migration);
+ }
+
+ public function testMigrate() {
+ $this->migrationService = $this->getMockBuilder(MigrationService::class)
+ ->setMethods(['getMigratedVersions', 'findMigrations', 'executeStep'])
+ ->setConstructorArgs(['testing', $this->db])
+ ->getMock();
+ $this->migrationService->expects($this->any())->method('getMigratedVersions')->willReturn(
+ ['20170130180000', '20170130180001']
+ );
+ $this->migrationService->expects($this->any())->method('findMigrations')->willReturn(
+ ['20170130180000' => 'X', '20170130180001' => 'Y', '20170130180002' => 'Z', '20170130180003' => 'A']
+ );
+
+ $this->assertEquals(
+ ['20170130180000', '20170130180001', '20170130180002', '20170130180003'],
+ $this->migrationService->getAvailableVersions());
+
+ $this->migrationService->expects($this->exactly(2))->method('executeStep')
+ ->withConsecutive(['20170130180002'], ['20170130180003']);
+ $this->migrationService->migrate();
+ }
+}
diff --git a/tests/lib/Files/Cache/Wrapper/CacheJailTest.php b/tests/lib/Files/Cache/Wrapper/CacheJailTest.php
index e3043c50d57..f26e3a59f1c 100644
--- a/tests/lib/Files/Cache/Wrapper/CacheJailTest.php
+++ b/tests/lib/Files/Cache/Wrapper/CacheJailTest.php
@@ -8,6 +8,7 @@
namespace Test\Files\Cache\Wrapper;
+use OC\Files\Cache\Wrapper\CacheJail;
use Test\Files\Cache\CacheTest;
/**
@@ -80,4 +81,53 @@ class CacheJailTest extends CacheTest {
//not supported
$this->assertTrue(true);
}
+
+ function testMoveFromJail() {
+ $folderData = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
+
+ $this->sourceCache->put('source', $folderData);
+ $this->sourceCache->put('source/foo', $folderData);
+ $this->sourceCache->put('source/foo/bar', $folderData);
+ $this->sourceCache->put('target', $folderData);
+
+ $jail = new CacheJail($this->sourceCache, 'source');
+
+ $this->sourceCache->moveFromCache($jail, 'foo', 'target/foo');
+
+ $this->assertTrue($this->sourceCache->inCache('target/foo'));
+ $this->assertTrue($this->sourceCache->inCache('target/foo/bar'));
+ }
+
+ function testMoveToJail() {
+ $folderData = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
+
+ $this->sourceCache->put('source', $folderData);
+ $this->sourceCache->put('source/foo', $folderData);
+ $this->sourceCache->put('source/foo/bar', $folderData);
+ $this->sourceCache->put('target', $folderData);
+
+ $jail = new CacheJail($this->sourceCache, 'target');
+
+ $jail->moveFromCache($this->sourceCache, 'source/foo', 'foo');
+
+ $this->assertTrue($this->sourceCache->inCache('target/foo'));
+ $this->assertTrue($this->sourceCache->inCache('target/foo/bar'));
+ }
+
+ function testMoveBetweenJail() {
+ $folderData = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
+
+ $this->sourceCache->put('source', $folderData);
+ $this->sourceCache->put('source/foo', $folderData);
+ $this->sourceCache->put('source/foo/bar', $folderData);
+ $this->sourceCache->put('target', $folderData);
+
+ $jail = new CacheJail($this->sourceCache, 'target');
+ $sourceJail = new CacheJail($this->sourceCache, 'source');
+
+ $jail->moveFromCache($sourceJail, 'foo', 'foo');
+
+ $this->assertTrue($this->sourceCache->inCache('target/foo'));
+ $this->assertTrue($this->sourceCache->inCache('target/foo/bar'));
+ }
}
diff --git a/tests/lib/Files/Config/UserMountCacheTest.php b/tests/lib/Files/Config/UserMountCacheTest.php
index f38bd3fcdc3..f455dc987af 100644
--- a/tests/lib/Files/Config/UserMountCacheTest.php
+++ b/tests/lib/Files/Config/UserMountCacheTest.php
@@ -13,6 +13,7 @@ use OC\Files\Mount\MountPoint;
use OC\Log;
use OC\User\Manager;
use OCP\Files\Config\ICachedMountInfo;
+use OC\Files\Storage\Storage;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\IUserManager;
@@ -310,7 +311,7 @@ class UserMountCacheTest extends TestCase {
});
}
- private function createCacheEntry($internalPath, $storageId) {
+ private function createCacheEntry($internalPath, $storageId, $size = 0) {
$internalPath = trim($internalPath, '/');
$inserted = $this->connection->insertIfNotExist('*PREFIX*filecache', [
'storage' => $storageId,
@@ -320,7 +321,7 @@ class UserMountCacheTest extends TestCase {
'name' => basename($internalPath),
'mimetype' => 0,
'mimepart' => 0,
- 'size' => 0,
+ 'size' => $size,
'storage_mtime' => 0,
'encrypted' => 0,
'unencrypted_size' => 0,
@@ -455,4 +456,34 @@ class UserMountCacheTest extends TestCase {
$cachedMounts = $this->cache->getMountsForFileId($rootId);
$this->assertEmpty($cachedMounts);
}
+
+ public function testGetUsedSpaceForUsers() {
+ $user1 = $this->userManager->get('u1');
+ $user2 = $this->userManager->get('u2');
+
+ /** @var Storage $storage1 */
+ list($storage1, $rootId) = $this->getStorage(2);
+ $folderId = $this->createCacheEntry('files', 2, 100);
+ $fileId = $this->createCacheEntry('files/foo', 2, 7);
+ $storage1->getCache()->put($folderId, ['size' => 100]);
+ $storage1->getCache()->update($fileId, ['size' => 70]);
+
+ $mount1 = $this->getMockBuilder(MountPoint::class)
+ ->setConstructorArgs([$storage1, '/u1/'])
+ ->setMethods(['getStorageRootId', 'getNumericStorageId'])
+ ->getMock();
+
+ $mount1->expects($this->any())
+ ->method('getStorageRootId')
+ ->will($this->returnValue($rootId));
+
+ $mount1->expects($this->any())
+ ->method('getNumericStorageId')
+ ->will($this->returnValue(2));
+
+ $this->cache->registerMounts($user1, [$mount1]);
+
+ $result = $this->cache->getUsedSpaceForUsers([$user1, $user2]);
+ $this->assertEquals(['u1' => 100], $result);
+ }
}
diff --git a/tests/lib/Files/Storage/Wrapper/EncryptionTest.php b/tests/lib/Files/Storage/Wrapper/EncryptionTest.php
index d310f110b94..a66ff14a778 100644
--- a/tests/lib/Files/Storage/Wrapper/EncryptionTest.php
+++ b/tests/lib/Files/Storage/Wrapper/EncryptionTest.php
@@ -212,7 +212,7 @@ class EncryptionTest extends Storage {
protected function buildMockModule() {
$this->encryptionModule = $this->getMockBuilder('\OCP\Encryption\IEncryptionModule')
->disableOriginalConstructor()
- ->setMethods(['getId', 'getDisplayName', 'begin', 'end', 'encrypt', 'decrypt', 'update', 'shouldEncrypt', 'getUnencryptedBlockSize', 'isReadable', 'encryptAll', 'prepareDecryptAll', 'isReadyForUser'])
+ ->setMethods(['getId', 'getDisplayName', 'begin', 'end', 'encrypt', 'decrypt', 'update', 'shouldEncrypt', 'getUnencryptedBlockSize', 'isReadable', 'encryptAll', 'prepareDecryptAll', 'isReadyForUser', 'needDetailedAccessList'])
->getMock();
$this->encryptionModule->expects($this->any())->method('getId')->willReturn('UNIT_TEST_MODULE');
@@ -225,6 +225,7 @@ class EncryptionTest extends Storage {
$this->encryptionModule->expects($this->any())->method('shouldEncrypt')->willReturn(true);
$this->encryptionModule->expects($this->any())->method('getUnencryptedBlockSize')->willReturn(8192);
$this->encryptionModule->expects($this->any())->method('isReadable')->willReturn(true);
+ $this->encryptionModule->expects($this->any())->method('needDetailedAccessList')->willReturn(false);
return $this->encryptionModule;
}
diff --git a/tests/lib/Files/Storage/Wrapper/PermissionsMaskTest.php b/tests/lib/Files/Storage/Wrapper/PermissionsMaskTest.php
index 354db9d069d..388272b4107 100644
--- a/tests/lib/Files/Storage/Wrapper/PermissionsMaskTest.php
+++ b/tests/lib/Files/Storage/Wrapper/PermissionsMaskTest.php
@@ -127,6 +127,21 @@ class PermissionsMaskTest extends \Test\Files\Storage\Storage {
$this->assertEquals(Constants::PERMISSION_READ, $storage->getCache()->get('foo')->getPermissions());
}
+ public function testScanNewFilesNested() {
+ $storage = $this->getMaskedStorage(Constants::PERMISSION_READ + Constants::PERMISSION_CREATE + Constants::PERMISSION_UPDATE);
+ $nestedStorage = new \OC\Files\Storage\Wrapper\PermissionsMask(array(
+ 'storage' => $storage,
+ 'mask' => Constants::PERMISSION_READ + Constants::PERMISSION_CREATE
+ ));
+ $wrappedStorage = new Wrapper(['storage' => $nestedStorage]);
+ $wrappedStorage->file_put_contents('foo', 'bar');
+ $wrappedStorage->getScanner()->scan('');
+
+ $this->assertEquals(Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE, $this->sourceStorage->getCache()->get('foo')->getPermissions());
+ $this->assertEquals(Constants::PERMISSION_READ + Constants::PERMISSION_UPDATE, $storage->getCache()->get('foo')->getPermissions());
+ $this->assertEquals(Constants::PERMISSION_READ, $wrappedStorage->getCache()->get('foo')->getPermissions());
+ }
+
public function testScanUnchanged() {
$this->sourceStorage->mkdir('foo');
$this->sourceStorage->file_put_contents('foo/bar.txt', 'bar');
diff --git a/tests/lib/Files/Stream/EncryptionTest.php b/tests/lib/Files/Stream/EncryptionTest.php
index e072dd6718d..1dc9dca0aad 100644
--- a/tests/lib/Files/Stream/EncryptionTest.php
+++ b/tests/lib/Files/Stream/EncryptionTest.php
@@ -58,7 +58,8 @@ class EncryptionTest extends \Test\TestCase {
/**
* @dataProvider dataProviderStreamOpen()
*/
- public function testStreamOpen($mode,
+ public function testStreamOpen($isMasterKeyUsed,
+ $mode,
$fullPath,
$fileExists,
$expectedSharePath,
@@ -69,6 +70,7 @@ class EncryptionTest extends \Test\TestCase {
// build mocks
$encryptionModuleMock = $this->getMockBuilder('\OCP\Encryption\IEncryptionModule')
->disableOriginalConstructor()->getMock();
+ $encryptionModuleMock->expects($this->any())->method('needDetailedAccessList')->willReturn(!$isMasterKeyUsed);
$encryptionModuleMock->expects($this->once())
->method('getUnencryptedBlockSize')->willReturn(99);
$encryptionModuleMock->expects($this->once())
@@ -80,12 +82,15 @@ class EncryptionTest extends \Test\TestCase {
$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();
- }));
-
+ if ($isMasterKeyUsed) {
+ $fileMock->expects($this->never())->method('getAccessList');
+ } else {
+ $fileMock->expects($this->once())->method('getAccessList')
+ ->will($this->returnCallback(function ($sharePath) use ($expectedSharePath) {
+ $this->assertSame($expectedSharePath, $sharePath);
+ return array();
+ }));
+ }
$utilMock = $this->getMockBuilder('\OC\Encryption\Util')
->disableOriginalConstructor()->getMock();
$utilMock->expects($this->any())
@@ -152,11 +157,14 @@ class EncryptionTest extends \Test\TestCase {
}
public function dataProviderStreamOpen() {
- return array(
- array('r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, null, true),
- array('r', '/foo/bar/test.txt', false, '/foo/bar', null, null, true),
- array('w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 8192, 0, false),
- );
+ return [
+ [false, 'r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, null, true],
+ [false, 'r', '/foo/bar/test.txt', false, '/foo/bar', null, null, true],
+ [false, 'w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 8192, 0, false],
+ [true, 'r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, null, true],
+ [true, 'r', '/foo/bar/test.txt', false, '/foo/bar', null, null, true],
+ [true, 'w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 8192, 0, false],
+ ];
}
public function testWriteRead() {
@@ -193,7 +201,7 @@ class EncryptionTest extends \Test\TestCase {
$stream = $this->getStream($fileName, 'r', 6);
$this->assertEquals('barbar', fread($stream, 100));
fclose($stream);
-
+
unlink($fileName);
}
@@ -311,7 +319,7 @@ class EncryptionTest extends \Test\TestCase {
protected function buildMockModule() {
$encryptionModule = $this->getMockBuilder('\OCP\Encryption\IEncryptionModule')
->disableOriginalConstructor()
- ->setMethods(['getId', 'getDisplayName', 'begin', 'end', 'encrypt', 'decrypt', 'update', 'shouldEncrypt', 'getUnencryptedBlockSize', 'isReadable', 'encryptAll', 'prepareDecryptAll', 'isReadyForUser'])
+ ->setMethods(['getId', 'getDisplayName', 'begin', 'end', 'encrypt', 'decrypt', 'update', 'shouldEncrypt', 'getUnencryptedBlockSize', 'isReadable', 'encryptAll', 'prepareDecryptAll', 'isReadyForUser', 'needDetailedAccessList'])
->getMock();
$encryptionModule->expects($this->any())->method('getId')->willReturn('UNIT_TEST_MODULE');
@@ -319,6 +327,7 @@ class EncryptionTest extends \Test\TestCase {
$encryptionModule->expects($this->any())->method('begin')->willReturn([]);
$encryptionModule->expects($this->any())->method('end')->willReturn('');
$encryptionModule->expects($this->any())->method('isReadable')->willReturn(true);
+ $encryptionModule->expects($this->any())->method('needDetailedAccessList')->willReturn(false);
$encryptionModule->expects($this->any())->method('encrypt')->willReturnCallback(function($data) {
// simulate different block size by adding some padding to the data
if (isset($data[6125])) {
diff --git a/tests/lib/InstallerTest.php b/tests/lib/InstallerTest.php
index a31c8826bd9..107b9dcb41f 100644
--- a/tests/lib/InstallerTest.php
+++ b/tests/lib/InstallerTest.php
@@ -19,6 +19,12 @@ use OCP\IConfig;
use OCP\ILogger;
use OCP\ITempManager;
+/**
+ * Class InstallerTest
+ *
+ * @package Test
+ * @group DB
+ */
class InstallerTest extends TestCase {
private static $appid = 'testapp';
diff --git a/tests/lib/NavigationManagerTest.php b/tests/lib/NavigationManagerTest.php
index 0871a9a0910..de432e1eaf2 100644
--- a/tests/lib/NavigationManagerTest.php
+++ b/tests/lib/NavigationManagerTest.php
@@ -13,7 +13,9 @@
namespace Test;
use OC\App\AppManager;
+use OC\Group\Manager;
use OC\NavigationManager;
+use OC\SubAdmin;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IL10N;
@@ -46,7 +48,7 @@ class NavigationManagerTest extends TestCase {
$this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->l10nFac = $this->createMock(IFactory::class);
$this->userSession = $this->createMock(IUserSession::class);
- $this->groupManager = $this->createMock(IGroupManager::class);
+ $this->groupManager = $this->createMock(Manager::class);
$this->config = $this->createMock(IConfig::class);
$this->navigationManager = new NavigationManager(
$this->appManager,
@@ -207,19 +209,26 @@ class NavigationManagerTest extends TestCase {
return vsprintf($text, $parameters);
});
- $this->appManager->expects($this->once())->method('getInstalledApps')->willReturn(['test']);
$this->appManager->expects($this->once())->method('getAppInfo')->with('test')->willReturn($navigation);
- $this->l10nFac->expects($this->exactly(count($expected) + 1))->method('get')->willReturn($l);
+ $this->l10nFac->expects($this->any())->method('get')->willReturn($l);
$this->urlGenerator->expects($this->any())->method('imagePath')->willReturnCallback(function($appName, $file) {
return "/apps/$appName/img/$file";
});
- $this->urlGenerator->expects($this->exactly(count($expected)))->method('linkToRoute')->willReturnCallback(function() {
+ $this->urlGenerator->expects($this->any())->method('linkToRoute')->willReturnCallback(function() {
return "/apps/test/";
});
$user = $this->createMock(IUser::class);
$user->expects($this->any())->method('getUID')->willReturn('user001');
$this->userSession->expects($this->any())->method('getUser')->willReturn($user);
+ $this->userSession->expects($this->any())->method('isLoggedIn')->willReturn(true);
+ $this->appManager->expects($this->once())
+ ->method('getEnabledAppsForUser')
+ ->with($user)
+ ->willReturn(['test']);
$this->groupManager->expects($this->any())->method('isAdmin')->willReturn($isAdmin);
+ $subadmin = $this->createMock(SubAdmin::class);
+ $subadmin->expects($this->any())->method('isSubAdmin')->with($user)->willReturn(false);
+ $this->groupManager->expects($this->any())->method('getSubAdmin')->willReturn($subadmin);
$this->navigationManager->clear();
$entries = $this->navigationManager->getAll('all');
@@ -227,8 +236,39 @@ class NavigationManagerTest extends TestCase {
}
public function providesNavigationConfig() {
+ $apps = [
+ [
+ 'id' => 'core_apps',
+ 'order' => 3,
+ 'href' => '/apps/test/',
+ 'icon' => '/apps/settings/img/apps.svg',
+ 'name' => 'Apps',
+ 'active' => false,
+ 'type' => 'settings',
+ ]
+ ];
+ $defaults = [
+ [
+ 'id' => 'settings',
+ 'order' => 1,
+ 'href' => '/apps/test/',
+ 'icon' => '/apps/settings/img/admin.svg',
+ 'name' => 'Settings',
+ 'active' => false,
+ 'type' => 'settings',
+ ],
+ [
+ 'id' => 'logout',
+ 'order' => 99999,
+ 'href' => null,
+ 'icon' => '/apps/core/img/actions/logout.svg',
+ 'name' => 'Log out',
+ 'active' => false,
+ 'type' => 'settings',
+ ],
+ ];
return [
- 'minimalistic' => [[[
+ 'minimalistic' => [array_merge($defaults, [[
'id' => 'test',
'order' => 100,
'href' => '/apps/test/',
@@ -236,8 +276,8 @@ class NavigationManagerTest extends TestCase {
'name' => 'Test',
'active' => false,
'type' => 'link',
- ]], ['navigations' => [['route' => 'test.page.index', 'name' => 'Test']]]],
- 'minimalistic-settings' => [[[
+ ]]), ['navigations' => [['route' => 'test.page.index', 'name' => 'Test']]]],
+ 'minimalistic-settings' => [array_merge($defaults, [[
'id' => 'test',
'order' => 100,
'href' => '/apps/test/',
@@ -245,8 +285,8 @@ class NavigationManagerTest extends TestCase {
'name' => 'Test',
'active' => false,
'type' => 'settings',
- ]], ['navigations' => [['route' => 'test.page.index', 'name' => 'Test', 'type' => 'settings']]]],
- 'no admin' => [[[
+ ]]), ['navigations' => [['route' => 'test.page.index', 'name' => 'Test', 'type' => 'settings']]]],
+ 'admin' => [array_merge($apps, $defaults, [[
'id' => 'test',
'order' => 100,
'href' => '/apps/test/',
@@ -254,9 +294,9 @@ class NavigationManagerTest extends TestCase {
'name' => 'Test',
'active' => false,
'type' => 'link',
- ]], ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index', 'name' => 'Test']]], true],
- 'no name' => [[], ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index']]], true],
- 'admin' => [[], ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index', 'name' => 'Test']]]]
+ ]]), ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index', 'name' => 'Test']]], true],
+ 'no name' => [array_merge($apps, $defaults), ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index']]], true],
+ 'no admin' => [$defaults, ['navigations' => [['@attributes' => ['role' => 'admin'], 'route' => 'test.page.index', 'name' => 'Test']]]]
];
}
}
diff --git a/tests/lib/Repair/RepairInvalidPathsTest.php b/tests/lib/Repair/RepairInvalidPathsTest.php
new file mode 100644
index 00000000000..fe848b62073
--- /dev/null
+++ b/tests/lib/Repair/RepairInvalidPathsTest.php
@@ -0,0 +1,155 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Test\Repair;
+
+use OC\Files\Cache\Cache;
+use OC\Files\Storage\Temporary;
+use OC\Repair\NC13\RepairInvalidPaths;
+use OCP\IConfig;
+use OCP\Migration\IOutput;
+use Test\TestCase;
+
+/**
+ * @group DB
+ */
+class RepairInvalidPathsTest extends TestCase {
+ /** @var Temporary */
+ private $storage;
+ /** @var Cache */
+ private $cache;
+ /** @var RepairInvalidPaths */
+ private $repair;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->storage = new Temporary();
+ $this->cache = $this->storage->getCache();
+ $config = $this->createMock(IConfig::class);
+ $config->expects($this->any())
+ ->method('getSystemValue')
+ ->with('version', '0.0.0')
+ ->willReturn('12.0.0.0');
+ $this->repair = new RepairInvalidPaths(\OC::$server->getDatabaseConnection(), $config);
+ }
+
+ protected function tearDown() {
+ $this->cache->clear();
+
+ return parent::tearDown();
+ }
+
+ public function testRepairNonDuplicate() {
+ $this->storage->mkdir('foo/bar/asd');
+ $this->storage->mkdir('foo2');
+ $this->storage->getScanner()->scan('');
+
+ $folderId = $this->cache->getId('foo/bar');
+ $newParentFolderId = $this->cache->getId('foo2');
+ // failed rename, moved entry is updated but not it's children
+ $this->cache->update($folderId, ['path' => 'foo2/bar', 'parent' => $newParentFolderId]);
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo/bar/asd'));
+ $this->assertFalse($this->cache->inCache('foo2/bar/asd'));
+
+ $this->assertEquals($folderId, $this->cache->get('foo/bar/asd')['parent']);
+
+ $this->repair->run($this->createMock(IOutput::class));
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo2/bar/asd'));
+ $this->assertFalse($this->cache->inCache('foo/bar/asd'));
+
+ $this->assertEquals($folderId, $this->cache->get('foo2/bar/asd')['parent']);
+ $this->assertEquals($folderId, $this->cache->getId('foo2/bar'));
+ }
+
+ public function testRepairDuplicate() {
+ $this->storage->mkdir('foo/bar/asd');
+ $this->storage->mkdir('foo2');
+ $this->storage->getScanner()->scan('');
+
+ $folderId = $this->cache->getId('foo/bar');
+ $newParentFolderId = $this->cache->getId('foo2');
+ // failed rename, moved entry is updated but not it's children
+ $this->cache->update($folderId, ['path' => 'foo2/bar', 'parent' => $newParentFolderId]);
+ $this->storage->rename('foo/bar', 'foo2/bar');
+ $this->storage->mkdir('foo2/bar/asd/foo');
+
+ // usage causes the renamed subfolder to be scanned
+ $this->storage->getScanner()->scan('foo2/bar/asd');
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo/bar/asd'));
+ $this->assertTrue($this->cache->inCache('foo2/bar/asd'));
+
+ $this->assertEquals($folderId, $this->cache->get('foo/bar/asd')['parent']);
+
+ $this->repair->run($this->createMock(IOutput::class));
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo2/bar/asd'));
+ $this->assertFalse($this->cache->inCache('foo/bar/asd'));
+
+ $this->assertEquals($this->cache->getId('foo2/bar'), $this->cache->get('foo2/bar/asd')['parent']);
+ $this->assertEquals($this->cache->getId('foo2/bar/asd'), $this->cache->get('foo2/bar/asd/foo')['parent']);
+ }
+
+ public function testRepairMultipleNonDuplicate() {
+ $this->storage->mkdir('foo/bar/asd');
+ $this->storage->mkdir('foo/bar2/asd');
+ $this->storage->mkdir('foo2');
+ $this->storage->getScanner()->scan('');
+
+ $folderId1 = $this->cache->getId('foo/bar');
+ $folderId2 = $this->cache->getId('foo/bar2');
+ $newParentFolderId = $this->cache->getId('foo2');
+ // failed rename, moved entry is updated but not it's children
+ $this->cache->update($folderId1, ['path' => 'foo2/bar', 'parent' => $newParentFolderId]);
+ $this->cache->update($folderId2, ['path' => 'foo2/bar2', 'parent' => $newParentFolderId]);
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo2/bar2'));
+ $this->assertTrue($this->cache->inCache('foo/bar/asd'));
+ $this->assertTrue($this->cache->inCache('foo/bar2/asd'));
+ $this->assertFalse($this->cache->inCache('foo2/bar/asd'));
+ $this->assertFalse($this->cache->inCache('foo2/bar2/asd'));
+
+ $this->assertEquals($folderId1, $this->cache->get('foo/bar/asd')['parent']);
+ $this->assertEquals($folderId2, $this->cache->get('foo/bar2/asd')['parent']);
+
+ $this->repair->run($this->createMock(IOutput::class));
+
+ $this->assertTrue($this->cache->inCache('foo2/bar'));
+ $this->assertTrue($this->cache->inCache('foo2/bar2'));
+ $this->assertTrue($this->cache->inCache('foo2/bar/asd'));
+ $this->assertTrue($this->cache->inCache('foo2/bar2/asd'));
+ $this->assertFalse($this->cache->inCache('foo/bar/asd'));
+ $this->assertFalse($this->cache->inCache('foo/bar2/asd'));
+
+ $this->assertEquals($folderId1, $this->cache->get('foo2/bar/asd')['parent']);
+ $this->assertEquals($folderId2, $this->cache->get('foo2/bar2/asd')['parent']);
+ $this->assertEquals($folderId1, $this->cache->getId('foo2/bar'));
+ $this->assertEquals($folderId2, $this->cache->getId('foo2/bar2'));
+ }
+}
diff --git a/tests/lib/Security/Bruteforce/CapabilitiesTest.php b/tests/lib/Security/Bruteforce/CapabilitiesTest.php
new file mode 100644
index 00000000000..6ebaf79ddaf
--- /dev/null
+++ b/tests/lib/Security/Bruteforce/CapabilitiesTest.php
@@ -0,0 +1,68 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * 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
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace Test\Security\Bruteforce;
+
+use OC\Security\Bruteforce\Capabilities;
+use OC\Security\Bruteforce\Throttler;
+use OCP\IRequest;
+use Test\TestCase;
+
+class CapabilitiesTest extends TestCase {
+ /** @var Capabilities */
+ private $capabilities;
+
+ /** @var IRequest|\PHPUnit_Framework_MockObject_MockObject */
+ private $request;
+
+ /** @var Throttler|\PHPUnit_Framework_MockObject_MockObject */
+ private $throttler;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->request = $this->createMock(IRequest::class);
+ $this->request->method('getRemoteAddress')
+ ->willReturn('10.10.10.10');
+
+ $this->throttler = $this->createMock(Throttler::class);
+
+ $this->capabilities = new Capabilities(
+ $this->request,
+ $this->throttler
+ );
+ }
+
+ public function testGetCapabilities() {
+ $this->throttler->expects($this->atLeastOnce())
+ ->method('getDelay')
+ ->with('10.10.10.10')
+ ->willReturn(42);
+
+ $expected = [
+ 'bruteforce' => [
+ 'delay' => 42
+ ]
+ ];
+ $result = $this->capabilities->getCapabilities();
+
+ $this->assertEquals($expected, $result);
+ }
+}
diff --git a/tests/lib/Security/CertificateManagerTest.php b/tests/lib/Security/CertificateManagerTest.php
index 408e65c6766..6bdb647abc5 100644
--- a/tests/lib/Security/CertificateManagerTest.php
+++ b/tests/lib/Security/CertificateManagerTest.php
@@ -12,6 +12,7 @@ use OC\Files\Storage\Temporary;
use \OC\Security\CertificateManager;
use OCP\IConfig;
use OCP\ILogger;
+use OCP\Security\ISecureRandom;
/**
* Class CertificateManagerTest
@@ -26,6 +27,8 @@ class CertificateManagerTest extends \Test\TestCase {
private $certificateManager;
/** @var String */
private $username;
+ /** @var ISecureRandom */
+ private $random;
protected function setUp() {
parent::setUp();
@@ -45,7 +48,17 @@ class CertificateManagerTest extends \Test\TestCase {
$config->expects($this->any())->method('getSystemValue')
->with('installed', false)->willReturn(true);
- $this->certificateManager = new CertificateManager($this->username, new \OC\Files\View(), $config, $this->createMock(ILogger::class));
+ $this->random = $this->createMock(ISecureRandom::class);
+ $this->random->method('generate')
+ ->willReturn('random');
+
+ $this->certificateManager = new CertificateManager(
+ $this->username,
+ new \OC\Files\View(),
+ $config,
+ $this->createMock(ILogger::class),
+ $this->random
+ );
}
protected function tearDown() {
@@ -145,7 +158,7 @@ class CertificateManagerTest extends \Test\TestCase {
/** @var CertificateManager | \PHPUnit_Framework_MockObject_MockObject $certificateManager */
$certificateManager = $this->getMockBuilder('OC\Security\CertificateManager')
- ->setConstructorArgs([$uid, $view, $config, $this->createMock(ILogger::class)])
+ ->setConstructorArgs([$uid, $view, $config, $this->createMock(ILogger::class), $this->random])
->setMethods(['getFilemtimeOfCaBundle', 'getCertificateBundle'])
->getMock();
diff --git a/tests/lib/Settings/Admin/AdditionalTest.php b/tests/lib/Settings/Admin/AdditionalTest.php
index 420a7110c13..84c63f3aeb1 100644
--- a/tests/lib/Settings/Admin/AdditionalTest.php
+++ b/tests/lib/Settings/Admin/AdditionalTest.php
@@ -97,7 +97,7 @@ class AdditionalTest extends TestCase {
$expected = new TemplateResponse(
'settings',
- 'admin/additional-mail',
+ 'settings/admin/additional-mail',
[
'sendmail_is_available' => (bool) \OC_Helper::findBinaryPath('sendmail'),
'mail_domain' => 'mx.nextcloud.com',
diff --git a/tests/lib/Settings/Admin/EncryptionTest.php b/tests/lib/Settings/Admin/EncryptionTest.php
index a282b059c92..a5f483863e6 100644
--- a/tests/lib/Settings/Admin/EncryptionTest.php
+++ b/tests/lib/Settings/Admin/EncryptionTest.php
@@ -81,7 +81,7 @@ class EncryptionTest extends TestCase {
->willReturn(['entry']);
$expected = new TemplateResponse(
'settings',
- 'admin/encryption',
+ 'settings/admin/encryption',
[
'encryptionEnabled' => $enabled,
'encryptionReady' => $enabled,
@@ -116,7 +116,7 @@ class EncryptionTest extends TestCase {
->willReturn(['entry', 'entry']);
$expected = new TemplateResponse(
'settings',
- 'admin/encryption',
+ 'settings/admin/encryption',
[
'encryptionEnabled' => $enabled,
'encryptionReady' => $enabled,
diff --git a/tests/lib/Settings/Admin/ServerTest.php b/tests/lib/Settings/Admin/ServerTest.php
index f876ae85136..a71aef0178e 100644
--- a/tests/lib/Settings/Admin/ServerTest.php
+++ b/tests/lib/Settings/Admin/ServerTest.php
@@ -123,7 +123,7 @@ class ServerTest extends TestCase {
$envPath = getenv('PATH');
$expected = new TemplateResponse(
'settings',
- 'admin/server',
+ 'settings/admin/server',
[
// Diagnosis
'readOnlyConfigEnabled' => \OC_Helper::isReadOnlyConfigEnabled(),
diff --git a/tests/lib/Settings/Admin/SharingTest.php b/tests/lib/Settings/Admin/SharingTest.php
index 0bf03559683..d9aa14fecea 100644
--- a/tests/lib/Settings/Admin/SharingTest.php
+++ b/tests/lib/Settings/Admin/SharingTest.php
@@ -112,7 +112,7 @@ class SharingTest extends TestCase {
$expected = new TemplateResponse(
'settings',
- 'admin/sharing',
+ 'settings/admin/sharing',
[
'allowGroupSharing' => 'yes',
'allowLinks' => 'yes',
@@ -205,7 +205,7 @@ class SharingTest extends TestCase {
$expected = new TemplateResponse(
'settings',
- 'admin/sharing',
+ 'settings/admin/sharing',
[
'allowGroupSharing' => 'yes',
'allowLinks' => 'yes',
diff --git a/tests/lib/Settings/Admin/TipsTricksTest.php b/tests/lib/Settings/Admin/TipsTricksTest.php
index 0e8857b56d0..cbecd51ed55 100644
--- a/tests/lib/Settings/Admin/TipsTricksTest.php
+++ b/tests/lib/Settings/Admin/TipsTricksTest.php
@@ -52,7 +52,7 @@ class TipsTrickTest extends TestCase {
$expected = new TemplateResponse(
'settings',
- 'admin/tipstricks',
+ 'settings/admin/tipstricks',
[
'databaseOverload' => true,
],
@@ -71,7 +71,7 @@ class TipsTrickTest extends TestCase {
$expected = new TemplateResponse(
'settings',
- 'admin/tipstricks',
+ 'settings/admin/tipstricks',
[
'databaseOverload' => false,
],
diff --git a/tests/lib/Settings/ManagerTest.php b/tests/lib/Settings/ManagerTest.php
index 07f7e71feca..6a13b737c8e 100644
--- a/tests/lib/Settings/ManagerTest.php
+++ b/tests/lib/Settings/ManagerTest.php
@@ -23,18 +23,23 @@
namespace Tests\Settings;
+use OC\Accounts\AccountManager;
use OC\Settings\Admin\Sharing;
use OC\Settings\Manager;
use OC\Settings\Mapper;
+use OC\Settings\Personal\Security;
use OC\Settings\Section;
+use OCP\App\IAppManager;
use OCP\Encryption\IManager;
use OCP\IConfig;
use OCP\IDBConnection;
+use OCP\IGroupManager;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IRequest;
use OCP\IURLGenerator;
use OCP\IUserManager;
+use OCP\L10N\IFactory;
use OCP\Lock\ILockingProvider;
use Test\TestCase;
@@ -61,6 +66,16 @@ class ManagerTest extends TestCase {
private $mapper;
/** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */
private $url;
+ /** @var AccountManager|\PHPUnit_Framework_MockObject_MockObject */
+ private $accountManager;
+ /** @var IGroupManager|\PHPUnit_Framework_MockObject_MockObject */
+ private $groupManager;
+ /** @var IFactory|\PHPUnit_Framework_MockObject_MockObject */
+ private $l10nFactory;
+ /** @var \OC_Defaults|\PHPUnit_Framework_MockObject_MockObject */
+ private $defaults;
+ /** @var IAppManager */
+ private $appManager;
public function setUp() {
parent::setUp();
@@ -75,6 +90,11 @@ class ManagerTest extends TestCase {
$this->request = $this->createMock(IRequest::class);
$this->mapper = $this->createMock(Mapper::class);
$this->url = $this->createMock(IURLGenerator::class);
+ $this->accountManager = $this->createMock(AccountManager::class);
+ $this->groupManager = $this->createMock(IGroupManager::class);
+ $this->l10nFactory = $this->createMock(IFactory::class);
+ $this->defaults = $this->createMock(\OC_Defaults::class);
+ $this->appManager = $this->createMock(IAppManager::class);
$this->manager = new Manager(
$this->logger,
@@ -86,21 +106,40 @@ class ManagerTest extends TestCase {
$this->lockingProvider,
$this->request,
$this->mapper,
- $this->url
+ $this->url,
+ $this->accountManager,
+ $this->groupManager,
+ $this->l10nFactory,
+ $this->defaults,
+ $this->appManager
);
}
- public function testSetupSettingsUpdate() {
+ public function settingsTypeProvider() {
+ return [
+ ['admin', 'admin_settings'],
+ ['personal', 'personal_settings'],
+ ];
+ }
+
+ /**
+ * @dataProvider settingsTypeProvider
+ * @param string $type
+ * @param string $table
+ */
+ public function testSetupSettingsUpdate($type, $table) {
+ $className = 'OCA\Files\Settings\Admin';
+
$this->mapper->expects($this->any())
->method('has')
- ->with('admin_settings', 'OCA\Files\Settings\Admin')
+ ->with($table, $className)
->will($this->returnValue(true));
$this->mapper->expects($this->once())
->method('update')
- ->with('admin_settings',
+ ->with($table,
'class',
- 'OCA\Files\Settings\Admin', [
+ $className, [
'section' => 'additional',
'priority' => 5
]);
@@ -108,19 +147,24 @@ class ManagerTest extends TestCase {
->method('add');
$this->manager->setupSettings([
- 'admin' => 'OCA\Files\Settings\Admin',
+ $type => $className,
]);
}
- public function testSetupSettingsAdd() {
+ /**
+ * @dataProvider settingsTypeProvider
+ * @param string $type
+ * @param string $table
+ */
+ public function testSetupSettingsAdd($type, $table) {
$this->mapper->expects($this->any())
->method('has')
- ->with('admin_settings', 'OCA\Files\Settings\Admin')
+ ->with($table, 'OCA\Files\Settings\Admin')
->will($this->returnValue(false));
$this->mapper->expects($this->once())
->method('add')
- ->with('admin_settings', [
+ ->with($table, [
'class' => 'OCA\Files\Settings\Admin',
'section' => 'additional',
'priority' => 5
@@ -130,7 +174,7 @@ class ManagerTest extends TestCase {
->method('update');
$this->manager->setupSettings([
- 'admin' => 'OCA\Files\Settings\Admin',
+ $type => 'OCA\Files\Settings\Admin',
]);
}
@@ -167,6 +211,34 @@ class ManagerTest extends TestCase {
], $this->manager->getAdminSections());
}
+ public function testGetPersonalSections() {
+ $this->l10n
+ ->expects($this->any())
+ ->method('t')
+ ->will($this->returnArgument(0));
+
+ $this->mapper->expects($this->once())
+ ->method('getPersonalSectionsFromDB')
+ ->will($this->returnValue([
+ ['class' => \OCA\WorkflowEngine\Settings\Section::class, 'priority' => 90]
+ ]));
+
+ $this->url->expects($this->exactly(3))
+ ->method('imagePath')
+ ->willReturnMap([
+ ['core', 'actions/info.svg', '1'],
+ ['settings', 'password.svg', '2'],
+ ['settings', 'change.svg', '3'],
+ ]);
+
+ $this->assertArraySubset([
+ 0 => [new Section('personal-info', 'Personal info', 0, '1')],
+ 5 => [new Section('security', 'Security', 0, '2')],
+ 15 => [new Section('sync-clients', 'Sync clients', 0, '3')],
+ 90 => [\OC::$server->query(\OCA\WorkflowEngine\Settings\Section::class)],
+ ], $this->manager->getPersonalSections());
+ }
+
public function testGetAdminSectionsEmptySection() {
$this->l10n
->expects($this->any())
@@ -198,6 +270,31 @@ class ManagerTest extends TestCase {
], $this->manager->getAdminSections());
}
+ public function testGetPersonalSectionsEmptySection() {
+ $this->l10n
+ ->expects($this->any())
+ ->method('t')
+ ->will($this->returnArgument(0));
+
+ $this->mapper->expects($this->once())
+ ->method('getPersonalSectionsFromDB')
+ ->will($this->returnValue([]));
+
+ $this->url->expects($this->exactly(3))
+ ->method('imagePath')
+ ->willReturnMap([
+ ['core', 'actions/info.svg', '1'],
+ ['settings', 'password.svg', '2'],
+ ['settings', 'change.svg', '3'],
+ ]);
+
+ $this->assertArraySubset([
+ 0 => [new Section('personal-info', 'Personal info', 0, '1')],
+ 5 => [new Section('security', 'Security', 0, '2')],
+ 15 => [new Section('sync-clients', 'Sync clients', 0, '3')],
+ ], $this->manager->getPersonalSections());
+ }
+
public function testGetAdminSettings() {
$this->mapper->expects($this->any())
->method('getAdminSettingsFromDB')
@@ -207,4 +304,14 @@ class ManagerTest extends TestCase {
0 => [new Sharing($this->config)],
], $this->manager->getAdminSettings('sharing'));
}
+
+ public function testGetPersonalSettings() {
+ $this->mapper->expects($this->any())
+ ->method('getPersonalSettingsFromDB')
+ ->will($this->returnValue([]));
+
+ $this->assertEquals([
+ 10 => [new Security()],
+ ], $this->manager->getPersonalSettings('security'));
+ }
}
diff --git a/tests/lib/Traits/EncryptionTrait.php b/tests/lib/Traits/EncryptionTrait.php
index 5e2ca4e561f..8a06d37fa7f 100644
--- a/tests/lib/Traits/EncryptionTrait.php
+++ b/tests/lib/Traits/EncryptionTrait.php
@@ -64,6 +64,7 @@ trait EncryptionTrait {
/** @var Setup $userSetup */
$userSetup = $container->query('UserSetup');
$userSetup->setupUser($name, $password);
+ $this->encryptionApp->setUp();
$keyManager->init($name, $password);
}
@@ -99,6 +100,7 @@ trait EncryptionTrait {
if ($this->config) {
$this->config->setAppValue('core', 'encryption_enabled', $this->encryptionWasEnabled);
$this->config->setAppValue('core', 'default_encryption_module', $this->originalEncryptionModule);
+ $this->config->deleteAppValue('encryption', 'useMasterKey');
}
}
}
diff --git a/tests/redis-cluster.config.php b/tests/redis-cluster.config.php
index c7df2a91854..e255d123f60 100644
--- a/tests/redis-cluster.config.php
+++ b/tests/redis-cluster.config.php
@@ -6,12 +6,12 @@ $CONFIG = [
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis.cluster' => [
'seeds' => [ // provide some/all of the cluster servers to bootstrap discovery, port required
- 'localhost:7000',
- 'localhost:7001',
- 'localhost:7002',
- 'localhost:7003',
- 'localhost:7004',
- 'localhost:7005'
+ 'cache-cluster:7000',
+ 'cache-cluster:7001',
+ 'cache-cluster:7002',
+ 'cache-cluster:7003',
+ 'cache-cluster:7004',
+ 'cache-cluster:7005'
],
'timeout' => 0.0,
'read_timeout' => 0.0,
diff --git a/tests/redis.config.php b/tests/redis.config.php
index 2ff46ec6728..9d3f1eca63e 100644
--- a/tests/redis.config.php
+++ b/tests/redis.config.php
@@ -5,7 +5,7 @@ $CONFIG = [
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => [
- 'host' => 'localhost',
+ 'host' => 'cache',
'port' => 6379,
'timeout' => 0,
],
diff --git a/themes/example/core/css/server.css b/themes/example/core/css/server.css
index a0aba8ae07a..88b2c483763 100644
--- a/themes/example/core/css/server.css
+++ b/themes/example/core/css/server.css
@@ -76,11 +76,10 @@ button.primary:focus,
/* use logos from theme */
#header .logo {
background-image: url('../img/logo.svg');
- width: 250px;
- height: 121px;
+ width: 256px;
+ height: 128px;
}
#header .logo-icon {
- background-image: url('../img/logo-icon.svg');
width: 62px;
height: 34px;
}
diff --git a/version.php b/version.php
index e237770c820..d9e26eafcee 100644
--- a/version.php
+++ b/version.php
@@ -26,7 +26,7 @@
// between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel
// when updating major/minor version number.
-$OC_Version = array(13, 0, 0, 0);
+$OC_Version = array(13, 0, 0, 1);
// The human readable string
$OC_VersionString = '13.0.0 alpha';