summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/admin_audit/l10n/fr.js4
-rw-r--r--apps/admin_audit/l10n/fr.json4
-rw-r--r--apps/comments/l10n/uk.js2
-rw-r--r--apps/comments/l10n/uk.json2
-rw-r--r--apps/comments/src/components/Comment.vue1
-rw-r--r--apps/comments/src/services/GetComments.js14
-rw-r--r--apps/comments/src/services/NewComment.js8
-rw-r--r--apps/comments/src/utils/decodeHtmlEntities.js34
-rw-r--r--apps/comments/src/views/Comments.vue86
-rw-r--r--apps/contactsinteraction/l10n/nb.js9
-rw-r--r--apps/contactsinteraction/l10n/nb.json7
-rw-r--r--apps/dashboard/l10n/fr.js1
-rw-r--r--apps/dashboard/l10n/fr.json1
-rw-r--r--apps/dashboard/src/DashboardApp.vue1
-rw-r--r--apps/dav/appinfo/info.xml1
-rw-r--r--apps/dav/composer/composer/autoload_classmap.php1
-rw-r--r--apps/dav/composer/composer/autoload_static.php1
-rw-r--r--apps/dav/l10n/da.js1
-rw-r--r--apps/dav/l10n/da.json1
-rw-r--r--apps/dav/l10n/el.js1
-rw-r--r--apps/dav/l10n/el.json1
-rw-r--r--apps/dav/l10n/fi.js7
-rw-r--r--apps/dav/l10n/fi.json7
-rw-r--r--apps/dav/l10n/ja.js1
-rw-r--r--apps/dav/l10n/ja.json1
-rw-r--r--apps/dav/l10n/sv.js1
-rw-r--r--apps/dav/l10n/sv.json1
-rw-r--r--apps/dav/l10n/zh_CN.js38
-rw-r--r--apps/dav/l10n/zh_CN.json38
-rw-r--r--apps/dav/lib/BackgroundJob/PruneOutdatedSyncTokensJob.php64
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Base.php3
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php35
-rw-r--r--apps/dav/lib/CalDAV/CalendarImpl.php15
-rw-r--r--apps/dav/lib/CalDAV/Reminder/INotificationProvider.php3
-rw-r--r--apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php3
-rw-r--r--apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php14
-rw-r--r--apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php5
-rw-r--r--apps/dav/lib/CalDAV/Reminder/ReminderService.php17
-rw-r--r--apps/dav/lib/CalDAV/Schedule/IMipPlugin.php9
-rw-r--r--apps/dav/lib/CalDAV/Schedule/Plugin.php20
-rw-r--r--apps/dav/lib/CardDAV/CardDavBackend.php30
-rw-r--r--apps/dav/lib/Connector/Sabre/Principal.php40
-rw-r--r--apps/dav/lib/Connector/Sabre/QuotaPlugin.php39
-rw-r--r--apps/dav/lib/Files/FileSearchBackend.php4
-rw-r--r--apps/dav/lib/RootCollection.php1
-rw-r--r--apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap40
-rw-r--r--apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php6
-rw-r--r--apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php105
-rw-r--r--apps/dav/tests/unit/CalDAV/CalDavBackendTest.php54
-rw-r--r--apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php90
-rw-r--r--apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php5
-rw-r--r--apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php9
-rw-r--r--apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php7
-rw-r--r--apps/dav/tests/unit/CardDAV/Activity/BackendTest.php4
-rw-r--r--apps/dav/tests/unit/CardDAV/CardDavBackendTest.php18
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/PrincipalTest.php40
-rw-r--r--apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php4
-rw-r--r--apps/encryption/l10n/lv.js36
-rw-r--r--apps/encryption/l10n/lv.json36
-rw-r--r--apps/encryption/l10n/uk.js4
-rw-r--r--apps/encryption/l10n/uk.json4
-rw-r--r--apps/federatedfilesharing/l10n/bg.js3
-rw-r--r--apps/federatedfilesharing/l10n/bg.json3
-rw-r--r--apps/federatedfilesharing/l10n/ca.js3
-rw-r--r--apps/federatedfilesharing/l10n/ca.json3
-rw-r--r--apps/federatedfilesharing/l10n/cs.js3
-rw-r--r--apps/federatedfilesharing/l10n/cs.json3
-rw-r--r--apps/federatedfilesharing/l10n/da.js3
-rw-r--r--apps/federatedfilesharing/l10n/da.json3
-rw-r--r--apps/federatedfilesharing/l10n/de.js3
-rw-r--r--apps/federatedfilesharing/l10n/de.json3
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.js3
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.json3
-rw-r--r--apps/federatedfilesharing/l10n/el.js3
-rw-r--r--apps/federatedfilesharing/l10n/el.json3
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.js3
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.json3
-rw-r--r--apps/federatedfilesharing/l10n/eo.js3
-rw-r--r--apps/federatedfilesharing/l10n/eo.json3
-rw-r--r--apps/federatedfilesharing/l10n/es.js3
-rw-r--r--apps/federatedfilesharing/l10n/es.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_419.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_419.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_CL.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_CL.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_CO.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_CO.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_CR.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_CR.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_DO.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_DO.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_GT.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_GT.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_HN.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_HN.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_NI.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_NI.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_PA.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_PA.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_PE.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_PE.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_PR.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_PR.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_PY.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_PY.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_SV.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_SV.json3
-rw-r--r--apps/federatedfilesharing/l10n/es_UY.js3
-rw-r--r--apps/federatedfilesharing/l10n/es_UY.json3
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.js3
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.json3
-rw-r--r--apps/federatedfilesharing/l10n/eu.js3
-rw-r--r--apps/federatedfilesharing/l10n/eu.json3
-rw-r--r--apps/federatedfilesharing/l10n/fa.js36
-rw-r--r--apps/federatedfilesharing/l10n/fa.json36
-rw-r--r--apps/federatedfilesharing/l10n/fi.js3
-rw-r--r--apps/federatedfilesharing/l10n/fi.json3
-rw-r--r--apps/federatedfilesharing/l10n/fr.js14
-rw-r--r--apps/federatedfilesharing/l10n/fr.json14
-rw-r--r--apps/federatedfilesharing/l10n/gl.js3
-rw-r--r--apps/federatedfilesharing/l10n/gl.json3
-rw-r--r--apps/federatedfilesharing/l10n/hr.js3
-rw-r--r--apps/federatedfilesharing/l10n/hr.json3
-rw-r--r--apps/federatedfilesharing/l10n/hu.js3
-rw-r--r--apps/federatedfilesharing/l10n/hu.json3
-rw-r--r--apps/federatedfilesharing/l10n/is.js3
-rw-r--r--apps/federatedfilesharing/l10n/is.json3
-rw-r--r--apps/federatedfilesharing/l10n/it.js3
-rw-r--r--apps/federatedfilesharing/l10n/it.json3
-rw-r--r--apps/federatedfilesharing/l10n/ja.js3
-rw-r--r--apps/federatedfilesharing/l10n/ja.json3
-rw-r--r--apps/federatedfilesharing/l10n/ka_GE.js3
-rw-r--r--apps/federatedfilesharing/l10n/ka_GE.json3
-rw-r--r--apps/federatedfilesharing/l10n/ko.js3
-rw-r--r--apps/federatedfilesharing/l10n/ko.json3
-rw-r--r--apps/federatedfilesharing/l10n/lt_LT.js5
-rw-r--r--apps/federatedfilesharing/l10n/lt_LT.json5
-rw-r--r--apps/federatedfilesharing/l10n/mk.js3
-rw-r--r--apps/federatedfilesharing/l10n/mk.json3
-rw-r--r--apps/federatedfilesharing/l10n/nb.js3
-rw-r--r--apps/federatedfilesharing/l10n/nb.json3
-rw-r--r--apps/federatedfilesharing/l10n/nl.js3
-rw-r--r--apps/federatedfilesharing/l10n/nl.json3
-rw-r--r--apps/federatedfilesharing/l10n/pl.js3
-rw-r--r--apps/federatedfilesharing/l10n/pl.json3
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.js3
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.json3
-rw-r--r--apps/federatedfilesharing/l10n/pt_PT.js3
-rw-r--r--apps/federatedfilesharing/l10n/pt_PT.json3
-rw-r--r--apps/federatedfilesharing/l10n/ru.js3
-rw-r--r--apps/federatedfilesharing/l10n/ru.json3
-rw-r--r--apps/federatedfilesharing/l10n/sc.js3
-rw-r--r--apps/federatedfilesharing/l10n/sc.json3
-rw-r--r--apps/federatedfilesharing/l10n/sk.js3
-rw-r--r--apps/federatedfilesharing/l10n/sk.json3
-rw-r--r--apps/federatedfilesharing/l10n/sl.js3
-rw-r--r--apps/federatedfilesharing/l10n/sl.json3
-rw-r--r--apps/federatedfilesharing/l10n/sq.js3
-rw-r--r--apps/federatedfilesharing/l10n/sq.json3
-rw-r--r--apps/federatedfilesharing/l10n/sr.js3
-rw-r--r--apps/federatedfilesharing/l10n/sr.json3
-rw-r--r--apps/federatedfilesharing/l10n/sv.js3
-rw-r--r--apps/federatedfilesharing/l10n/sv.json3
-rw-r--r--apps/federatedfilesharing/l10n/tr.js3
-rw-r--r--apps/federatedfilesharing/l10n/tr.json3
-rw-r--r--apps/federatedfilesharing/l10n/uk.js5
-rw-r--r--apps/federatedfilesharing/l10n/uk.json5
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js3
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json3
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.js5
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.json5
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.js3
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.json3
-rw-r--r--apps/federatedfilesharing/src/main-admin.js2
-rw-r--r--apps/federatedfilesharing/src/main-personal.js2
-rw-r--r--apps/federatedfilesharing/tests/Settings/AdminTest.php2
-rw-r--r--apps/files/js/app.js4
-rw-r--r--apps/files/js/file-upload.js9
-rw-r--r--apps/files/js/gotoplugin.js2
-rw-r--r--apps/files/l10n/ar.js2
-rw-r--r--apps/files/l10n/ar.json2
-rw-r--r--apps/files/l10n/bg.js1
-rw-r--r--apps/files/l10n/bg.json1
-rw-r--r--apps/files/l10n/br.js1
-rw-r--r--apps/files/l10n/br.json1
-rw-r--r--apps/files/l10n/ca.js1
-rw-r--r--apps/files/l10n/ca.json1
-rw-r--r--apps/files/l10n/cs.js1
-rw-r--r--apps/files/l10n/cs.json1
-rw-r--r--apps/files/l10n/da.js3
-rw-r--r--apps/files/l10n/da.json3
-rw-r--r--apps/files/l10n/de.js1
-rw-r--r--apps/files/l10n/de.json1
-rw-r--r--apps/files/l10n/de_DE.js1
-rw-r--r--apps/files/l10n/de_DE.json1
-rw-r--r--apps/files/l10n/el.js1
-rw-r--r--apps/files/l10n/el.json1
-rw-r--r--apps/files/l10n/eo.js8
-rw-r--r--apps/files/l10n/eo.json8
-rw-r--r--apps/files/l10n/es.js1
-rw-r--r--apps/files/l10n/es.json1
-rw-r--r--apps/files/l10n/eu.js1
-rw-r--r--apps/files/l10n/eu.json1
-rw-r--r--apps/files/l10n/fa.js1
-rw-r--r--apps/files/l10n/fa.json1
-rw-r--r--apps/files/l10n/fi.js1
-rw-r--r--apps/files/l10n/fi.json1
-rw-r--r--apps/files/l10n/fr.js1
-rw-r--r--apps/files/l10n/fr.json1
-rw-r--r--apps/files/l10n/gl.js1
-rw-r--r--apps/files/l10n/gl.json1
-rw-r--r--apps/files/l10n/he.js1
-rw-r--r--apps/files/l10n/he.json1
-rw-r--r--apps/files/l10n/hr.js1
-rw-r--r--apps/files/l10n/hr.json1
-rw-r--r--apps/files/l10n/hu.js3
-rw-r--r--apps/files/l10n/hu.json3
-rw-r--r--apps/files/l10n/id.js1
-rw-r--r--apps/files/l10n/id.json1
-rw-r--r--apps/files/l10n/is.js1
-rw-r--r--apps/files/l10n/is.json1
-rw-r--r--apps/files/l10n/it.js1
-rw-r--r--apps/files/l10n/it.json1
-rw-r--r--apps/files/l10n/ja.js3
-rw-r--r--apps/files/l10n/ja.json3
-rw-r--r--apps/files/l10n/ko.js1
-rw-r--r--apps/files/l10n/ko.json1
-rw-r--r--apps/files/l10n/lt_LT.js1
-rw-r--r--apps/files/l10n/lt_LT.json1
-rw-r--r--apps/files/l10n/lv.js3
-rw-r--r--apps/files/l10n/lv.json3
-rw-r--r--apps/files/l10n/mk.js1
-rw-r--r--apps/files/l10n/mk.json1
-rw-r--r--apps/files/l10n/nb.js2
-rw-r--r--apps/files/l10n/nb.json2
-rw-r--r--apps/files/l10n/nl.js10
-rw-r--r--apps/files/l10n/nl.json10
-rw-r--r--apps/files/l10n/pl.js2
-rw-r--r--apps/files/l10n/pl.json2
-rw-r--r--apps/files/l10n/pt_BR.js1
-rw-r--r--apps/files/l10n/pt_BR.json1
-rw-r--r--apps/files/l10n/ro.js1
-rw-r--r--apps/files/l10n/ro.json1
-rw-r--r--apps/files/l10n/ru.js7
-rw-r--r--apps/files/l10n/ru.json7
-rw-r--r--apps/files/l10n/sc.js1
-rw-r--r--apps/files/l10n/sc.json1
-rw-r--r--apps/files/l10n/sk.js1
-rw-r--r--apps/files/l10n/sk.json1
-rw-r--r--apps/files/l10n/sl.js1
-rw-r--r--apps/files/l10n/sl.json1
-rw-r--r--apps/files/l10n/sr.js1
-rw-r--r--apps/files/l10n/sr.json1
-rw-r--r--apps/files/l10n/sv.js1
-rw-r--r--apps/files/l10n/sv.json1
-rw-r--r--apps/files/l10n/th.js1
-rw-r--r--apps/files/l10n/th.json1
-rw-r--r--apps/files/l10n/tr.js1
-rw-r--r--apps/files/l10n/tr.json1
-rw-r--r--apps/files/l10n/uk.js21
-rw-r--r--apps/files/l10n/uk.json21
-rw-r--r--apps/files/l10n/vi.js1
-rw-r--r--apps/files/l10n/vi.json1
-rw-r--r--apps/files/l10n/zh_CN.js3
-rw-r--r--apps/files/l10n/zh_CN.json3
-rw-r--r--apps/files/l10n/zh_HK.js1
-rw-r--r--apps/files/l10n/zh_HK.json1
-rw-r--r--apps/files/l10n/zh_TW.js1
-rw-r--r--apps/files/l10n/zh_TW.json1
-rw-r--r--apps/files/lib/Command/Scan.php2
-rw-r--r--apps/files_external/l10n/fr.js1
-rw-r--r--apps/files_external/l10n/fr.json1
-rw-r--r--apps/files_external/l10n/uk.js2
-rw-r--r--apps/files_external/l10n/uk.json2
-rw-r--r--apps/files_external/lib/Lib/Storage/AmazonS3.php6
-rw-r--r--apps/files_external/lib/Lib/Storage/FTP.php4
-rw-r--r--apps/files_sharing/l10n/ar.js2
-rw-r--r--apps/files_sharing/l10n/ar.json2
-rw-r--r--apps/files_sharing/l10n/bg.js7
-rw-r--r--apps/files_sharing/l10n/bg.json7
-rw-r--r--apps/files_sharing/l10n/ca.js4
-rw-r--r--apps/files_sharing/l10n/ca.json4
-rw-r--r--apps/files_sharing/l10n/cs.js5
-rw-r--r--apps/files_sharing/l10n/cs.json5
-rw-r--r--apps/files_sharing/l10n/de.js4
-rw-r--r--apps/files_sharing/l10n/de.json4
-rw-r--r--apps/files_sharing/l10n/de_DE.js5
-rw-r--r--apps/files_sharing/l10n/de_DE.json5
-rw-r--r--apps/files_sharing/l10n/el.js4
-rw-r--r--apps/files_sharing/l10n/el.json4
-rw-r--r--apps/files_sharing/l10n/en_GB.js3
-rw-r--r--apps/files_sharing/l10n/en_GB.json3
-rw-r--r--apps/files_sharing/l10n/eo.js5
-rw-r--r--apps/files_sharing/l10n/eo.json5
-rw-r--r--apps/files_sharing/l10n/es.js5
-rw-r--r--apps/files_sharing/l10n/es.json5
-rw-r--r--apps/files_sharing/l10n/es_419.js3
-rw-r--r--apps/files_sharing/l10n/es_419.json3
-rw-r--r--apps/files_sharing/l10n/es_AR.js3
-rw-r--r--apps/files_sharing/l10n/es_AR.json3
-rw-r--r--apps/files_sharing/l10n/es_CL.js3
-rw-r--r--apps/files_sharing/l10n/es_CL.json3
-rw-r--r--apps/files_sharing/l10n/es_CO.js3
-rw-r--r--apps/files_sharing/l10n/es_CO.json3
-rw-r--r--apps/files_sharing/l10n/es_CR.js3
-rw-r--r--apps/files_sharing/l10n/es_CR.json3
-rw-r--r--apps/files_sharing/l10n/es_DO.js3
-rw-r--r--apps/files_sharing/l10n/es_DO.json3
-rw-r--r--apps/files_sharing/l10n/es_EC.js3
-rw-r--r--apps/files_sharing/l10n/es_EC.json3
-rw-r--r--apps/files_sharing/l10n/es_GT.js3
-rw-r--r--apps/files_sharing/l10n/es_GT.json3
-rw-r--r--apps/files_sharing/l10n/es_HN.js3
-rw-r--r--apps/files_sharing/l10n/es_HN.json3
-rw-r--r--apps/files_sharing/l10n/es_MX.js3
-rw-r--r--apps/files_sharing/l10n/es_MX.json3
-rw-r--r--apps/files_sharing/l10n/es_NI.js3
-rw-r--r--apps/files_sharing/l10n/es_NI.json3
-rw-r--r--apps/files_sharing/l10n/es_PA.js3
-rw-r--r--apps/files_sharing/l10n/es_PA.json3
-rw-r--r--apps/files_sharing/l10n/es_PE.js3
-rw-r--r--apps/files_sharing/l10n/es_PE.json3
-rw-r--r--apps/files_sharing/l10n/es_PR.js3
-rw-r--r--apps/files_sharing/l10n/es_PR.json3
-rw-r--r--apps/files_sharing/l10n/es_PY.js3
-rw-r--r--apps/files_sharing/l10n/es_PY.json3
-rw-r--r--apps/files_sharing/l10n/es_SV.js3
-rw-r--r--apps/files_sharing/l10n/es_SV.json3
-rw-r--r--apps/files_sharing/l10n/es_UY.js3
-rw-r--r--apps/files_sharing/l10n/es_UY.json3
-rw-r--r--apps/files_sharing/l10n/et_EE.js3
-rw-r--r--apps/files_sharing/l10n/et_EE.json3
-rw-r--r--apps/files_sharing/l10n/eu.js4
-rw-r--r--apps/files_sharing/l10n/eu.json4
-rw-r--r--apps/files_sharing/l10n/fa.js1
-rw-r--r--apps/files_sharing/l10n/fa.json1
-rw-r--r--apps/files_sharing/l10n/fi.js4
-rw-r--r--apps/files_sharing/l10n/fi.json4
-rw-r--r--apps/files_sharing/l10n/fr.js6
-rw-r--r--apps/files_sharing/l10n/fr.json6
-rw-r--r--apps/files_sharing/l10n/gl.js4
-rw-r--r--apps/files_sharing/l10n/gl.json4
-rw-r--r--apps/files_sharing/l10n/he.js4
-rw-r--r--apps/files_sharing/l10n/he.json4
-rw-r--r--apps/files_sharing/l10n/hr.js1
-rw-r--r--apps/files_sharing/l10n/hr.json1
-rw-r--r--apps/files_sharing/l10n/hu.js5
-rw-r--r--apps/files_sharing/l10n/hu.json5
-rw-r--r--apps/files_sharing/l10n/is.js4
-rw-r--r--apps/files_sharing/l10n/is.json4
-rw-r--r--apps/files_sharing/l10n/it.js4
-rw-r--r--apps/files_sharing/l10n/it.json4
-rw-r--r--apps/files_sharing/l10n/ja.js4
-rw-r--r--apps/files_sharing/l10n/ja.json4
-rw-r--r--apps/files_sharing/l10n/ka_GE.js3
-rw-r--r--apps/files_sharing/l10n/ka_GE.json3
-rw-r--r--apps/files_sharing/l10n/ko.js4
-rw-r--r--apps/files_sharing/l10n/ko.json4
-rw-r--r--apps/files_sharing/l10n/lt_LT.js4
-rw-r--r--apps/files_sharing/l10n/lt_LT.json4
-rw-r--r--apps/files_sharing/l10n/lv.js10
-rw-r--r--apps/files_sharing/l10n/lv.json10
-rw-r--r--apps/files_sharing/l10n/mk.js4
-rw-r--r--apps/files_sharing/l10n/mk.json4
-rw-r--r--apps/files_sharing/l10n/nb.js3
-rw-r--r--apps/files_sharing/l10n/nb.json3
-rw-r--r--apps/files_sharing/l10n/nl.js6
-rw-r--r--apps/files_sharing/l10n/nl.json6
-rw-r--r--apps/files_sharing/l10n/pl.js5
-rw-r--r--apps/files_sharing/l10n/pl.json5
-rw-r--r--apps/files_sharing/l10n/pt_BR.js4
-rw-r--r--apps/files_sharing/l10n/pt_BR.json4
-rw-r--r--apps/files_sharing/l10n/pt_PT.js3
-rw-r--r--apps/files_sharing/l10n/pt_PT.json3
-rw-r--r--apps/files_sharing/l10n/ru.js4
-rw-r--r--apps/files_sharing/l10n/ru.json4
-rw-r--r--apps/files_sharing/l10n/sc.js1
-rw-r--r--apps/files_sharing/l10n/sc.json1
-rw-r--r--apps/files_sharing/l10n/sk.js4
-rw-r--r--apps/files_sharing/l10n/sk.json4
-rw-r--r--apps/files_sharing/l10n/sl.js4
-rw-r--r--apps/files_sharing/l10n/sl.json4
-rw-r--r--apps/files_sharing/l10n/sq.js3
-rw-r--r--apps/files_sharing/l10n/sq.json3
-rw-r--r--apps/files_sharing/l10n/sr.js4
-rw-r--r--apps/files_sharing/l10n/sr.json4
-rw-r--r--apps/files_sharing/l10n/sv.js13
-rw-r--r--apps/files_sharing/l10n/sv.json13
-rw-r--r--apps/files_sharing/l10n/tr.js5
-rw-r--r--apps/files_sharing/l10n/tr.json5
-rw-r--r--apps/files_sharing/l10n/uk.js12
-rw-r--r--apps/files_sharing/l10n/uk.json12
-rw-r--r--apps/files_sharing/l10n/zh_CN.js4
-rw-r--r--apps/files_sharing/l10n/zh_CN.json4
-rw-r--r--apps/files_sharing/l10n/zh_HK.js5
-rw-r--r--apps/files_sharing/l10n/zh_HK.json5
-rw-r--r--apps/files_sharing/l10n/zh_TW.js5
-rw-r--r--apps/files_sharing/l10n/zh_TW.json5
-rw-r--r--apps/files_sharing/lib/Controller/PublicPreviewController.php10
-rw-r--r--apps/files_sharing/src/components/SharingEntry.vue11
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue50
-rw-r--r--apps/files_sharing/src/mixins/SharesMixin.js41
-rw-r--r--apps/files_sharing/src/models/Share.js4
-rw-r--r--apps/files_sharing/tests/ShareTest.php8
-rw-r--r--apps/files_trashbin/l10n/bg.js7
-rw-r--r--apps/files_trashbin/l10n/bg.json7
-rw-r--r--apps/files_trashbin/l10n/br.js7
-rw-r--r--apps/files_trashbin/l10n/br.json7
-rw-r--r--apps/files_trashbin/l10n/ca.js7
-rw-r--r--apps/files_trashbin/l10n/ca.json7
-rw-r--r--apps/files_trashbin/l10n/cs.js7
-rw-r--r--apps/files_trashbin/l10n/cs.json7
-rw-r--r--apps/files_trashbin/l10n/da.js7
-rw-r--r--apps/files_trashbin/l10n/da.json7
-rw-r--r--apps/files_trashbin/l10n/de.js7
-rw-r--r--apps/files_trashbin/l10n/de.json7
-rw-r--r--apps/files_trashbin/l10n/de_DE.js7
-rw-r--r--apps/files_trashbin/l10n/de_DE.json7
-rw-r--r--apps/files_trashbin/l10n/el.js7
-rw-r--r--apps/files_trashbin/l10n/el.json7
-rw-r--r--apps/files_trashbin/l10n/en_GB.js7
-rw-r--r--apps/files_trashbin/l10n/en_GB.json7
-rw-r--r--apps/files_trashbin/l10n/eo.js7
-rw-r--r--apps/files_trashbin/l10n/eo.json7
-rw-r--r--apps/files_trashbin/l10n/es.js7
-rw-r--r--apps/files_trashbin/l10n/es.json7
-rw-r--r--apps/files_trashbin/l10n/es_AR.js7
-rw-r--r--apps/files_trashbin/l10n/es_AR.json7
-rw-r--r--apps/files_trashbin/l10n/es_EC.js3
-rw-r--r--apps/files_trashbin/l10n/es_EC.json3
-rw-r--r--apps/files_trashbin/l10n/es_MX.js3
-rw-r--r--apps/files_trashbin/l10n/es_MX.json3
-rw-r--r--apps/files_trashbin/l10n/es_PE.js3
-rw-r--r--apps/files_trashbin/l10n/es_PE.json3
-rw-r--r--apps/files_trashbin/l10n/eu.js7
-rw-r--r--apps/files_trashbin/l10n/eu.json7
-rw-r--r--apps/files_trashbin/l10n/fa.js7
-rw-r--r--apps/files_trashbin/l10n/fa.json7
-rw-r--r--apps/files_trashbin/l10n/fi.js7
-rw-r--r--apps/files_trashbin/l10n/fi.json7
-rw-r--r--apps/files_trashbin/l10n/fr.js7
-rw-r--r--apps/files_trashbin/l10n/fr.json7
-rw-r--r--apps/files_trashbin/l10n/gl.js7
-rw-r--r--apps/files_trashbin/l10n/gl.json7
-rw-r--r--apps/files_trashbin/l10n/he.js7
-rw-r--r--apps/files_trashbin/l10n/he.json7
-rw-r--r--apps/files_trashbin/l10n/hr.js7
-rw-r--r--apps/files_trashbin/l10n/hr.json7
-rw-r--r--apps/files_trashbin/l10n/hu.js7
-rw-r--r--apps/files_trashbin/l10n/hu.json7
-rw-r--r--apps/files_trashbin/l10n/id.js7
-rw-r--r--apps/files_trashbin/l10n/id.json7
-rw-r--r--apps/files_trashbin/l10n/is.js7
-rw-r--r--apps/files_trashbin/l10n/is.json7
-rw-r--r--apps/files_trashbin/l10n/it.js7
-rw-r--r--apps/files_trashbin/l10n/it.json7
-rw-r--r--apps/files_trashbin/l10n/ja.js8
-rw-r--r--apps/files_trashbin/l10n/ja.json8
-rw-r--r--apps/files_trashbin/l10n/ko.js7
-rw-r--r--apps/files_trashbin/l10n/ko.json7
-rw-r--r--apps/files_trashbin/l10n/lt_LT.js12
-rw-r--r--apps/files_trashbin/l10n/lt_LT.json12
-rw-r--r--apps/files_trashbin/l10n/mk.js7
-rw-r--r--apps/files_trashbin/l10n/mk.json7
-rw-r--r--apps/files_trashbin/l10n/nb.js7
-rw-r--r--apps/files_trashbin/l10n/nb.json7
-rw-r--r--apps/files_trashbin/l10n/nl.js7
-rw-r--r--apps/files_trashbin/l10n/nl.json7
-rw-r--r--apps/files_trashbin/l10n/nn_NO.js14
-rw-r--r--apps/files_trashbin/l10n/nn_NO.json14
-rw-r--r--apps/files_trashbin/l10n/pl.js7
-rw-r--r--apps/files_trashbin/l10n/pl.json7
-rw-r--r--apps/files_trashbin/l10n/pt_BR.js7
-rw-r--r--apps/files_trashbin/l10n/pt_BR.json7
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js3
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json3
-rw-r--r--apps/files_trashbin/l10n/ru.js7
-rw-r--r--apps/files_trashbin/l10n/ru.json7
-rw-r--r--apps/files_trashbin/l10n/sc.js7
-rw-r--r--apps/files_trashbin/l10n/sc.json7
-rw-r--r--apps/files_trashbin/l10n/sk.js7
-rw-r--r--apps/files_trashbin/l10n/sk.json7
-rw-r--r--apps/files_trashbin/l10n/sl.js7
-rw-r--r--apps/files_trashbin/l10n/sl.json7
-rw-r--r--apps/files_trashbin/l10n/sr.js7
-rw-r--r--apps/files_trashbin/l10n/sr.json7
-rw-r--r--apps/files_trashbin/l10n/sv.js8
-rw-r--r--apps/files_trashbin/l10n/sv.json8
-rw-r--r--apps/files_trashbin/l10n/tr.js7
-rw-r--r--apps/files_trashbin/l10n/tr.json7
-rw-r--r--apps/files_trashbin/l10n/uk.js7
-rw-r--r--apps/files_trashbin/l10n/uk.json7
-rw-r--r--apps/files_trashbin/l10n/zh_CN.js7
-rw-r--r--apps/files_trashbin/l10n/zh_CN.json7
-rw-r--r--apps/files_trashbin/l10n/zh_HK.js7
-rw-r--r--apps/files_trashbin/l10n/zh_HK.json7
-rw-r--r--apps/files_trashbin/l10n/zh_TW.js7
-rw-r--r--apps/files_trashbin/l10n/zh_TW.json7
-rw-r--r--apps/files_versions/src/css/versions.css4
-rw-r--r--apps/lookup_server_connector/l10n/nb.js7
-rw-r--r--apps/lookup_server_connector/l10n/nb.json5
-rw-r--r--apps/oauth2/src/App.vue2
-rw-r--r--apps/provisioning_api/l10n/bg.js3
-rw-r--r--apps/provisioning_api/l10n/bg.json3
-rw-r--r--apps/provisioning_api/l10n/ca.js3
-rw-r--r--apps/provisioning_api/l10n/ca.json3
-rw-r--r--apps/provisioning_api/l10n/cs.js3
-rw-r--r--apps/provisioning_api/l10n/cs.json3
-rw-r--r--apps/provisioning_api/l10n/de.js3
-rw-r--r--apps/provisioning_api/l10n/de.json3
-rw-r--r--apps/provisioning_api/l10n/de_DE.js3
-rw-r--r--apps/provisioning_api/l10n/de_DE.json3
-rw-r--r--apps/provisioning_api/l10n/el.js3
-rw-r--r--apps/provisioning_api/l10n/el.json3
-rw-r--r--apps/provisioning_api/l10n/es.js3
-rw-r--r--apps/provisioning_api/l10n/es.json3
-rw-r--r--apps/provisioning_api/l10n/eu.js3
-rw-r--r--apps/provisioning_api/l10n/eu.json3
-rw-r--r--apps/provisioning_api/l10n/fr.js3
-rw-r--r--apps/provisioning_api/l10n/fr.json3
-rw-r--r--apps/provisioning_api/l10n/hr.js3
-rw-r--r--apps/provisioning_api/l10n/hr.json3
-rw-r--r--apps/provisioning_api/l10n/hu.js3
-rw-r--r--apps/provisioning_api/l10n/hu.json3
-rw-r--r--apps/provisioning_api/l10n/it.js3
-rw-r--r--apps/provisioning_api/l10n/it.json3
-rw-r--r--apps/provisioning_api/l10n/nl.js3
-rw-r--r--apps/provisioning_api/l10n/nl.json3
-rw-r--r--apps/provisioning_api/l10n/pl.js3
-rw-r--r--apps/provisioning_api/l10n/pl.json3
-rw-r--r--apps/provisioning_api/l10n/pt_BR.js3
-rw-r--r--apps/provisioning_api/l10n/pt_BR.json3
-rw-r--r--apps/provisioning_api/l10n/pt_PT.js3
-rw-r--r--apps/provisioning_api/l10n/pt_PT.json3
-rw-r--r--apps/provisioning_api/l10n/ru.js3
-rw-r--r--apps/provisioning_api/l10n/ru.json3
-rw-r--r--apps/provisioning_api/l10n/sk.js3
-rw-r--r--apps/provisioning_api/l10n/sk.json3
-rw-r--r--apps/provisioning_api/l10n/tr.js3
-rw-r--r--apps/provisioning_api/l10n/tr.json3
-rw-r--r--apps/provisioning_api/l10n/uk.js3
-rw-r--r--apps/provisioning_api/l10n/uk.json3
-rw-r--r--apps/provisioning_api/l10n/zh_CN.js3
-rw-r--r--apps/provisioning_api/l10n/zh_CN.json3
-rw-r--r--apps/provisioning_api/l10n/zh_HK.js3
-rw-r--r--apps/provisioning_api/l10n/zh_HK.json3
-rw-r--r--apps/provisioning_api/l10n/zh_TW.js3
-rw-r--r--apps/provisioning_api/l10n/zh_TW.json3
-rw-r--r--apps/provisioning_api/tests/Controller/GroupsControllerTest.php3
-rw-r--r--apps/settings/appinfo/info.xml1
-rw-r--r--apps/settings/composer/composer/autoload_classmap.php1
-rw-r--r--apps/settings/composer/composer/autoload_static.php1
-rw-r--r--apps/settings/l10n/af.js6
-rw-r--r--apps/settings/l10n/af.json6
-rw-r--r--apps/settings/l10n/ar.js12
-rw-r--r--apps/settings/l10n/ar.json12
-rw-r--r--apps/settings/l10n/ast.js9
-rw-r--r--apps/settings/l10n/ast.json9
-rw-r--r--apps/settings/l10n/bg.js40
-rw-r--r--apps/settings/l10n/bg.json40
-rw-r--r--apps/settings/l10n/br.js13
-rw-r--r--apps/settings/l10n/br.json13
-rw-r--r--apps/settings/l10n/ca.js38
-rw-r--r--apps/settings/l10n/ca.json38
-rw-r--r--apps/settings/l10n/cs.js40
-rw-r--r--apps/settings/l10n/cs.json40
-rw-r--r--apps/settings/l10n/da.js56
-rw-r--r--apps/settings/l10n/da.json56
-rw-r--r--apps/settings/l10n/de.js40
-rw-r--r--apps/settings/l10n/de.json40
-rw-r--r--apps/settings/l10n/de_DE.js40
-rw-r--r--apps/settings/l10n/de_DE.json40
-rw-r--r--apps/settings/l10n/el.js33
-rw-r--r--apps/settings/l10n/el.json33
-rw-r--r--apps/settings/l10n/en_GB.js13
-rw-r--r--apps/settings/l10n/en_GB.json13
-rw-r--r--apps/settings/l10n/eo.js13
-rw-r--r--apps/settings/l10n/eo.json13
-rw-r--r--apps/settings/l10n/es.js40
-rw-r--r--apps/settings/l10n/es.json40
-rw-r--r--apps/settings/l10n/es_419.js13
-rw-r--r--apps/settings/l10n/es_419.json13
-rw-r--r--apps/settings/l10n/es_AR.js13
-rw-r--r--apps/settings/l10n/es_AR.json13
-rw-r--r--apps/settings/l10n/es_CL.js13
-rw-r--r--apps/settings/l10n/es_CL.json13
-rw-r--r--apps/settings/l10n/es_CO.js13
-rw-r--r--apps/settings/l10n/es_CO.json13
-rw-r--r--apps/settings/l10n/es_CR.js13
-rw-r--r--apps/settings/l10n/es_CR.json13
-rw-r--r--apps/settings/l10n/es_DO.js13
-rw-r--r--apps/settings/l10n/es_DO.json13
-rw-r--r--apps/settings/l10n/es_EC.js13
-rw-r--r--apps/settings/l10n/es_EC.json13
-rw-r--r--apps/settings/l10n/es_GT.js13
-rw-r--r--apps/settings/l10n/es_GT.json13
-rw-r--r--apps/settings/l10n/es_HN.js13
-rw-r--r--apps/settings/l10n/es_HN.json13
-rw-r--r--apps/settings/l10n/es_MX.js13
-rw-r--r--apps/settings/l10n/es_MX.json13
-rw-r--r--apps/settings/l10n/es_NI.js13
-rw-r--r--apps/settings/l10n/es_NI.json13
-rw-r--r--apps/settings/l10n/es_PA.js13
-rw-r--r--apps/settings/l10n/es_PA.json13
-rw-r--r--apps/settings/l10n/es_PE.js13
-rw-r--r--apps/settings/l10n/es_PE.json13
-rw-r--r--apps/settings/l10n/es_PR.js13
-rw-r--r--apps/settings/l10n/es_PR.json13
-rw-r--r--apps/settings/l10n/es_PY.js13
-rw-r--r--apps/settings/l10n/es_PY.json13
-rw-r--r--apps/settings/l10n/es_SV.js13
-rw-r--r--apps/settings/l10n/es_SV.json13
-rw-r--r--apps/settings/l10n/es_UY.js13
-rw-r--r--apps/settings/l10n/es_UY.json13
-rw-r--r--apps/settings/l10n/et_EE.js13
-rw-r--r--apps/settings/l10n/et_EE.json13
-rw-r--r--apps/settings/l10n/eu.js41
-rw-r--r--apps/settings/l10n/eu.json41
-rw-r--r--apps/settings/l10n/fa.js210
-rw-r--r--apps/settings/l10n/fa.json210
-rw-r--r--apps/settings/l10n/fi.js28
-rw-r--r--apps/settings/l10n/fi.json28
-rw-r--r--apps/settings/l10n/fr.js42
-rw-r--r--apps/settings/l10n/fr.json42
-rw-r--r--apps/settings/l10n/gl.js13
-rw-r--r--apps/settings/l10n/gl.json13
-rw-r--r--apps/settings/l10n/he.js13
-rw-r--r--apps/settings/l10n/he.json13
-rw-r--r--apps/settings/l10n/hr.js37
-rw-r--r--apps/settings/l10n/hr.json37
-rw-r--r--apps/settings/l10n/hu.js44
-rw-r--r--apps/settings/l10n/hu.json44
-rw-r--r--apps/settings/l10n/ia.js7
-rw-r--r--apps/settings/l10n/ia.json7
-rw-r--r--apps/settings/l10n/id.js19
-rw-r--r--apps/settings/l10n/id.json19
-rw-r--r--apps/settings/l10n/is.js13
-rw-r--r--apps/settings/l10n/is.json13
-rw-r--r--apps/settings/l10n/it.js37
-rw-r--r--apps/settings/l10n/it.json37
-rw-r--r--apps/settings/l10n/ja.js67
-rw-r--r--apps/settings/l10n/ja.json67
-rw-r--r--apps/settings/l10n/ka_GE.js13
-rw-r--r--apps/settings/l10n/ka_GE.json13
-rw-r--r--apps/settings/l10n/ko.js33
-rw-r--r--apps/settings/l10n/ko.json33
-rw-r--r--apps/settings/l10n/lt_LT.js24
-rw-r--r--apps/settings/l10n/lt_LT.json24
-rw-r--r--apps/settings/l10n/lv.js20
-rw-r--r--apps/settings/l10n/lv.json20
-rw-r--r--apps/settings/l10n/mk.js31
-rw-r--r--apps/settings/l10n/mk.json31
-rw-r--r--apps/settings/l10n/nb.js14
-rw-r--r--apps/settings/l10n/nb.json14
-rw-r--r--apps/settings/l10n/nl.js39
-rw-r--r--apps/settings/l10n/nl.json39
-rw-r--r--apps/settings/l10n/nn_NO.js11
-rw-r--r--apps/settings/l10n/nn_NO.json11
-rw-r--r--apps/settings/l10n/oc.js17
-rw-r--r--apps/settings/l10n/oc.json17
-rw-r--r--apps/settings/l10n/pl.js40
-rw-r--r--apps/settings/l10n/pl.json40
-rw-r--r--apps/settings/l10n/pt_BR.js39
-rw-r--r--apps/settings/l10n/pt_BR.json39
-rw-r--r--apps/settings/l10n/pt_PT.js12
-rw-r--r--apps/settings/l10n/pt_PT.json12
-rw-r--r--apps/settings/l10n/ro.js14
-rw-r--r--apps/settings/l10n/ro.json14
-rw-r--r--apps/settings/l10n/ru.js51
-rw-r--r--apps/settings/l10n/ru.json51
-rw-r--r--apps/settings/l10n/sc.js15
-rw-r--r--apps/settings/l10n/sc.json15
-rw-r--r--apps/settings/l10n/sk.js40
-rw-r--r--apps/settings/l10n/sk.json40
-rw-r--r--apps/settings/l10n/sl.js31
-rw-r--r--apps/settings/l10n/sl.json31
-rw-r--r--apps/settings/l10n/sq.js13
-rw-r--r--apps/settings/l10n/sq.json13
-rw-r--r--apps/settings/l10n/sr.js13
-rw-r--r--apps/settings/l10n/sr.json13
-rw-r--r--apps/settings/l10n/sv.js31
-rw-r--r--apps/settings/l10n/sv.json31
-rw-r--r--apps/settings/l10n/th.js14
-rw-r--r--apps/settings/l10n/th.json14
-rw-r--r--apps/settings/l10n/tr.js40
-rw-r--r--apps/settings/l10n/tr.json40
-rw-r--r--apps/settings/l10n/uk.js61
-rw-r--r--apps/settings/l10n/uk.json61
-rw-r--r--apps/settings/l10n/vi.js11
-rw-r--r--apps/settings/l10n/vi.json11
-rw-r--r--apps/settings/l10n/zh_CN.js48
-rw-r--r--apps/settings/l10n/zh_CN.json48
-rw-r--r--apps/settings/l10n/zh_HK.js40
-rw-r--r--apps/settings/l10n/zh_HK.json40
-rw-r--r--apps/settings/l10n/zh_TW.js40
-rw-r--r--apps/settings/l10n/zh_TW.json40
-rw-r--r--apps/settings/lib/Controller/AppSettingsController.php14
-rw-r--r--apps/settings/lib/Controller/CheckSetupController.php8
-rw-r--r--apps/settings/lib/Sections/Personal/Calendar.php55
-rw-r--r--apps/settings/lib/Settings/Personal/PersonalInfo.php2
-rw-r--r--apps/settings/lib/WellKnown/SecurityTxtHandler.php2
-rw-r--r--apps/settings/src/admin.js2
-rw-r--r--apps/settings/src/components/BasicSettings/BackgroundJob.vue6
-rw-r--r--apps/settings/src/components/PersonalInfo/EmailSection/Email.vue37
-rw-r--r--apps/settings/src/components/PersonalInfo/shared/AccountPropertySection.vue35
-rw-r--r--apps/settings/src/components/PersonalInfo/shared/FederationControl.vue25
-rw-r--r--apps/settings/src/constants/AccountPropertyConstants.js2
-rw-r--r--apps/settings/src/main-admin-basic-settings.js2
-rw-r--r--apps/settings/src/main-personal-info.js2
-rw-r--r--apps/settings/src/store/apps.js2
-rw-r--r--apps/settings/templates/settings/personal/personal.info.php3
-rw-r--r--apps/settings/tests/Controller/CheckSetupControllerTest.php24
-rw-r--r--apps/settings/tests/Mailer/NewUserMailHelperTest.php14
-rw-r--r--apps/settings/tests/Settings/Admin/SharingTest.php2
-rw-r--r--apps/sharebymail/l10n/da.js5
-rw-r--r--apps/sharebymail/l10n/da.json5
-rw-r--r--apps/sharebymail/l10n/ko.js3
-rw-r--r--apps/sharebymail/l10n/ko.json3
-rw-r--r--apps/sharebymail/lib/ShareByMailProvider.php5
-rw-r--r--apps/sharebymail/src/main-admin.js2
-rw-r--r--apps/systemtags/l10n/uk.js2
-rw-r--r--apps/systemtags/l10n/uk.json2
-rw-r--r--apps/theming/css/default.css2
-rw-r--r--apps/theming/css/settings-admin.css148
-rw-r--r--apps/theming/css/settings-admin.css.map1
-rw-r--r--apps/theming/css/settings-admin.scss168
-rw-r--r--apps/theming/js/3rdparty/jscolor/LICENSE.txt674
-rw-r--r--apps/theming/js/3rdparty/jscolor/jscolor.js1846
-rw-r--r--apps/theming/js/3rdparty/jscolor/jscolor.min.js10
-rw-r--r--apps/theming/js/settings-admin.js247
-rw-r--r--apps/theming/l10n/ar.js33
-rw-r--r--apps/theming/l10n/ar.json33
-rw-r--r--apps/theming/l10n/bg.js60
-rw-r--r--apps/theming/l10n/bg.json60
-rw-r--r--apps/theming/l10n/ca.js39
-rw-r--r--apps/theming/l10n/ca.json39
-rw-r--r--apps/theming/l10n/cs.js60
-rw-r--r--apps/theming/l10n/cs.json60
-rw-r--r--apps/theming/l10n/da.js53
-rw-r--r--apps/theming/l10n/da.json53
-rw-r--r--apps/theming/l10n/de.js67
-rw-r--r--apps/theming/l10n/de.json67
-rw-r--r--apps/theming/l10n/de_DE.js62
-rw-r--r--apps/theming/l10n/de_DE.json62
-rw-r--r--apps/theming/l10n/el.js54
-rw-r--r--apps/theming/l10n/el.json54
-rw-r--r--apps/theming/l10n/en_GB.js33
-rw-r--r--apps/theming/l10n/en_GB.json33
-rw-r--r--apps/theming/l10n/eo.js29
-rw-r--r--apps/theming/l10n/eo.json29
-rw-r--r--apps/theming/l10n/es.js62
-rw-r--r--apps/theming/l10n/es.json62
-rw-r--r--apps/theming/l10n/es_CL.js29
-rw-r--r--apps/theming/l10n/es_CL.json29
-rw-r--r--apps/theming/l10n/es_CO.js31
-rw-r--r--apps/theming/l10n/es_CO.json31
-rw-r--r--apps/theming/l10n/es_DO.js31
-rw-r--r--apps/theming/l10n/es_DO.json31
-rw-r--r--apps/theming/l10n/es_EC.js31
-rw-r--r--apps/theming/l10n/es_EC.json31
-rw-r--r--apps/theming/l10n/es_GT.js31
-rw-r--r--apps/theming/l10n/es_GT.json31
-rw-r--r--apps/theming/l10n/es_MX.js31
-rw-r--r--apps/theming/l10n/es_MX.json31
-rw-r--r--apps/theming/l10n/eu.js50
-rw-r--r--apps/theming/l10n/eu.json50
-rw-r--r--apps/theming/l10n/fa.js93
-rw-r--r--apps/theming/l10n/fa.json91
-rw-r--r--apps/theming/l10n/fi.js55
-rw-r--r--apps/theming/l10n/fi.json55
-rw-r--r--apps/theming/l10n/fr.js59
-rw-r--r--apps/theming/l10n/fr.json59
-rw-r--r--apps/theming/l10n/gl.js39
-rw-r--r--apps/theming/l10n/gl.json39
-rw-r--r--apps/theming/l10n/he.js39
-rw-r--r--apps/theming/l10n/he.json39
-rw-r--r--apps/theming/l10n/hr.js41
-rw-r--r--apps/theming/l10n/hr.json41
-rw-r--r--apps/theming/l10n/hu.js62
-rw-r--r--apps/theming/l10n/hu.json62
-rw-r--r--apps/theming/l10n/is.js35
-rw-r--r--apps/theming/l10n/is.json35
-rw-r--r--apps/theming/l10n/it.js41
-rw-r--r--apps/theming/l10n/it.json41
-rw-r--r--apps/theming/l10n/ja.js69
-rw-r--r--apps/theming/l10n/ja.json69
-rw-r--r--apps/theming/l10n/ko.js47
-rw-r--r--apps/theming/l10n/ko.json47
-rw-r--r--apps/theming/l10n/lt_LT.js45
-rw-r--r--apps/theming/l10n/lt_LT.json45
-rw-r--r--apps/theming/l10n/mk.js39
-rw-r--r--apps/theming/l10n/mk.json39
-rw-r--r--apps/theming/l10n/nb.js39
-rw-r--r--apps/theming/l10n/nb.json39
-rw-r--r--apps/theming/l10n/nl.js56
-rw-r--r--apps/theming/l10n/nl.json56
-rw-r--r--apps/theming/l10n/pl.js62
-rw-r--r--apps/theming/l10n/pl.json62
-rw-r--r--apps/theming/l10n/pt_BR.js55
-rw-r--r--apps/theming/l10n/pt_BR.json55
-rw-r--r--apps/theming/l10n/pt_PT.js37
-rw-r--r--apps/theming/l10n/pt_PT.json37
-rw-r--r--apps/theming/l10n/ru.js41
-rw-r--r--apps/theming/l10n/ru.json41
-rw-r--r--apps/theming/l10n/sc.js41
-rw-r--r--apps/theming/l10n/sc.json41
-rw-r--r--apps/theming/l10n/sk.js50
-rw-r--r--apps/theming/l10n/sk.json50
-rw-r--r--apps/theming/l10n/sl.js45
-rw-r--r--apps/theming/l10n/sl.json45
-rw-r--r--apps/theming/l10n/sr.js31
-rw-r--r--apps/theming/l10n/sr.json31
-rw-r--r--apps/theming/l10n/sv.js39
-rw-r--r--apps/theming/l10n/sv.json39
-rw-r--r--apps/theming/l10n/tr.js62
-rw-r--r--apps/theming/l10n/tr.json62
-rw-r--r--apps/theming/l10n/uk.js50
-rw-r--r--apps/theming/l10n/uk.json50
-rw-r--r--apps/theming/l10n/vi.js33
-rw-r--r--apps/theming/l10n/vi.json33
-rw-r--r--apps/theming/l10n/zh_CN.js66
-rw-r--r--apps/theming/l10n/zh_CN.json66
-rw-r--r--apps/theming/l10n/zh_HK.js62
-rw-r--r--apps/theming/l10n/zh_HK.json62
-rw-r--r--apps/theming/l10n/zh_TW.js60
-rw-r--r--apps/theming/l10n/zh_TW.json60
-rw-r--r--apps/theming/lib/Controller/IconController.php7
-rw-r--r--apps/theming/lib/ImageManager.php15
-rw-r--r--apps/theming/lib/Jobs/MigrateBackgroundImages.php168
-rw-r--r--apps/theming/lib/Migration/InitBackgroundImagesMigration.php2
-rw-r--r--apps/theming/lib/Service/JSDataService.php2
-rw-r--r--apps/theming/lib/Service/ThemeInjectionService.php17
-rw-r--r--apps/theming/lib/Settings/Admin.php31
-rw-r--r--apps/theming/lib/Settings/Personal.php3
-rw-r--r--apps/theming/lib/Themes/CommonThemeTrait.php13
-rw-r--r--apps/theming/lib/Themes/DefaultTheme.php1
-rw-r--r--apps/theming/lib/ThemingDefaults.php4
-rw-r--r--apps/theming/lib/Util.php33
-rw-r--r--apps/theming/src/AdminTheming.vue303
-rw-r--r--apps/theming/src/admin-settings.js33
-rw-r--r--apps/theming/src/components/BackgroundSettings.vue4
-rw-r--r--apps/theming/src/components/admin/CheckboxField.vue102
-rw-r--r--apps/theming/src/components/admin/ColorPickerField.vue121
-rw-r--r--apps/theming/src/components/admin/FileInputField.vue248
-rw-r--r--apps/theming/src/components/admin/TextField.vue96
-rw-r--r--apps/theming/src/components/admin/shared/field.scss32
-rw-r--r--apps/theming/src/helpers/refreshStyles.js33
-rw-r--r--apps/theming/src/mixins/admin/FieldMixin.js64
-rw-r--r--apps/theming/src/mixins/admin/TextValueMixin.js77
-rw-r--r--apps/theming/src/personal-settings.js (renamed from apps/theming/src/settings.js)15
-rw-r--r--apps/theming/templates/settings-admin.php131
-rw-r--r--apps/theming/tests/CapabilitiesTest.php3
-rw-r--r--apps/theming/tests/IconBuilderTest.php2
-rw-r--r--apps/theming/tests/Settings/AdminTest.php66
-rw-r--r--apps/theming/tests/Settings/PersonalTest.php3
-rw-r--r--apps/theming/tests/Themes/DefaultThemeTest.php7
-rw-r--r--apps/theming/tests/Themes/DyslexiaFontTest.php8
-rw-r--r--apps/theming/tests/ThemingDefaultsTest.php62
-rw-r--r--apps/theming/tests/UtilTest.php6
-rw-r--r--apps/updatenotification/l10n/hu.js2
-rw-r--r--apps/updatenotification/l10n/hu.json2
-rw-r--r--apps/updatenotification/l10n/uk.js2
-rw-r--r--apps/updatenotification/l10n/uk.json2
-rw-r--r--apps/updatenotification/lib/Controller/APIController.php14
-rw-r--r--apps/user_ldap/l10n/es.js2
-rw-r--r--apps/user_ldap/l10n/es.json2
-rw-r--r--apps/user_ldap/l10n/fr.js2
-rw-r--r--apps/user_ldap/l10n/fr.json2
-rw-r--r--apps/user_ldap/l10n/ja.js4
-rw-r--r--apps/user_ldap/l10n/ja.json4
-rw-r--r--apps/user_ldap/l10n/lv.js2
-rw-r--r--apps/user_ldap/l10n/lv.json2
-rw-r--r--apps/user_ldap/l10n/uk.js6
-rw-r--r--apps/user_ldap/l10n/uk.json6
-rw-r--r--apps/user_ldap/lib/AppInfo/Application.php27
-rw-r--r--apps/user_ldap/lib/DataCollector/LdapDataCollector.php3
-rw-r--r--apps/user_ldap/lib/ILDAPWrapper.php9
-rw-r--r--apps/user_ldap/lib/LDAP.php3
-rw-r--r--apps/user_ldap/lib/User_LDAP.php7
-rw-r--r--apps/user_ldap/lib/User_Proxy.php20
-rw-r--r--apps/user_ldap/lib/Wizard.php198
-rw-r--r--apps/user_status/l10n/af.js3
-rw-r--r--apps/user_status/l10n/af.json3
-rw-r--r--apps/user_status/l10n/ar.js3
-rw-r--r--apps/user_status/l10n/ar.json3
-rw-r--r--apps/user_status/l10n/bg.js3
-rw-r--r--apps/user_status/l10n/bg.json3
-rw-r--r--apps/user_status/l10n/ca.js3
-rw-r--r--apps/user_status/l10n/ca.json3
-rw-r--r--apps/user_status/l10n/cs.js3
-rw-r--r--apps/user_status/l10n/cs.json3
-rw-r--r--apps/user_status/l10n/da.js3
-rw-r--r--apps/user_status/l10n/da.json3
-rw-r--r--apps/user_status/l10n/de.js3
-rw-r--r--apps/user_status/l10n/de.json3
-rw-r--r--apps/user_status/l10n/de_DE.js3
-rw-r--r--apps/user_status/l10n/de_DE.json3
-rw-r--r--apps/user_status/l10n/el.js3
-rw-r--r--apps/user_status/l10n/el.json3
-rw-r--r--apps/user_status/l10n/en_GB.js3
-rw-r--r--apps/user_status/l10n/en_GB.json3
-rw-r--r--apps/user_status/l10n/es.js3
-rw-r--r--apps/user_status/l10n/es.json3
-rw-r--r--apps/user_status/l10n/es_AR.js3
-rw-r--r--apps/user_status/l10n/es_AR.json3
-rw-r--r--apps/user_status/l10n/eu.js3
-rw-r--r--apps/user_status/l10n/eu.json3
-rw-r--r--apps/user_status/l10n/fa.js3
-rw-r--r--apps/user_status/l10n/fa.json3
-rw-r--r--apps/user_status/l10n/fi.js3
-rw-r--r--apps/user_status/l10n/fi.json3
-rw-r--r--apps/user_status/l10n/fr.js3
-rw-r--r--apps/user_status/l10n/fr.json3
-rw-r--r--apps/user_status/l10n/gl.js3
-rw-r--r--apps/user_status/l10n/gl.json3
-rw-r--r--apps/user_status/l10n/he.js3
-rw-r--r--apps/user_status/l10n/he.json3
-rw-r--r--apps/user_status/l10n/hr.js3
-rw-r--r--apps/user_status/l10n/hr.json3
-rw-r--r--apps/user_status/l10n/hu.js3
-rw-r--r--apps/user_status/l10n/hu.json3
-rw-r--r--apps/user_status/l10n/is.js3
-rw-r--r--apps/user_status/l10n/is.json3
-rw-r--r--apps/user_status/l10n/it.js3
-rw-r--r--apps/user_status/l10n/it.json3
-rw-r--r--apps/user_status/l10n/ja.js3
-rw-r--r--apps/user_status/l10n/ja.json3
-rw-r--r--apps/user_status/l10n/ko.js3
-rw-r--r--apps/user_status/l10n/ko.json3
-rw-r--r--apps/user_status/l10n/lo.js3
-rw-r--r--apps/user_status/l10n/lo.json3
-rw-r--r--apps/user_status/l10n/lt_LT.js4
-rw-r--r--apps/user_status/l10n/lt_LT.json4
-rw-r--r--apps/user_status/l10n/mk.js3
-rw-r--r--apps/user_status/l10n/mk.json3
-rw-r--r--apps/user_status/l10n/nb.js3
-rw-r--r--apps/user_status/l10n/nb.json3
-rw-r--r--apps/user_status/l10n/nl.js3
-rw-r--r--apps/user_status/l10n/nl.json3
-rw-r--r--apps/user_status/l10n/oc.js3
-rw-r--r--apps/user_status/l10n/oc.json3
-rw-r--r--apps/user_status/l10n/pl.js3
-rw-r--r--apps/user_status/l10n/pl.json3
-rw-r--r--apps/user_status/l10n/pt_BR.js3
-rw-r--r--apps/user_status/l10n/pt_BR.json3
-rw-r--r--apps/user_status/l10n/pt_PT.js3
-rw-r--r--apps/user_status/l10n/pt_PT.json3
-rw-r--r--apps/user_status/l10n/ro.js3
-rw-r--r--apps/user_status/l10n/ro.json3
-rw-r--r--apps/user_status/l10n/ru.js3
-rw-r--r--apps/user_status/l10n/ru.json3
-rw-r--r--apps/user_status/l10n/sc.js3
-rw-r--r--apps/user_status/l10n/sc.json3
-rw-r--r--apps/user_status/l10n/sk.js3
-rw-r--r--apps/user_status/l10n/sk.json3
-rw-r--r--apps/user_status/l10n/sl.js3
-rw-r--r--apps/user_status/l10n/sl.json3
-rw-r--r--apps/user_status/l10n/sv.js3
-rw-r--r--apps/user_status/l10n/sv.json3
-rw-r--r--apps/user_status/l10n/th.js3
-rw-r--r--apps/user_status/l10n/th.json3
-rw-r--r--apps/user_status/l10n/tr.js3
-rw-r--r--apps/user_status/l10n/tr.json3
-rw-r--r--apps/user_status/l10n/uk.js3
-rw-r--r--apps/user_status/l10n/uk.json3
-rw-r--r--apps/user_status/l10n/uz.js3
-rw-r--r--apps/user_status/l10n/uz.json3
-rw-r--r--apps/user_status/l10n/vi.js3
-rw-r--r--apps/user_status/l10n/vi.json3
-rw-r--r--apps/user_status/l10n/zh_CN.js3
-rw-r--r--apps/user_status/l10n/zh_CN.json3
-rw-r--r--apps/user_status/l10n/zh_HK.js3
-rw-r--r--apps/user_status/l10n/zh_HK.json3
-rw-r--r--apps/user_status/l10n/zh_TW.js3
-rw-r--r--apps/user_status/l10n/zh_TW.json3
-rw-r--r--apps/user_status/src/components/OnlineStatusSelect.vue4
-rw-r--r--apps/user_status/src/components/PredefinedStatus.vue4
-rw-r--r--apps/weather_status/l10n/da.js61
-rw-r--r--apps/weather_status/l10n/da.json59
-rw-r--r--apps/workflowengine/l10n/lv.js1
-rw-r--r--apps/workflowengine/l10n/lv.json1
-rw-r--r--apps/workflowengine/l10n/uk.js1
-rw-r--r--apps/workflowengine/l10n/uk.json1
-rw-r--r--apps/workflowengine/lib/Check/RequestTime.php4
990 files changed, 7979 insertions, 9466 deletions
diff --git a/apps/admin_audit/l10n/fr.js b/apps/admin_audit/l10n/fr.js
index 57ac5bcec2d..5c4fe63048f 100644
--- a/apps/admin_audit/l10n/fr.js
+++ b/apps/admin_audit/l10n/fr.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
- "Auditing / Logging" : "Audit / journalisation",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
+ "Auditing / Logging" : "Vérification / Connexion",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de traçage pour NextCloud tels que l'accès au fichier de connexions ou d'autres actions sensibles."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/fr.json b/apps/admin_audit/l10n/fr.json
index 1f835ae1675..38de798dce5 100644
--- a/apps/admin_audit/l10n/fr.json
+++ b/apps/admin_audit/l10n/fr.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Auditing / Logging" : "Audit / journalisation",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
+ "Auditing / Logging" : "Vérification / Connexion",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de traçage pour NextCloud tels que l'accès au fichier de connexions ou d'autres actions sensibles."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/uk.js b/apps/comments/l10n/uk.js
index 42a7aaa41d0..0102d810a76 100644
--- a/apps/comments/l10n/uk.js
+++ b/apps/comments/l10n/uk.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Delete comment" : "Вилучити коментар",
"Cancel edit" : "Скасувати редагування",
"Post comment" : "Опублікувати коментар",
- "No comments yet, start the conversation!" : "Коментарі відсутні, почніть бесіду!",
+ "No comments yet, start the conversation!" : "Тут можна додати коментарі",
"No more messages" : "Більше жодних повідомлень",
"Retry" : "Ще раз",
"Unable to load the comments list" : "Не вдалося завантажити список коментарів",
diff --git a/apps/comments/l10n/uk.json b/apps/comments/l10n/uk.json
index 7b7055d4367..5260d60fd25 100644
--- a/apps/comments/l10n/uk.json
+++ b/apps/comments/l10n/uk.json
@@ -15,7 +15,7 @@
"Delete comment" : "Вилучити коментар",
"Cancel edit" : "Скасувати редагування",
"Post comment" : "Опублікувати коментар",
- "No comments yet, start the conversation!" : "Коментарі відсутні, почніть бесіду!",
+ "No comments yet, start the conversation!" : "Тут можна додати коментарі",
"No more messages" : "Більше жодних повідомлень",
"Retry" : "Ще раз",
"Unable to load the comments list" : "Не вдалося завантажити список коментарів",
diff --git a/apps/comments/src/components/Comment.vue b/apps/comments/src/components/Comment.vue
index 41284e50ca9..062dda74756 100644
--- a/apps/comments/src/components/Comment.vue
+++ b/apps/comments/src/components/Comment.vue
@@ -69,6 +69,7 @@
:auto-complete="autoComplete"
:contenteditable="!loading"
:value="localMessage"
+ :user-data="userData"
@update:value="updateLocalMessage"
@submit="onSubmit" />
<NcButton class="comment__submit"
diff --git a/apps/comments/src/services/GetComments.js b/apps/comments/src/services/GetComments.js
index 7dffa969a69..bf3dd31b5f1 100644
--- a/apps/comments/src/services/GetComments.js
+++ b/apps/comments/src/services/GetComments.js
@@ -22,6 +22,7 @@
import { parseXML, prepareFileFromProps } from 'webdav/dist/node/tools/dav'
import { processResponsePayload } from 'webdav/dist/node/response'
+import { decodeHtmlEntities } from '../utils/decodeHtmlEntities'
import client from './DavClient'
export const DEFAULT_LIMIT = 20
@@ -89,16 +90,3 @@ function processMultistatus(result, isDetailed = false) {
return prepareFileFromProps(decodedProps, decodedProps.id.toString(), isDetailed)
})
}
-
-/**
- * @param {any} value -
- * @param {any} passes -
- */
-function decodeHtmlEntities(value, passes = 1) {
- const parser = new DOMParser()
- let decoded = value
- for (let i = 0; i < passes; i++) {
- decoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent
- }
- return decoded
-}
diff --git a/apps/comments/src/services/NewComment.js b/apps/comments/src/services/NewComment.js
index eaf08cc10b9..27d227ed656 100644
--- a/apps/comments/src/services/NewComment.js
+++ b/apps/comments/src/services/NewComment.js
@@ -22,6 +22,7 @@
import { getCurrentUser } from '@nextcloud/auth'
import { getRootPath } from '../utils/davUtils'
+import { decodeHtmlEntities } from '../utils/decodeHtmlEntities'
import axios from '@nextcloud/axios'
import client from './DavClient'
@@ -55,5 +56,12 @@ export default async function(commentsType, ressourceId, message) {
details: true,
})
+ const props = comment.data.props
+ // Decode twice to handle potentially double-encoded entities
+ // FIXME Remove this once https://github.com/nextcloud/server/issues/29306
+ // is resolved
+ props.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)
+ props.message = decodeHtmlEntities(props.message, 2)
+
return comment.data
}
diff --git a/apps/comments/src/utils/decodeHtmlEntities.js b/apps/comments/src/utils/decodeHtmlEntities.js
new file mode 100644
index 00000000000..60c08163faa
--- /dev/null
+++ b/apps/comments/src/utils/decodeHtmlEntities.js
@@ -0,0 +1,34 @@
+/**
+ * @copyright Copyright (c) 2021 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+/**
+ * @param {any} value -
+ * @param {any} passes -
+ */
+export function decodeHtmlEntities(value, passes = 1) {
+ const parser = new DOMParser()
+ let decoded = value
+ for (let i = 0; i < passes; i++) {
+ decoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent
+ }
+ return decoded
+}
diff --git a/apps/comments/src/views/Comments.vue b/apps/comments/src/views/Comments.vue
index ce887d6977c..288fe44e96b 100644
--- a/apps/comments/src/views/Comments.vue
+++ b/apps/comments/src/views/Comments.vue
@@ -2,6 +2,7 @@
- @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>
-
- @author John Molakvoæ <skjnldsv@protonmail.com>
+ - @author Richard Steinmetz <richard@steinmetz.cloud>
-
- @license GNU AGPL version 3 or any later version
-
@@ -25,14 +26,19 @@
<!-- Editor -->
<Comment v-bind="editorData"
:auto-complete="autoComplete"
+ :user-data="userData"
:editor="true"
:ressource-id="ressourceId"
class="comments__writer"
@new="onNewComment" />
<template v-if="!isFirstLoading">
- <NcEmptyContent v-if="!hasComments && done" icon="icon-comment">
- {{ t('comments', 'No comments yet, start the conversation!') }}
+ <NcEmptyContent v-if="!hasComments && done"
+ class="comments__empty"
+ :title="t('comments', 'No comments yet, start the conversation!')">
+ <template #icon>
+ <MessageReplyTextIcon />
+ </template>
</NcEmptyContent>
<!-- Comments -->
@@ -55,14 +61,19 @@
</div>
<!-- Error message -->
- <NcEmptyContent v-else-if="error" class="comments__error" icon="icon-error">
- {{ error }}
- <template #desc>
- <button icon="icon-history" @click="getComments">
- {{ t('comments', 'Retry') }}
- </button>
- </template>
- </NcEmptyContent>
+ <template v-else-if="error">
+ <NcEmptyContent class="comments__error" :title="error">
+ <template #icon>
+ <AlertCircleOutlineIcon />
+ </template>
+ </NcEmptyContent>
+ <NcButton class="comments__retry" @click="getComments">
+ <template #icon>
+ <RefreshIcon />
+ </template>
+ {{ t('comments', 'Retry') }}
+ </NcButton>
+ </template>
</template>
</div>
</template>
@@ -76,10 +87,14 @@ import VTooltip from 'v-tooltip'
import Vue from 'vue'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent'
+import NcButton from '@nextcloud/vue/dist/Components/NcButton'
+import RefreshIcon from 'vue-material-design-icons/Refresh'
+import MessageReplyTextIcon from 'vue-material-design-icons/MessageReplyText'
+import AlertCircleOutlineIcon from 'vue-material-design-icons/AlertCircleOutline'
-import Comment from '../components/Comment'
-import getComments, { DEFAULT_LIMIT } from '../services/GetComments'
-import cancelableRequest from '../utils/cancelableRequest'
+import Comment from '../components/Comment.vue'
+import getComments, { DEFAULT_LIMIT } from '../services/GetComments.js'
+import cancelableRequest from '../utils/cancelableRequest.js'
Vue.use(VTooltip)
@@ -90,6 +105,10 @@ export default {
// Avatar,
Comment,
NcEmptyContent,
+ NcButton,
+ RefreshIcon,
+ MessageReplyTextIcon,
+ AlertCircleOutlineIcon,
},
data() {
@@ -111,6 +130,7 @@ export default {
},
Comment,
+ userData: {},
}
},
@@ -155,21 +175,22 @@ export default {
* Make sure we have all mentions as Array of objects
*
* @param {Array} mentions the mentions list
- * @return {object[]}
+ * @return {Object<string, object>}
*/
genMentionsData(mentions) {
- const list = Object.values(mentions).flat()
- return list.reduce((mentions, mention) => {
- mentions[mention.mentionId] = {
- // TODO: support groups
- icon: 'icon-user',
- id: mention.mentionId,
- label: mention.mentionDisplayName,
- source: 'users',
- primary: getCurrentUser().uid === mention.mentionId,
- }
- return mentions
- }, {})
+ Object.values(mentions)
+ .flat()
+ .forEach(mention => {
+ this.userData[mention.mentionId] = {
+ // TODO: support groups
+ icon: 'icon-user',
+ id: mention.mentionId,
+ label: mention.mentionDisplayName,
+ source: 'users',
+ primary: getCurrentUser().uid === mention.mentionId,
+ }
+ })
+ return this.userData
},
/**
@@ -233,7 +254,9 @@ export default {
limit: loadState('comments', 'maxAutoCompleteResults'),
},
})
- return callback(results.data.ocs.data)
+ // Save user data so it can be used by the editor to replace mentions
+ results.data.ocs.data.forEach(user => { this.userData[user.id] = user })
+ return callback(Object.values(this.userData))
},
/**
@@ -276,8 +299,13 @@ export default {
<style lang="scss" scoped>
.comments {
// Do not add emptycontent top margin
- &__error{
- margin-top: 0;
+ &__empty,
+ &__error {
+ margin-top: 0 !important;
+ }
+
+ &__retry {
+ margin: 0 auto;
}
&__info {
diff --git a/apps/contactsinteraction/l10n/nb.js b/apps/contactsinteraction/l10n/nb.js
new file mode 100644
index 00000000000..bcbdb5342ce
--- /dev/null
+++ b/apps/contactsinteraction/l10n/nb.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "contactsinteraction",
+ {
+ "Recently contacted" : "Nylig kontaktet",
+ "Contacts Interaction" : "Interaksjon med kontakter",
+ "Manages interaction between users and contacts" : "Administrerer interaksjon mellom brukere og kontakter",
+ "Collect data about user and contacts interactions and provide an address book for the data" : "Samle inn data om bruker- og kontaktinteraksjoner og oppgi en adressebok for dataene"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/contactsinteraction/l10n/nb.json b/apps/contactsinteraction/l10n/nb.json
new file mode 100644
index 00000000000..6ae50a5c7fe
--- /dev/null
+++ b/apps/contactsinteraction/l10n/nb.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Recently contacted" : "Nylig kontaktet",
+ "Contacts Interaction" : "Interaksjon med kontakter",
+ "Manages interaction between users and contacts" : "Administrerer interaksjon mellom brukere og kontakter",
+ "Collect data about user and contacts interactions and provide an address book for the data" : "Samle inn data om bruker- og kontaktinteraksjoner og oppgi en adressebok for dataene"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js
index 0bb154ded6a..6d37387c757 100644
--- a/apps/dashboard/l10n/fr.js
+++ b/apps/dashboard/l10n/fr.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Tableau de bord",
"Dashboard app" : "App Tableau de bord",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Commencez votre journée en étant informé\n\nLe tableau de bord Nextcloud est votre point de départ de la journée, vous donnant un\naperçu de vos rendez-vous à venir, des e-mails urgents, des messages de tchat,\ndes tickets entrants, des derniers tweets et bien plus encore ! Les utilisateurs peuvent ajouter les widgets\nqu'ils souhaitent et modifier l'arrière-plan à leur guise.",
"Customize" : "Personnaliser",
"Edit widgets" : "Modifier les widgets",
"Get more widgets from the App Store" : "Obtenez plus de widgets depuis la Boutique d'applications",
diff --git a/apps/dashboard/l10n/fr.json b/apps/dashboard/l10n/fr.json
index 33e9056eb5e..ba3a1e1b35d 100644
--- a/apps/dashboard/l10n/fr.json
+++ b/apps/dashboard/l10n/fr.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Tableau de bord",
"Dashboard app" : "App Tableau de bord",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Commencez votre journée en étant informé\n\nLe tableau de bord Nextcloud est votre point de départ de la journée, vous donnant un\naperçu de vos rendez-vous à venir, des e-mails urgents, des messages de tchat,\ndes tickets entrants, des derniers tweets et bien plus encore ! Les utilisateurs peuvent ajouter les widgets\nqu'ils souhaitent et modifier l'arrière-plan à leur guise.",
"Customize" : "Personnaliser",
"Edit widgets" : "Modifier les widgets",
"Get more widgets from the App Store" : "Obtenez plus de widgets depuis la Boutique d'applications",
diff --git a/apps/dashboard/src/DashboardApp.vue b/apps/dashboard/src/DashboardApp.vue
index 8a823c48a1b..d550501cade 100644
--- a/apps/dashboard/src/DashboardApp.vue
+++ b/apps/dashboard/src/DashboardApp.vue
@@ -638,6 +638,5 @@ html, body {
#content {
overflow: auto;
- position: static !important;;
}
</style>
diff --git a/apps/dav/appinfo/info.xml b/apps/dav/appinfo/info.xml
index 134481018a0..dd657564ea9 100644
--- a/apps/dav/appinfo/info.xml
+++ b/apps/dav/appinfo/info.xml
@@ -24,6 +24,7 @@
<job>OCA\DAV\BackgroundJob\CleanupInvitationTokenJob</job>
<job>OCA\DAV\BackgroundJob\EventReminderJob</job>
<job>OCA\DAV\BackgroundJob\CalendarRetentionJob</job>
+ <job>OCA\DAV\BackgroundJob\PruneOutdatedSyncTokensJob</job>
</background-jobs>
<repair-steps>
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index d3290c4e792..ce98cece3a1 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -18,6 +18,7 @@ return array(
'OCA\\DAV\\BackgroundJob\\CleanupInvitationTokenJob' => $baseDir . '/../lib/BackgroundJob/CleanupInvitationTokenJob.php',
'OCA\\DAV\\BackgroundJob\\EventReminderJob' => $baseDir . '/../lib/BackgroundJob/EventReminderJob.php',
'OCA\\DAV\\BackgroundJob\\GenerateBirthdayCalendarBackgroundJob' => $baseDir . '/../lib/BackgroundJob/GenerateBirthdayCalendarBackgroundJob.php',
+ 'OCA\\DAV\\BackgroundJob\\PruneOutdatedSyncTokensJob' => $baseDir . '/../lib/BackgroundJob/PruneOutdatedSyncTokensJob.php',
'OCA\\DAV\\BackgroundJob\\RefreshWebcalJob' => $baseDir . '/../lib/BackgroundJob/RefreshWebcalJob.php',
'OCA\\DAV\\BackgroundJob\\RegisterRegenerateBirthdayCalendars' => $baseDir . '/../lib/BackgroundJob/RegisterRegenerateBirthdayCalendars.php',
'OCA\\DAV\\BackgroundJob\\UpdateCalendarResourcesRoomsBackgroundJob' => $baseDir . '/../lib/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJob.php',
diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php
index 4d425f70f3b..a5a7d34d128 100644
--- a/apps/dav/composer/composer/autoload_static.php
+++ b/apps/dav/composer/composer/autoload_static.php
@@ -33,6 +33,7 @@ class ComposerStaticInitDAV
'OCA\\DAV\\BackgroundJob\\CleanupInvitationTokenJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/CleanupInvitationTokenJob.php',
'OCA\\DAV\\BackgroundJob\\EventReminderJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/EventReminderJob.php',
'OCA\\DAV\\BackgroundJob\\GenerateBirthdayCalendarBackgroundJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/GenerateBirthdayCalendarBackgroundJob.php',
+ 'OCA\\DAV\\BackgroundJob\\PruneOutdatedSyncTokensJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/PruneOutdatedSyncTokensJob.php',
'OCA\\DAV\\BackgroundJob\\RefreshWebcalJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/RefreshWebcalJob.php',
'OCA\\DAV\\BackgroundJob\\RegisterRegenerateBirthdayCalendars' => __DIR__ . '/..' . '/../lib/BackgroundJob/RegisterRegenerateBirthdayCalendars.php',
'OCA\\DAV\\BackgroundJob\\UpdateCalendarResourcesRoomsBackgroundJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJob.php',
diff --git a/apps/dav/l10n/da.js b/apps/dav/l10n/da.js
index 987589d0c29..d5dc0bab99f 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -75,6 +75,7 @@ OC.L10N.register(
"Contacts and groups" : "Kontakter og grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
+ "Availability" : "tilgængelighed",
"to" : "til",
"Delete slot" : "Slet slot",
"Monday" : "Mandag",
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index 2ee6c850cd4..0b2467a841e 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -73,6 +73,7 @@
"Contacts and groups" : "Kontakter og grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
+ "Availability" : "tilgængelighed",
"to" : "til",
"Delete slot" : "Slet slot",
"Monday" : "Mandag",
diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js
index 45ce51a502f..24c35f48709 100644
--- a/apps/dav/l10n/el.js
+++ b/apps/dav/l10n/el.js
@@ -31,6 +31,7 @@ OC.L10N.register(
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
"Busy" : "Απασχολημένος",
+ "Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"Contact birthdays" : "Γενέθλια επαφών",
diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json
index 019d0e757c9..cfdc151b53c 100644
--- a/apps/dav/l10n/el.json
+++ b/apps/dav/l10n/el.json
@@ -29,6 +29,7 @@
"{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}",
"You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}",
"Busy" : "Απασχολημένος",
+ "Calendar, contacts and tasks" : "Ημερολόγιο, επαφές και εργασίες",
"A <strong>calendar</strong> was modified" : "Τροποποιήθηκε ένα <strong>ημερολόγιο</strong> ",
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"Contact birthdays" : "Γενέθλια επαφών",
diff --git a/apps/dav/l10n/fi.js b/apps/dav/l10n/fi.js
index a8a70f08b89..a83542a338d 100644
--- a/apps/dav/l10n/fi.js
+++ b/apps/dav/l10n/fi.js
@@ -31,6 +31,7 @@ OC.L10N.register(
"You deleted event {event} from calendar {calendar}" : "Poistit tapahtuman {event} kalenterista {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} päivitti tapahtuman {event} kalenteriin {calendar}",
"You updated event {event} in calendar {calendar}" : "Päivitit tapahtuman {event} kalenteriin {calendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Siirsit tapahtuman {event} kalenterista {sourceCalendar} kalenteriin {targetCalendar}",
"Busy" : "Varattu",
"Calendar, contacts and tasks" : "Kalenteri, yhteystiedot ja tehtävät",
"A <strong>calendar</strong> was modified" : "<strong>Kalenteria</strong> on muokattu",
@@ -77,8 +78,13 @@ OC.L10N.register(
"{actor} shared address book {addressbook} with you" : "{actor} jakoi osoitekirjan {addressbook} kanssasi",
"You shared address book {addressbook} with {user}" : "Jaoit osoitekirjan {addressbook} käyttäjän {user} kanssa",
"{actor} shared address book {addressbook} with {user}" : "{actor} jakoi osoitekirjan {addressbook} käyttäjän {user} kanssa",
+ "{actor} unshared address book {addressbook} from you" : "{actor} lopetti osoitekirjan {addressbook} jakamisen kanssasi",
+ "You unshared address book {addressbook} from {user}" : "Lopetit osoitekirjan {addressbook} jakamisen käyttäjän {user} kanssa",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} lopetti osoitekirjan {addressbook} jakamisen käyttäjän {user} kanssa",
"You shared address book {addressbook} with group {group}" : "Jaoit osoitekirjan {addressbook} ryhmän {group} kanssa",
"{actor} shared address book {addressbook} with group {group}" : "{actor} jakoi osoitekirjan {addressbook} ryhmän {group} kanssa",
+ "You unshared address book {addressbook} from group {group}" : "Lopetit osoitekirjan {addressbook} jakamisen ryhmän {group} kanssa",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} lopetti osoitekirjan {addressbook} jakamisen ryhmän {group} kanssa",
"{actor} created contact {card} in address book {addressbook}" : "{actor} loi yhteystiedon {card} osoitekirjaan {addressbook}",
"You created contact {card} in address book {addressbook}" : "Loit yhteystiedon {card} osoitekirjaan {addressbook}",
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} poisti yhteystiedon {card} osoitekirjasta {addressbook}",
@@ -88,6 +94,7 @@ OC.L10N.register(
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Yhteystietoa</strong> tai <strong>osoitekirjaa</strong> muokattiin",
"File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s",
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
+ "Failed to check file size: %1$s" : "Tiedoston koon tarkistaminen epäonnistui: %1$s",
"Could not open file" : "Tiedoston avaaminen ei onnistunut",
"Encryption not ready: %1$s" : "Salaus ei ole valmis: %1$s",
"Failed to open file: %1$s" : "Tiedoston avaaminen epäonnistui: %1$s",
diff --git a/apps/dav/l10n/fi.json b/apps/dav/l10n/fi.json
index d8e6f00713b..955ce3684b7 100644
--- a/apps/dav/l10n/fi.json
+++ b/apps/dav/l10n/fi.json
@@ -29,6 +29,7 @@
"You deleted event {event} from calendar {calendar}" : "Poistit tapahtuman {event} kalenterista {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} päivitti tapahtuman {event} kalenteriin {calendar}",
"You updated event {event} in calendar {calendar}" : "Päivitit tapahtuman {event} kalenteriin {calendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Siirsit tapahtuman {event} kalenterista {sourceCalendar} kalenteriin {targetCalendar}",
"Busy" : "Varattu",
"Calendar, contacts and tasks" : "Kalenteri, yhteystiedot ja tehtävät",
"A <strong>calendar</strong> was modified" : "<strong>Kalenteria</strong> on muokattu",
@@ -75,8 +76,13 @@
"{actor} shared address book {addressbook} with you" : "{actor} jakoi osoitekirjan {addressbook} kanssasi",
"You shared address book {addressbook} with {user}" : "Jaoit osoitekirjan {addressbook} käyttäjän {user} kanssa",
"{actor} shared address book {addressbook} with {user}" : "{actor} jakoi osoitekirjan {addressbook} käyttäjän {user} kanssa",
+ "{actor} unshared address book {addressbook} from you" : "{actor} lopetti osoitekirjan {addressbook} jakamisen kanssasi",
+ "You unshared address book {addressbook} from {user}" : "Lopetit osoitekirjan {addressbook} jakamisen käyttäjän {user} kanssa",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} lopetti osoitekirjan {addressbook} jakamisen käyttäjän {user} kanssa",
"You shared address book {addressbook} with group {group}" : "Jaoit osoitekirjan {addressbook} ryhmän {group} kanssa",
"{actor} shared address book {addressbook} with group {group}" : "{actor} jakoi osoitekirjan {addressbook} ryhmän {group} kanssa",
+ "You unshared address book {addressbook} from group {group}" : "Lopetit osoitekirjan {addressbook} jakamisen ryhmän {group} kanssa",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} lopetti osoitekirjan {addressbook} jakamisen ryhmän {group} kanssa",
"{actor} created contact {card} in address book {addressbook}" : "{actor} loi yhteystiedon {card} osoitekirjaan {addressbook}",
"You created contact {card} in address book {addressbook}" : "Loit yhteystiedon {card} osoitekirjaan {addressbook}",
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} poisti yhteystiedon {card} osoitekirjasta {addressbook}",
@@ -86,6 +92,7 @@
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Yhteystietoa</strong> tai <strong>osoitekirjaa</strong> muokattiin",
"File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s",
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
+ "Failed to check file size: %1$s" : "Tiedoston koon tarkistaminen epäonnistui: %1$s",
"Could not open file" : "Tiedoston avaaminen ei onnistunut",
"Encryption not ready: %1$s" : "Salaus ei ole valmis: %1$s",
"Failed to open file: %1$s" : "Tiedoston avaaminen epäonnistui: %1$s",
diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index a9cbf7e6b94..365a97efd89 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"dav",
{
"Calendar" : "カレンダー",
+ "To-dos" : "To-dos",
"Personal" : "個人",
"{actor} created calendar {calendar}" : "{actor}はカレンダー {calendar} を作成しました",
"You created calendar {calendar}" : "カレンダー {calendar} を作成しました",
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index e5ec8aeb504..41a9d4437a6 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -1,5 +1,6 @@
{ "translations": {
"Calendar" : "カレンダー",
+ "To-dos" : "To-dos",
"Personal" : "個人",
"{actor} created calendar {calendar}" : "{actor}はカレンダー {calendar} を作成しました",
"You created calendar {calendar}" : "カレンダー {calendar} を作成しました",
diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 5bcc0d621ae..a5f822b8b7f 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -114,6 +114,7 @@ OC.L10N.register(
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte.",
"Time zone:" : "Tidszon:",
"to" : "till",
+ "Delete slot" : "Radera lucka",
"No working hours set" : "Inga arbetstimmar satta",
"Monday" : "Måndag",
"Tuesday" : "Tisdag",
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index e4bbb46e490..8a6a0582333 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -112,6 +112,7 @@
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte.",
"Time zone:" : "Tidszon:",
"to" : "till",
+ "Delete slot" : "Radera lucka",
"No working hours set" : "Inga arbetstimmar satta",
"Monday" : "Måndag",
"Tuesday" : "Tisdag",
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 8b0c30be1e6..b6541bdcffb 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -37,11 +37,22 @@ OC.L10N.register(
"{actor} restored event {event} of calendar {calendar}" : "{actor} 还原了事件 {event},它位于日历 {calendar}",
"You restored event {event} of calendar {calendar}" : "你还原了事件 {event},它位于日历 {calendar}",
"Busy" : "忙碌",
- "{actor} created to-do {todo} in list {calendar}" : "{actor} 在清单 {calendar} 总创建了代办事项 {todo}",
- "You created to-do {todo} in list {calendar}" : "您已在清单 {calendar} 总创建了代办事项 {todo}",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} 在清单 {calendar} 中创建了代办事项 {todo}",
+ "You created to-do {todo} in list {calendar}" : "您已在清单 {calendar} 中创建了代办事项 {todo}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 从列表 {calendar} 中删除了待办事项 {todo}",
+ "You deleted to-do {todo} from list {calendar}" : "你从列表 {calendar} 中删除了待办事项 {todo}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} 更新了列表 {calendar} 中的待办事项 {todo}",
+ "You updated to-do {todo} in list {calendar}" : "你更新了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} 解决了列表 {calendar} 中的待办事项 {todo}",
+ "You solved to-do {todo} in list {calendar}" : "你解决了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 重新开启了列表 {calendar} 中的待办事项 {todo}",
+ "You reopened to-do {todo} in list {calendar}" : "你重新开启了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 将待办事项 {todo} 从列表 {sourceCalendar} 移动到列表 {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "你将待办事项 {todo} 从列表 {sourceCalendar} 移动到列表 {targetCalendar}",
"Calendar, contacts and tasks" : "日历、联系人和任务",
"A <strong>calendar</strong> was modified" : "<strong>日历</strong>已经修改",
"A calendar <strong>event</strong> was modified" : "日历中<strong>事件</strong>已经修改",
+ "A calendar <strong>to-do</strong> was modified" : "日历中的<strong>待办事项</strong>已修改",
"Contact birthdays" : "联系人生日",
"Death of %s" : "%s 的忌日",
"Calendar:" : "日历:",
@@ -101,6 +112,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通讯录 {addressbook} 中的联系人 {card} ",
"You updated contact {card} in address book {addressbook}" : "你更新了通讯录 {addressbook} 中的联系人 {card} ",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "一名 <strong>联系人</strong>或一个<strong>通讯录</strong>被更改了",
+ "File is not updatable: %1$s" : "无法更新文件:%1$s",
+ "Could not write to final file, canceled by hook" : "无法写入最终文件,操作被插件取消",
+ "Could not write file contents" : "无法写入文件内容",
+ "_%n byte_::_%n bytes_" : ["%n字节"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "将文件复制到目标位置时发生错误(已复制:%1$s,预期大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "预期文件大小为 %1$s,实际从 Nextcloud 客户端读入并写入 Nextcloud 存储空间的大小为 %2$s。可能是发送端发生了网络问题,或者是服务器写入存储设备时发生错误。",
+ "Could not rename part file to final file, canceled by hook" : "无法将部分文件重命名为最终文件,操作被插件取消",
+ "Could not rename part file to final file" : "无法将部分文件重命名为最终文件",
+ "Failed to check file size: %1$s" : "检查文件大小失败:%1$s",
+ "Could not open file" : "无法打开文件",
+ "Encryption not ready: %1$s" : "加密不可用:%1$s",
+ "Failed to open file: %1$s" : "打开文件失败:%1$s",
+ "Failed to unlink: %1$s" : "解除链接失败:%1$s",
+ "Invalid chunk name" : "分片名称无效",
+ "Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件",
+ "Failed to write file contents: %1$s" : "写入文件内容失败:%1$s",
+ "File not found: %1$s" : "找不到文件:%1$s",
"System is in maintenance mode." : "系统处于维护模式 ",
"Upgrade needed" : "需要升级",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的%s 需要配置使用HTTPS以在iOS/macOS中使用CalDAV和CardDAV。",
@@ -112,6 +140,8 @@ OC.L10N.register(
"Completed on %s" : "已完成 %s",
"Due on %s by %s" : "到期于%s ,在%s之前",
"Due on %s" : "到期于%s",
+ "Migrated calendar (%1$s)" : "迁移的日历(%1$s)",
+ "Calendars including events, details and attendees" : "日历包含活动、参与人和事件详情",
"Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV端点",
@@ -129,7 +159,11 @@ OC.L10N.register(
"Friday" : "周五",
"Saturday" : "周六",
"Sunday" : "周日",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "不在可用时间内时,自动将用户状态设置为“请勿打扰”并静音所有通知。",
"Save" : "保存",
+ "Failed to load availability" : "可用时间段加载失败",
+ "Saved availability" : "可用时间已保存",
+ "Failed to save availability" : "可用时间保存失败",
"Calendar server" : "日历服务器",
"Send invitations to attendees" : "向与会者发送邀请",
"Automatically generate a birthday calendar" : "自动生成生日日历",
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index d56caaf21ff..f52d8a5e639 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -35,11 +35,22 @@
"{actor} restored event {event} of calendar {calendar}" : "{actor} 还原了事件 {event},它位于日历 {calendar}",
"You restored event {event} of calendar {calendar}" : "你还原了事件 {event},它位于日历 {calendar}",
"Busy" : "忙碌",
- "{actor} created to-do {todo} in list {calendar}" : "{actor} 在清单 {calendar} 总创建了代办事项 {todo}",
- "You created to-do {todo} in list {calendar}" : "您已在清单 {calendar} 总创建了代办事项 {todo}",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} 在清单 {calendar} 中创建了代办事项 {todo}",
+ "You created to-do {todo} in list {calendar}" : "您已在清单 {calendar} 中创建了代办事项 {todo}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 从列表 {calendar} 中删除了待办事项 {todo}",
+ "You deleted to-do {todo} from list {calendar}" : "你从列表 {calendar} 中删除了待办事项 {todo}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} 更新了列表 {calendar} 中的待办事项 {todo}",
+ "You updated to-do {todo} in list {calendar}" : "你更新了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} 解决了列表 {calendar} 中的待办事项 {todo}",
+ "You solved to-do {todo} in list {calendar}" : "你解决了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 重新开启了列表 {calendar} 中的待办事项 {todo}",
+ "You reopened to-do {todo} in list {calendar}" : "你重新开启了列表 {calendar} 中的待办事项 {todo}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 将待办事项 {todo} 从列表 {sourceCalendar} 移动到列表 {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "你将待办事项 {todo} 从列表 {sourceCalendar} 移动到列表 {targetCalendar}",
"Calendar, contacts and tasks" : "日历、联系人和任务",
"A <strong>calendar</strong> was modified" : "<strong>日历</strong>已经修改",
"A calendar <strong>event</strong> was modified" : "日历中<strong>事件</strong>已经修改",
+ "A calendar <strong>to-do</strong> was modified" : "日历中的<strong>待办事项</strong>已修改",
"Contact birthdays" : "联系人生日",
"Death of %s" : "%s 的忌日",
"Calendar:" : "日历:",
@@ -99,6 +110,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通讯录 {addressbook} 中的联系人 {card} ",
"You updated contact {card} in address book {addressbook}" : "你更新了通讯录 {addressbook} 中的联系人 {card} ",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "一名 <strong>联系人</strong>或一个<strong>通讯录</strong>被更改了",
+ "File is not updatable: %1$s" : "无法更新文件:%1$s",
+ "Could not write to final file, canceled by hook" : "无法写入最终文件,操作被插件取消",
+ "Could not write file contents" : "无法写入文件内容",
+ "_%n byte_::_%n bytes_" : ["%n字节"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "将文件复制到目标位置时发生错误(已复制:%1$s,预期大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "预期文件大小为 %1$s,实际从 Nextcloud 客户端读入并写入 Nextcloud 存储空间的大小为 %2$s。可能是发送端发生了网络问题,或者是服务器写入存储设备时发生错误。",
+ "Could not rename part file to final file, canceled by hook" : "无法将部分文件重命名为最终文件,操作被插件取消",
+ "Could not rename part file to final file" : "无法将部分文件重命名为最终文件",
+ "Failed to check file size: %1$s" : "检查文件大小失败:%1$s",
+ "Could not open file" : "无法打开文件",
+ "Encryption not ready: %1$s" : "加密不可用:%1$s",
+ "Failed to open file: %1$s" : "打开文件失败:%1$s",
+ "Failed to unlink: %1$s" : "解除链接失败:%1$s",
+ "Invalid chunk name" : "分片名称无效",
+ "Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件",
+ "Failed to write file contents: %1$s" : "写入文件内容失败:%1$s",
+ "File not found: %1$s" : "找不到文件:%1$s",
"System is in maintenance mode." : "系统处于维护模式 ",
"Upgrade needed" : "需要升级",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的%s 需要配置使用HTTPS以在iOS/macOS中使用CalDAV和CardDAV。",
@@ -110,6 +138,8 @@
"Completed on %s" : "已完成 %s",
"Due on %s by %s" : "到期于%s ,在%s之前",
"Due on %s" : "到期于%s",
+ "Migrated calendar (%1$s)" : "迁移的日历(%1$s)",
+ "Calendars including events, details and attendees" : "日历包含活动、参与人和事件详情",
"Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV端点",
@@ -127,7 +157,11 @@
"Friday" : "周五",
"Saturday" : "周六",
"Sunday" : "周日",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "不在可用时间内时,自动将用户状态设置为“请勿打扰”并静音所有通知。",
"Save" : "保存",
+ "Failed to load availability" : "可用时间段加载失败",
+ "Saved availability" : "可用时间已保存",
+ "Failed to save availability" : "可用时间保存失败",
"Calendar server" : "日历服务器",
"Send invitations to attendees" : "向与会者发送邀请",
"Automatically generate a birthday calendar" : "自动生成生日日历",
diff --git a/apps/dav/lib/BackgroundJob/PruneOutdatedSyncTokensJob.php b/apps/dav/lib/BackgroundJob/PruneOutdatedSyncTokensJob.php
new file mode 100644
index 00000000000..deca55a26cb
--- /dev/null
+++ b/apps/dav/lib/BackgroundJob/PruneOutdatedSyncTokensJob.php
@@ -0,0 +1,64 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2022 Thomas Citharel <nextcloud@tcit.fr>
+ *
+ * @author Thomas Citharel <nextcloud@tcit.fr>
+ *
+ * @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\DAV\BackgroundJob;
+
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\BackgroundJob\TimedJob;
+use OCA\DAV\AppInfo\Application;
+use OCA\DAV\CalDAV\CalDavBackend;
+use OCA\DAV\CardDAV\CardDavBackend;
+use OCP\IConfig;
+use Psr\Log\LoggerInterface;
+
+class PruneOutdatedSyncTokensJob extends TimedJob {
+
+ private IConfig $config;
+ private LoggerInterface $logger;
+ private CardDavBackend $cardDavBackend;
+ private CalDavBackend $calDavBackend;
+
+ public function __construct(ITimeFactory $timeFactory, CalDavBackend $calDavBackend, CardDavBackend $cardDavBackend, IConfig $config, LoggerInterface $logger) {
+ parent::__construct($timeFactory);
+ $this->calDavBackend = $calDavBackend;
+ $this->cardDavBackend = $cardDavBackend;
+ $this->config = $config;
+ $this->logger = $logger;
+ $this->setInterval(60 * 60 * 24); // One day
+ $this->setTimeSensitivity(self::TIME_INSENSITIVE);
+ }
+
+ public function run($argument) {
+ $limit = max(1, (int) $this->config->getAppValue(Application::APP_ID, 'totalNumberOfSyncTokensToKeep', '10000'));
+
+ $prunedCalendarSyncTokens = $this->calDavBackend->pruneOutdatedSyncTokens($limit);
+ $prunedAddressBookSyncTokens = $this->cardDavBackend->pruneOutdatedSyncTokens($limit);
+
+ $this->logger->info('Pruned {calendarSyncTokensNumber} calendar sync tokens and {addressBooksSyncTokensNumber} address book sync tokens', [
+ 'calendarSyncTokensNumber' => $prunedCalendarSyncTokens,
+ 'addressBooksSyncTokensNumber' => $prunedAddressBookSyncTokens
+ ]);
+ }
+}
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Base.php b/apps/dav/lib/CalDAV/Activity/Provider/Base.php
index 48ed7b8b107..672129a8311 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Base.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Base.php
@@ -38,9 +38,6 @@ abstract class Base implements IProvider {
/** @var IUserManager */
protected $userManager;
- /** @var string[] */
- protected $userDisplayNames = [];
-
/** @var IGroupManager */
protected $groupManager;
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index 3d5fdb14588..a894b65d756 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -417,7 +417,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
[, $name] = Uri\split($row['principaluri']);
$uri = $row['uri'] . '_shared_by_' . $name;
- $row['displayname'] = $row['displayname'] . ' (' . $this->getUserDisplayName($name) . ')';
+ $row['displayname'] = $row['displayname'] . ' (' . ($this->userManager->getDisplayName($name) ?? ($name ?? '')) . ')';
$components = [];
if ($row['components']) {
$components = explode(',',$row['components']);
@@ -493,25 +493,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
return array_values($calendars);
}
-
- /**
- * @param $uid
- * @return string
- */
- private function getUserDisplayName($uid) {
- if (!isset($this->userDisplayNames[$uid])) {
- $user = $this->userManager->get($uid);
-
- if ($user instanceof IUser) {
- $this->userDisplayNames[$uid] = $user->getDisplayName();
- } else {
- $this->userDisplayNames[$uid] = $uid;
- }
- }
-
- return $this->userDisplayNames[$uid];
- }
-
/**
* @return array
*/
@@ -3105,6 +3086,20 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
}
/**
+ * @throws \InvalidArgumentException
+ */
+ public function pruneOutdatedSyncTokens(int $keep = 10_000): int {
+ if ($keep < 0) {
+ throw new \InvalidArgumentException();
+ }
+ $query = $this->db->getQueryBuilder();
+ $query->delete('calendarchanges')
+ ->orderBy('id', 'DESC')
+ ->setFirstResult($keep);
+ return $query->executeStatement();
+ }
+
+ /**
* return legacy endpoint principal name to new principal name
*
* @param $principalUri
diff --git a/apps/dav/lib/CalDAV/CalendarImpl.php b/apps/dav/lib/CalDAV/CalendarImpl.php
index 53cde5a7b75..79a5626f322 100644
--- a/apps/dav/lib/CalDAV/CalendarImpl.php
+++ b/apps/dav/lib/CalDAV/CalendarImpl.php
@@ -8,6 +8,7 @@ declare(strict_types=1);
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Anna Larch <anna.larch@gmx.net>
*
* @license GNU AGPL version 3 or any later version
*
@@ -29,22 +30,18 @@ namespace OCA\DAV\CalDAV;
use OCA\DAV\CalDAV\Auth\CustomPrincipalPlugin;
use OCA\DAV\CalDAV\InvitationResponse\InvitationResponseServer;
-use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Calendar\Exceptions\CalendarException;
use OCP\Calendar\ICreateFromString;
+use OCP\Calendar\IHandleImipMessage;
use OCP\Constants;
-use OCP\Security\ISecureRandom;
-use Psr\Log\LoggerInterface;
use Sabre\DAV\Exception\Conflict;
use Sabre\VObject\Component\VCalendar;
use Sabre\VObject\Component\VEvent;
-use Sabre\VObject\Document;
use Sabre\VObject\ITip\Message;
-use Sabre\VObject\Property\VCard\DateTime;
use Sabre\VObject\Reader;
use function Sabre\Uri\split as uriSplit;
-class CalendarImpl implements ICreateFromString {
+class CalendarImpl implements ICreateFromString, IHandleImipMessage {
private CalDavBackend $backend;
private Calendar $calendar;
@@ -214,20 +211,20 @@ class CalendarImpl implements ICreateFromString {
if(!isset($vEvent->{'ORGANIZER'}) || !isset($vEvent->{'ATTENDEE'})) {
throw new CalendarException('Could not process scheduling data, neccessary data missing from ICAL');
}
- $orgaizer = $vEvent->{'ORGANIZER'}->getValue();
+ $organizer = $vEvent->{'ORGANIZER'}->getValue();
$attendee = $vEvent->{'ATTENDEE'}->getValue();
$iTipMessage->method = $vObject->{'METHOD'}->getValue();
if($iTipMessage->method === 'REPLY') {
if ($server->isExternalAttendee($vEvent->{'ATTENDEE'}->getValue())) {
- $iTipMessage->recipient = $orgaizer;
+ $iTipMessage->recipient = $organizer;
} else {
$iTipMessage->recipient = $attendee;
}
$iTipMessage->sender = $attendee;
} else if($iTipMessage->method === 'CANCEL') {
$iTipMessage->recipient = $attendee;
- $iTipMessage->sender = $orgaizer;
+ $iTipMessage->sender = $organizer;
}
$iTipMessage->uid = isset($vEvent->{'UID'}) ? $vEvent->{'UID'}->getValue() : '';
$iTipMessage->component = 'VEVENT';
diff --git a/apps/dav/lib/CalDAV/Reminder/INotificationProvider.php b/apps/dav/lib/CalDAV/Reminder/INotificationProvider.php
index a6b439c0b4f..505960ed662 100644
--- a/apps/dav/lib/CalDAV/Reminder/INotificationProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/INotificationProvider.php
@@ -8,6 +8,7 @@ declare(strict_types=1);
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -42,10 +43,12 @@ interface INotificationProvider {
*
* @param VEvent $vevent
* @param string $calendarDisplayName
+ * @param string[] $principalEmailAddresses All email addresses associated to the principal owning the calendar object
* @param IUser[] $users
* @return void
*/
public function send(VEvent $vevent,
string $calendarDisplayName,
+ array $principalEmailAddresses,
array $users = []): void;
}
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php
index 49cf36f98ac..6986328facd 100644
--- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Joas Schilling <coding@schilljs.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -82,11 +83,13 @@ abstract class AbstractProvider implements INotificationProvider {
*
* @param VEvent $vevent
* @param string $calendarDisplayName
+ * @param string[] $principalEmailAddresses
* @param IUser[] $users
* @return void
*/
abstract public function send(VEvent $vevent,
string $calendarDisplayName,
+ array $principalEmailAddresses,
array $users = []): void;
/**
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
index d4aea6215ea..c2e68605d17 100644
--- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
@@ -71,16 +71,28 @@ class EmailProvider extends AbstractProvider {
*
* @param VEvent $vevent
* @param string $calendarDisplayName
+ * @param string[] $principalEmailAddresses
* @param array $users
* @throws \Exception
*/
public function send(VEvent $vevent,
string $calendarDisplayName,
+ array $principalEmailAddresses,
array $users = []):void {
$fallbackLanguage = $this->getFallbackLanguage();
+ $organizerEmailAddress = null;
+ if (isset($vevent->ORGANIZER)) {
+ $organizerEmailAddress = $this->getEMailAddressOfAttendee($vevent->ORGANIZER);
+ }
+
$emailAddressesOfSharees = $this->getEMailAddressesOfAllUsersWithWriteAccessToCalendar($users);
- $emailAddressesOfAttendees = $this->getAllEMailAddressesFromEvent($vevent);
+ $emailAddressesOfAttendees = [];
+ if (count($principalEmailAddresses) === 0
+ || ($organizerEmailAddress && in_array($organizerEmailAddress, $principalEmailAddresses, true))
+ ) {
+ $emailAddressesOfAttendees = $this->getAllEMailAddressesFromEvent($vevent);
+ }
// Quote from php.net:
// If the input arrays have the same string keys, then the later value for that key will overwrite the previous one.
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
index cb873020c38..833d74079aa 100644
--- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Citharel <nextcloud@tcit.fr>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -73,11 +74,13 @@ class PushProvider extends AbstractProvider {
*
* @param VEvent $vevent
* @param string $calendarDisplayName
+ * @param string[] $principalEmailAddresses
* @param IUser[] $users
* @throws \Exception
*/
public function send(VEvent $vevent,
- string $calendarDisplayName = null,
+ string $calendarDisplayName,
+ array $principalEmailAddresses,
array $users = []):void {
if ($this->config->getAppValue('dav', 'sendEventRemindersPush', 'no') !== 'yes') {
return;
diff --git a/apps/dav/lib/CalDAV/Reminder/ReminderService.php b/apps/dav/lib/CalDAV/Reminder/ReminderService.php
index 2a065469052..3fb8cf9ebe5 100644
--- a/apps/dav/lib/CalDAV/Reminder/ReminderService.php
+++ b/apps/dav/lib/CalDAV/Reminder/ReminderService.php
@@ -11,6 +11,7 @@ declare(strict_types=1);
* @author Joas Schilling <coding@schilljs.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Citharel <nextcloud@tcit.fr>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -32,6 +33,7 @@ namespace OCA\DAV\CalDAV\Reminder;
use DateTimeImmutable;
use OCA\DAV\CalDAV\CalDavBackend;
+use OCA\DAV\Connector\Sabre\Principal;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IConfig;
use OCP\IGroup;
@@ -76,6 +78,9 @@ class ReminderService {
/** @var LoggerInterface */
private $logger;
+ /** @var Principal */
+ private $principalConnector;
+
public const REMINDER_TYPE_EMAIL = 'EMAIL';
public const REMINDER_TYPE_DISPLAY = 'DISPLAY';
public const REMINDER_TYPE_AUDIO = 'AUDIO';
@@ -98,7 +103,8 @@ class ReminderService {
CalDavBackend $caldavBackend,
ITimeFactory $timeFactory,
IConfig $config,
- LoggerInterface $logger) {
+ LoggerInterface $logger,
+ Principal $principalConnector) {
$this->backend = $backend;
$this->notificationProviderManager = $notificationProviderManager;
$this->userManager = $userManager;
@@ -107,6 +113,7 @@ class ReminderService {
$this->timeFactory = $timeFactory;
$this->config = $config;
$this->logger = $logger;
+ $this->principalConnector = $principalConnector;
}
/**
@@ -175,12 +182,18 @@ class ReminderService {
$users[] = $user;
}
+ $userPrincipalEmailAddresses = [];
+ $userPrincipal = $this->principalConnector->getPrincipalByPath($reminder['principaluri']);
+ if ($userPrincipal) {
+ $userPrincipalEmailAddresses = $this->principalConnector->getEmailAddressesOfPrincipal($userPrincipal);
+ }
+
$this->logger->debug('Reminder {id} will be sent to {numUsers} users', [
'id' => $reminder['id'],
'numUsers' => count($users),
]);
$notificationProvider = $this->notificationProviderManager->getProvider($reminder['type']);
- $notificationProvider->send($vevent, $reminder['displayname'], $users);
+ $notificationProvider->send($vevent, $reminder['displayname'], $userPrincipalEmailAddresses, $users);
$this->deleteOrProcessNext($reminder, $vevent);
}
diff --git a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
index 2c7b06a4396..515072fd227 100644
--- a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
+++ b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
@@ -178,12 +178,7 @@ class IMipPlugin extends SabreIMipPlugin {
$recipientName = $iTipMessage->recipientName ?: null;
if ($senderName === null || empty(trim($senderName))) {
- $user = $this->userManager->get($this->userId);
- if ($user) {
- // getDisplayName automatically uses the uid
- // if no display-name is set
- $senderName = $user->getDisplayName();
- }
+ $senderName = $this->userManager->getDisplayName($this->userId);
}
/** @var VEvent $vevent */
@@ -225,7 +220,7 @@ class IMipPlugin extends SabreIMipPlugin {
];
$fromEMail = Util::getDefaultEmailAddress('invitations-noreply');
- $fromName = $l10n->t('%1$s via %2$s', [$senderName, $this->defaults->getName()]);
+ $fromName = $l10n->t('%1$s via %2$s', [$senderName ?? $this->userId, $this->defaults->getName()]);
$message = $this->mailer->createMessage()
->setFrom([$fromEMail => $fromName])
diff --git a/apps/dav/lib/CalDAV/Schedule/Plugin.php b/apps/dav/lib/CalDAV/Schedule/Plugin.php
index 44517541faa..ed160cac2c2 100644
--- a/apps/dav/lib/CalDAV/Schedule/Plugin.php
+++ b/apps/dav/lib/CalDAV/Schedule/Plugin.php
@@ -9,6 +9,7 @@
* @author Joas Schilling <coding@schilljs.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Citharel <nextcloud@tcit.fr>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -46,6 +47,7 @@ use Sabre\VObject\Component;
use Sabre\VObject\Component\VCalendar;
use Sabre\VObject\Component\VEvent;
use Sabre\VObject\DateTimeParser;
+use Sabre\VObject\Document;
use Sabre\VObject\FreeBusyGenerator;
use Sabre\VObject\ITip;
use Sabre\VObject\Parameter;
@@ -164,6 +166,14 @@ class Plugin extends \Sabre\CalDAV\Schedule\Plugin {
* @inheritDoc
*/
public function scheduleLocalDelivery(ITip\Message $iTipMessage):void {
+ /** @var Component|null $vevent */
+ $vevent = $iTipMessage->message->VEVENT ?? null;
+
+ // Strip VALARMs from incoming VEVENT
+ if ($vevent && isset($vevent->VALARM)) {
+ $vevent->remove('VALARM');
+ }
+
parent::scheduleLocalDelivery($iTipMessage);
// We only care when the message was successfully delivered locally
@@ -200,18 +210,10 @@ class Plugin extends \Sabre\CalDAV\Schedule\Plugin {
return;
}
- if (!isset($iTipMessage->message)) {
+ if (!$vevent) {
return;
}
- $vcalendar = $iTipMessage->message;
- if (!isset($vcalendar->VEVENT)) {
- return;
- }
-
- /** @var Component $vevent */
- $vevent = $vcalendar->VEVENT;
-
// We don't support autoresponses for recurrencing events for now
if (isset($vevent->RRULE) || isset($vevent->RDATE)) {
return;
diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php
index 5d8ee3b9d56..03ddb93c084 100644
--- a/apps/dav/lib/CardDAV/CardDavBackend.php
+++ b/apps/dav/lib/CardDAV/CardDavBackend.php
@@ -207,7 +207,7 @@ class CardDavBackend implements BackendInterface, SyncSupport {
[, $name] = \Sabre\Uri\split($row['principaluri']);
$uri = $row['uri'] . '_shared_by_' . $name;
- $displayName = $row['displayname'] . ' (' . $this->getUserDisplayName($name) . ')';
+ $displayName = $row['displayname'] . ' (' . ($this->userManager->getDisplayName($name) ?? $name ?? '') . ')';
$addressBooks[$row['id']] = [
'id' => $row['id'],
@@ -256,20 +256,6 @@ class CardDavBackend implements BackendInterface, SyncSupport {
return array_values($addressBooks);
}
- private function getUserDisplayName($uid) {
- if (!isset($this->userDisplayNames[$uid])) {
- $user = $this->userManager->get($uid);
-
- if ($user instanceof IUser) {
- $this->userDisplayNames[$uid] = $user->getDisplayName();
- } else {
- $this->userDisplayNames[$uid] = $uid;
- }
- }
-
- return $this->userDisplayNames[$uid];
- }
-
/**
* @param int $addressBookId
*/
@@ -1327,6 +1313,20 @@ class CardDavBackend implements BackendInterface, SyncSupport {
return $this->sharingBackend->applyShareAcl($addressBookId, $acl);
}
+ /**
+ * @throws \InvalidArgumentException
+ */
+ public function pruneOutdatedSyncTokens(int $keep = 10_000): int {
+ if ($keep < 0) {
+ throw new \InvalidArgumentException();
+ }
+ $query = $this->db->getQueryBuilder();
+ $query->delete('addressbookchanges')
+ ->orderBy('id', 'DESC')
+ ->setFirstResult($keep);
+ return $query->executeStatement();
+ }
+
private function convertPrincipal(string $principalUri, bool $toV2): string {
if ($this->principalBackend->getPrincipalPrefix() === 'principals') {
[, $name] = \Sabre\Uri\split($principalUri);
diff --git a/apps/dav/lib/Connector/Sabre/Principal.php b/apps/dav/lib/Connector/Sabre/Principal.php
index 75bee4e7b42..7b4b7090832 100644
--- a/apps/dav/lib/Connector/Sabre/Principal.php
+++ b/apps/dav/lib/Connector/Sabre/Principal.php
@@ -607,4 +607,44 @@ class Principal implements BackendInterface {
return [];
}
+
+ /**
+ * Get all email addresses associated to a principal.
+ *
+ * @param array $principal Data from getPrincipal*()
+ * @return string[] All email addresses without the mailto: prefix
+ */
+ public function getEmailAddressesOfPrincipal(array $principal): array {
+ $emailAddresses = [];
+
+ if (($primaryAddress = $principal['{http://sabredav.org/ns}email-address'])) {
+ $emailAddresses[] = $primaryAddress;
+ }
+
+ if (isset($principal['{DAV:}alternate-URI-set'])) {
+ foreach ($principal['{DAV:}alternate-URI-set'] as $address) {
+ if (str_starts_with($address, 'mailto:')) {
+ $emailAddresses[] = substr($address, 7);
+ }
+ }
+ }
+
+ if (isset($principal['{urn:ietf:params:xml:ns:caldav}calendar-user-address-set'])) {
+ foreach ($principal['{urn:ietf:params:xml:ns:caldav}calendar-user-address-set'] as $address) {
+ if (str_starts_with($address, 'mailto:')) {
+ $emailAddresses[] = substr($address, 7);
+ }
+ }
+ }
+
+ if (isset($principal['{http://calendarserver.org/ns/}email-address-set'])) {
+ foreach ($principal['{http://calendarserver.org/ns/}email-address-set'] as $address) {
+ if (str_starts_with($address, 'mailto:')) {
+ $emailAddresses[] = substr($address, 7);
+ }
+ }
+ }
+
+ return array_values(array_unique($emailAddresses));
+ }
}
diff --git a/apps/dav/lib/Connector/Sabre/QuotaPlugin.php b/apps/dav/lib/Connector/Sabre/QuotaPlugin.php
index f2b652e3320..7c6bf64602e 100644
--- a/apps/dav/lib/Connector/Sabre/QuotaPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/QuotaPlugin.php
@@ -44,7 +44,6 @@ use Sabre\DAV\INode;
* @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
*/
class QuotaPlugin extends \Sabre\DAV\ServerPlugin {
-
/** @var \OC\Files\View */
private $view;
@@ -79,6 +78,7 @@ class QuotaPlugin extends \Sabre\DAV\ServerPlugin {
$server->on('beforeWriteContent', [$this, 'beforeWriteContent'], 10);
$server->on('beforeCreateFile', [$this, 'beforeCreateFile'], 10);
$server->on('beforeMove', [$this, 'beforeMove'], 10);
+ $server->on('beforeCopy', [$this, 'beforeCopy'], 10);
}
/**
@@ -131,7 +131,42 @@ class QuotaPlugin extends \Sabre\DAV\ServerPlugin {
$destinationNode = $this->server->tree->getNodeForPath($destination);
$path = $destinationNode->getPath();
} else {
- $parentNode = $this->server->tree->getNodeForPath(dirname($destination));
+ $parent = dirname($destination);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ $parentNode = $this->server->tree->getNodeForPath($parent);
+ $path = $parentNode->getPath();
+ }
+
+ return $this->checkQuota($path, $sourceNode->getSize());
+ }
+
+ /**
+ * Check quota on the target destination before a copy.
+ */
+ public function beforeCopy(string $sourcePath, string $destinationPath): bool {
+ $sourceNode = $this->server->tree->getNodeForPath($sourcePath);
+ if (!$sourceNode instanceof Node) {
+ return false;
+ }
+
+ // get target node for proper path conversion
+ if ($this->server->tree->nodeExists($destinationPath)) {
+ $destinationNode = $this->server->tree->getNodeForPath($destinationPath);
+ if (!$destinationNode instanceof Node) {
+ return false;
+ }
+ $path = $destinationNode->getPath();
+ } else {
+ $parent = dirname($destinationPath);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ $parentNode = $this->server->tree->getNodeForPath($parent);
+ if (!$parentNode instanceof Node) {
+ return false;
+ }
$path = $parentNode->getPath();
}
diff --git a/apps/dav/lib/Files/FileSearchBackend.php b/apps/dav/lib/Files/FileSearchBackend.php
index c819fa6afc6..524f90e6623 100644
--- a/apps/dav/lib/Files/FileSearchBackend.php
+++ b/apps/dav/lib/Files/FileSearchBackend.php
@@ -55,7 +55,7 @@ use SearchDAV\Query\Order;
use SearchDAV\Query\Query;
class FileSearchBackend implements ISearchBackend {
- const OPERATOR_LIMIT = 100;
+ public const OPERATOR_LIMIT = 100;
/** @var CachingTree */
private $tree;
@@ -432,7 +432,7 @@ class FileSearchBackend implements ISearchBackend {
if (is_numeric($value)) {
return max(0, 0 + $value);
}
- $date = \DateTime::createFromFormat(\DateTimeInterface::ATOM, $value);
+ $date = \DateTime::createFromFormat(\DateTimeInterface::ATOM, (string)$value);
return ($date instanceof \DateTime && $date->getTimestamp() !== false) ? $date->getTimestamp() : 0;
default:
return $value;
diff --git a/apps/dav/lib/RootCollection.php b/apps/dav/lib/RootCollection.php
index 29ab65d46a9..bacb550b415 100644
--- a/apps/dav/lib/RootCollection.php
+++ b/apps/dav/lib/RootCollection.php
@@ -118,7 +118,6 @@ class RootCollection extends SimpleCollection {
$roomCalendarRoot->disableListing = $disableListing;
$publicCalendarRoot = new PublicCalendarRoot($caldavBackend, $l10n, $config, $logger);
- $publicCalendarRoot->disableListing = $disableListing;
$systemTagCollection = new SystemTag\SystemTagsByIdCollection(
\OC::$server->getSystemTagManager(),
diff --git a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
index ed024d32475..136abaffb4e 100644
--- a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
+++ b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
@@ -72,18 +72,18 @@ exports[`CalDavSettings interactions 1`] = `
>
<span
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
- data-v-2b31639e=""
data-v-751c6bad=""
+ data-v-d423551e=""
style="--icon-size: 36px;"
>
<label
class="checkbox-radio-switch__label"
- data-v-2b31639e=""
+ data-v-d423551e=""
for="caldavSendInvitations"
>
<input
class="checkbox-radio-switch__input"
- data-v-2b31639e=""
+ data-v-d423551e=""
id="caldavSendInvitations"
type="checkbox"
value=""
@@ -92,7 +92,7 @@ exports[`CalDavSettings interactions 1`] = `
<span
aria-hidden="true"
class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
- data-v-2b31639e=""
+ data-v-d423551e=""
role="img"
>
<svg
@@ -133,18 +133,18 @@ exports[`CalDavSettings interactions 1`] = `
>
<span
class="checkbox-radio-switch checkbox checkbox-radio-switch-switch checkbox-radio-switch--checked"
- data-v-2b31639e=""
data-v-751c6bad=""
+ data-v-d423551e=""
style="--icon-size: 36px;"
>
<label
class="checkbox-radio-switch__label"
- data-v-2b31639e=""
+ data-v-d423551e=""
for="caldavGenerateBirthdayCalendar"
>
<input
class="checkbox-radio-switch__input"
- data-v-2b31639e=""
+ data-v-d423551e=""
id="caldavGenerateBirthdayCalendar"
type="checkbox"
value=""
@@ -153,7 +153,7 @@ exports[`CalDavSettings interactions 1`] = `
<span
aria-hidden="true"
class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
- data-v-2b31639e=""
+ data-v-d423551e=""
role="img"
>
<svg
@@ -202,18 +202,18 @@ exports[`CalDavSettings interactions 1`] = `
>
<span
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
- data-v-2b31639e=""
data-v-751c6bad=""
+ data-v-d423551e=""
style="--icon-size: 36px;"
>
<label
class="checkbox-radio-switch__label"
- data-v-2b31639e=""
+ data-v-d423551e=""
for="caldavSendEventReminders"
>
<input
class="checkbox-radio-switch__input"
- data-v-2b31639e=""
+ data-v-d423551e=""
id="caldavSendEventReminders"
type="checkbox"
value=""
@@ -222,7 +222,7 @@ exports[`CalDavSettings interactions 1`] = `
<span
aria-hidden="true"
class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
- data-v-2b31639e=""
+ data-v-d423551e=""
role="img"
>
<svg
@@ -276,18 +276,18 @@ exports[`CalDavSettings interactions 1`] = `
>
<span
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
- data-v-2b31639e=""
data-v-751c6bad=""
+ data-v-d423551e=""
style="--icon-size: 36px;"
>
<label
class="checkbox-radio-switch__label"
- data-v-2b31639e=""
+ data-v-d423551e=""
for="caldavSendEventRemindersToSharedGroupMembers"
>
<input
class="checkbox-radio-switch__input"
- data-v-2b31639e=""
+ data-v-d423551e=""
id="caldavSendEventRemindersToSharedGroupMembers"
type="checkbox"
value=""
@@ -296,7 +296,7 @@ exports[`CalDavSettings interactions 1`] = `
<span
aria-hidden="true"
class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
- data-v-2b31639e=""
+ data-v-d423551e=""
role="img"
>
<svg
@@ -334,18 +334,18 @@ exports[`CalDavSettings interactions 1`] = `
>
<span
class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
- data-v-2b31639e=""
data-v-751c6bad=""
+ data-v-d423551e=""
style="--icon-size: 36px;"
>
<label
class="checkbox-radio-switch__label"
- data-v-2b31639e=""
+ data-v-d423551e=""
for="caldavSendEventRemindersPush"
>
<input
class="checkbox-radio-switch__input"
- data-v-2b31639e=""
+ data-v-d423551e=""
id="caldavSendEventRemindersPush"
type="checkbox"
value=""
@@ -354,7 +354,7 @@ exports[`CalDavSettings interactions 1`] = `
<span
aria-hidden="true"
class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
- data-v-2b31639e=""
+ data-v-d423551e=""
role="img"
>
<svg
diff --git a/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php b/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php
index 8f1a2a1378f..d3b7ca92581 100644
--- a/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php
+++ b/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php
@@ -32,19 +32,17 @@ namespace OCA\DAV\Tests\unit\BackgroundJob;
use OCA\DAV\BackgroundJob\CleanupInvitationTokenJob;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DB\QueryBuilder\IQueryBuilder;
-use OCP\DB\QueryBuilder\IQueryFunction;
use OCP\IDBConnection;
use Test\TestCase;
class CleanupInvitationTokenJobTest extends TestCase {
-
/** @var IDBConnection | \PHPUnit\Framework\MockObject\MockObject */
private $dbConnection;
/** @var ITimeFactory | \PHPUnit\Framework\MockObject\MockObject */
private $timeFactory;
- /** @var \OCA\DAV\BackgroundJob\GenerateBirthdayCalendarBackgroundJob */
+ /** @var \OCA\DAV\BackgroundJob\CleanupInvitationTokenJob */
private $backgroundJob;
protected function setUp(): void {
@@ -78,7 +76,7 @@ class CleanupInvitationTokenJobTest extends TestCase {
[1337, \PDO::PARAM_STR, null, 'namedParameter1337']
]);
- $function = $this->createMock(IQueryFunction::class);
+ $function = 'function1337';
$expr->expects($this->once())
->method('lt')
->with('expiration', 'namedParameter1337')
diff --git a/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php b/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php
new file mode 100644
index 00000000000..1de56b37d80
--- /dev/null
+++ b/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php
@@ -0,0 +1,105 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018, Georg Ehrke <oc.list@georgehrke.com>
+ *
+ * @author Christoph Wurst <christoph@winzerhof-wurst.at>
+ * @author Georg Ehrke <oc.list@georgehrke.com>
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Morris Jobke <hey@morrisjobke.de>
+ * @author 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 OCA\DAV\Tests\unit\BackgroundJob;
+
+use OCA\DAV\AppInfo\Application;
+use OCA\DAV\BackgroundJob\PruneOutdatedSyncTokensJob;
+use OCA\DAV\CalDAV\CalDavBackend;
+use OCA\DAV\CardDAV\CardDavBackend;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\IConfig;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class PruneOutdatedSyncTokensJobTest extends TestCase {
+ /** @var ITimeFactory | MockObject */
+ private $timeFactory;
+
+ /** @var CalDavBackend | MockObject */
+ private $calDavBackend;
+
+ /** @var CardDavBackend | MockObject */
+ private $cardDavBackend;
+
+ /** @var IConfig|MockObject */
+ private $config;
+
+ /** @var LoggerInterface|MockObject*/
+ private $logger;
+
+ /** @var PruneOutdatedSyncTokensJob */
+ private PruneOutdatedSyncTokensJob $backgroundJob;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->timeFactory = $this->createMock(ITimeFactory::class);
+ $this->calDavBackend = $this->createMock(CalDavBackend::class);
+ $this->cardDavBackend = $this->createMock(CardDavBackend::class);
+ $this->config = $this->createMock(IConfig::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+
+ $this->backgroundJob = new PruneOutdatedSyncTokensJob($this->timeFactory, $this->calDavBackend, $this->cardDavBackend, $this->config, $this->logger);
+ }
+
+ /**
+ * @dataProvider dataForTestRun
+ */
+ public function testRun(string $configValue, int $actualLimit, int $deletedCalendarSyncTokens, int $deletedAddressBookSyncTokens) {
+ $this->config->expects($this->once())
+ ->method('getAppValue')
+ ->with(Application::APP_ID, 'totalNumberOfSyncTokensToKeep', '10000')
+ ->willReturn($configValue);
+ $this->calDavBackend->expects($this->once())
+ ->method('pruneOutdatedSyncTokens')
+ ->with($actualLimit)
+ ->willReturn($deletedCalendarSyncTokens);
+ $this->cardDavBackend->expects($this->once())
+ ->method('pruneOutdatedSyncTokens')
+ ->with($actualLimit)
+ ->willReturn($deletedAddressBookSyncTokens);
+ $this->logger->expects($this->once())
+ ->method('info')
+ ->with('Pruned {calendarSyncTokensNumber} calendar sync tokens and {addressBooksSyncTokensNumber} address book sync tokens', [
+ 'calendarSyncTokensNumber' => $deletedCalendarSyncTokens,
+ 'addressBooksSyncTokensNumber' => $deletedAddressBookSyncTokens
+ ]);
+
+ $this->backgroundJob->run(null);
+ }
+
+ public function dataForTestRun(): array {
+ return [
+ ['100', 100, 2, 3],
+ ['0', 1, 0, 0]
+ ];
+ }
+}
diff --git a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
index 7cf04ef5e70..8d5b01996e0 100644
--- a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
+++ b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
@@ -1273,4 +1273,58 @@ EOD;
$this->assertEquals($sharerPrivate, $sharerSearchResults[1]['calendardata']);
$this->assertEquals($sharerConfidential, $sharerSearchResults[2]['calendardata']);
}
+
+ /**
+ * @throws \OCP\DB\Exception
+ * @throws \Sabre\DAV\Exception\BadRequest
+ */
+ public function testPruneOutdatedSyncTokens(): void {
+ $calendarId = $this->createTestCalendar();
+
+ $uri = static::getUniqueID('calobj');
+ $calData = <<<EOD
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:Nextcloud Calendar
+BEGIN:VEVENT
+CREATED;VALUE=DATE-TIME:20130910T125139Z
+UID:47d15e3ec8
+LAST-MODIFIED;VALUE=DATE-TIME:20130910T125139Z
+DTSTAMP;VALUE=DATE-TIME:20130910T125139Z
+SUMMARY:Test Event
+DTSTART;VALUE=DATE-TIME:20130912T130000Z
+DTEND;VALUE=DATE-TIME:20130912T140000Z
+CLASS:PUBLIC
+END:VEVENT
+END:VCALENDAR
+EOD;
+
+ $this->backend->createCalendarObject($calendarId, $uri, $calData);
+
+ // update the card
+ $calData = <<<'EOD'
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:Nextcloud Calendar
+BEGIN:VEVENT
+CREATED;VALUE=DATE-TIME:20130910T125139Z
+UID:47d15e3ec8
+LAST-MODIFIED;VALUE=DATE-TIME:20130910T125139Z
+DTSTAMP;VALUE=DATE-TIME:20130910T125139Z
+SUMMARY:123 Event 🙈
+DTSTART;VALUE=DATE-TIME:20130912T130000Z
+DTEND;VALUE=DATE-TIME:20130912T140000Z
+ATTENDEE;CN=test:mailto:foo@bar.com
+END:VEVENT
+END:VCALENDAR
+EOD;
+ $this->backend->updateCalendarObject($calendarId, $uri, $calData);
+ $deleted = $this->backend->pruneOutdatedSyncTokens(0);
+ // At least one from the object creation and one from the object update
+ $this->assertGreaterThanOrEqual(2, $deleted);
+ $changes = $this->backend->getChangesForCalendar($calendarId, '5', 1);
+ $this->assertEmpty($changes['added']);
+ $this->assertEmpty($changes['modified']);
+ $this->assertEmpty($changes['deleted']);
+ }
}
diff --git a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
index 273ad939144..9499e9e2ef1 100644
--- a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
+++ b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
@@ -65,6 +65,7 @@ class EmailProviderTest extends AbstractNotificationProviderTest {
public function testSendWithoutAttendees():void {
[$user1, $user2, $user3, , $user5] = $users = $this->getUsers();
+ $principalEmailAddresses = [$user1->getEmailAddress()];
$enL10N = $this->createMock(IL10N::class);
$enL10N->method('t')
@@ -170,11 +171,12 @@ class EmailProviderTest extends AbstractNotificationProviderTest {
$this->setupURLGeneratorMock(2);
$vcalendar = $this->getNoAttendeeVCalendar();
- $this->provider->send($vcalendar->VEVENT, $this->calendarDisplayName, $users);
+ $this->provider->send($vcalendar->VEVENT, $this->calendarDisplayName, $principalEmailAddresses, $users);
}
- public function testSendWithAttendees(): void {
+ public function testSendWithAttendeesWhenOwnerIsOrganizer(): void {
[$user1, $user2, $user3, , $user5] = $users = $this->getUsers();
+ $principalEmailAddresses = [$user1->getEmailAddress()];
$enL10N = $this->createMock(IL10N::class);
$enL10N->method('t')
@@ -266,7 +268,81 @@ class EmailProviderTest extends AbstractNotificationProviderTest {
$this->setupURLGeneratorMock(2);
$vcalendar = $this->getAttendeeVCalendar();
- $this->provider->send($vcalendar->VEVENT, $this->calendarDisplayName, $users);
+ $this->provider->send($vcalendar->VEVENT, $this->calendarDisplayName, $principalEmailAddresses, $users);
+ }
+
+ public function testSendWithAttendeesWhenOwnerIsAttendee(): void {
+ [$user1, $user2, $user3] = $this->getUsers();
+ $users = [$user2, $user3];
+ $principalEmailAddresses = [$user2->getEmailAddress()];
+
+ $deL10N = $this->createMock(IL10N::class);
+ $deL10N->method('t')
+ ->willReturnArgument(0);
+ $deL10N->method('l')
+ ->willReturnArgument(0);
+
+ $this->l10nFactory
+ ->method('getUserLanguage')
+ ->willReturnMap([
+ [$user2, 'de'],
+ [$user3, 'de'],
+ ]);
+
+ $this->l10nFactory
+ ->method('findGenericLanguage')
+ ->willReturn('en');
+
+ $this->l10nFactory
+ ->method('languageExists')
+ ->willReturnMap([
+ ['dav', 'de', true],
+ ]);
+
+ $this->l10nFactory
+ ->method('get')
+ ->willReturnMap([
+ ['dav', 'de', null, $deL10N],
+ ]);
+
+ $template1 = $this->getTemplateMock();
+ $message12 = $this->getMessageMock('uid2@example.com', $template1);
+ $message13 = $this->getMessageMock('uid3@example.com', $template1);
+
+ $this->mailer->expects(self::once())
+ ->method('createEMailTemplate')
+ ->with('dav.calendarReminder')
+ ->willReturnOnConsecutiveCalls(
+ $template1,
+ );
+ $this->mailer->expects($this->atLeastOnce())
+ ->method('validateMailAddress')
+ ->willReturnMap([
+ ['foo1@example.org', true],
+ ['foo3@example.org', true],
+ ['foo4@example.org', true],
+ ['uid1@example.com', true],
+ ['uid2@example.com', true],
+ ['uid3@example.com', true],
+ ['invalid', false],
+ ]);
+ $this->mailer->expects($this->exactly(2))
+ ->method('createMessage')
+ ->with()
+ ->willReturnOnConsecutiveCalls(
+ $message12,
+ $message13,
+ );
+ $this->mailer->expects($this->exactly(2))
+ ->method('send')
+ ->withConsecutive(
+ [$message12],
+ [$message13],
+ )->willReturn([]);
+ $this->setupURLGeneratorMock(1);
+
+ $vcalendar = $this->getAttendeeVCalendar();
+ $this->provider->send($vcalendar->VEVENT, $this->calendarDisplayName, $principalEmailAddresses, $users);
}
/**
@@ -377,6 +453,14 @@ class EmailProviderTest extends AbstractNotificationProviderTest {
]);
$vcalendar->VEVENT->add(
+ 'ORGANIZER',
+ 'mailto:uid1@example.com',
+ [
+ 'LANG' => 'en'
+ ]
+ );
+
+ $vcalendar->VEVENT->add(
'ATTENDEE',
'mailto:foo1@example.org',
[
diff --git a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php
index a62cb98a28f..64020b9dbd7 100644
--- a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php
+++ b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Citharel <nextcloud@tcit.fr>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -90,7 +91,7 @@ class PushProviderTest extends AbstractNotificationProviderTest {
$users = [$user1, $user2, $user3];
- $this->provider->send($this->vcalendar->VEVENT, $this->calendarDisplayName, $users);
+ $this->provider->send($this->vcalendar->VEVENT, $this->calendarDisplayName, [], $users);
}
public function testSend(): void {
@@ -143,7 +144,7 @@ class PushProviderTest extends AbstractNotificationProviderTest {
->method('notify')
->with($notification3);
- $this->provider->send($this->vcalendar->VEVENT, $this->calendarDisplayName, $users);
+ $this->provider->send($this->vcalendar->VEVENT, $this->calendarDisplayName, [], $users);
}
/**
diff --git a/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php b/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
index 6242e8d0355..e2b5390f875 100644
--- a/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
+++ b/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Citharel <nextcloud@tcit.fr>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license GNU AGPL version 3 or any later version
*
@@ -33,18 +34,17 @@ use OCA\DAV\CalDAV\Reminder\Backend;
use OCA\DAV\CalDAV\Reminder\INotificationProvider;
use OCA\DAV\CalDAV\Reminder\NotificationProviderManager;
use OCA\DAV\CalDAV\Reminder\ReminderService;
+use OCA\DAV\Connector\Sabre\Principal;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IUser;
use OCP\IUserManager;
-use OCP\IUserSession;
use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Test\TestCase;
class ReminderServiceTest extends TestCase {
-
/** @var Backend|MockObject */
private $backend;
@@ -72,6 +72,9 @@ class ReminderServiceTest extends TestCase {
/** @var MockObject|LoggerInterface */
private $logger;
+ /** @var MockObject|Principal */
+ private $principalConnector;
+
public const CALENDAR_DATA = <<<EOD
BEGIN:VCALENDAR
PRODID:-//Nextcloud calendar v1.6.4
@@ -202,6 +205,7 @@ EOD;
$this->timeFactory = $this->createMock(ITimeFactory::class);
$this->config = $this->createMock(IConfig::class);
$this->logger = $this->createMock(LoggerInterface::class);
+ $this->principalConnector = $this->createMock(Principal::class);
$this->caldavBackend->method('getShares')->willReturn([]);
@@ -214,6 +218,7 @@ EOD;
$this->timeFactory,
$this->config,
$this->logger,
+ $this->principalConnector,
);
}
diff --git a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
index 0d8076f7aa4..0b64704a87e 100644
--- a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
+++ b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
@@ -183,13 +183,10 @@ class IMipPluginTest extends TestCase {
$message = $this->_testMessage();
$message->senderName = null;
- $user = $this->createMock(IUser::class);
- $user->method('getDisplayName')->willReturn('Mr. Wizard');
-
$this->userManager->expects($this->once())
- ->method('get')
+ ->method('getDisplayName')
->with('user123')
- ->willReturn($user);
+ ->willReturn('Mr. Wizard');
$this->_expectSend();
$this->plugin->schedule($message);
diff --git a/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php
index 4f3459233aa..bd5660747ff 100644
--- a/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php
+++ b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php
@@ -40,7 +40,6 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class BackendTest extends TestCase {
-
/** @var IManager|MockObject */
protected $activityManager;
@@ -53,6 +52,9 @@ class BackendTest extends TestCase {
/** @var IAppManager|MockObject */
protected $appManager;
+ /** @var IUserManager|MockObject */
+ protected $userManager;
+
protected function setUp(): void {
parent::setUp();
$this->activityManager = $this->createMock(IManager::class);
diff --git a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
index 63030910b50..93901b10740 100644
--- a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
+++ b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
@@ -845,4 +845,22 @@ class CardDavBackendTest extends TestCase {
$result = $this->backend->collectCardProperties(666, 'FN');
$this->assertEquals(['John Doe'], $result);
}
+
+ /**
+ * @throws \OCP\DB\Exception
+ * @throws \Sabre\DAV\Exception\BadRequest
+ */
+ public function testPruneOutdatedSyncTokens(): void {
+ $addressBookId = $this->backend->createAddressBook(self::UNIT_TEST_USER, 'Example', []);
+ $uri = $this->getUniqueID('card');
+ $this->backend->createCard($addressBookId, $uri, $this->vcardTest0);
+ $this->backend->updateCard($addressBookId, $uri, $this->vcardTest1);
+ $deleted = $this->backend->pruneOutdatedSyncTokens(0);
+ // At least one from the object creation and one from the object update
+ $this->assertGreaterThanOrEqual(2, $deleted);
+ $changes = $this->backend->getChangesForAddressBook($addressBookId, '5', 1);
+ $this->assertEmpty($changes['added']);
+ $this->assertEmpty($changes['modified']);
+ $this->assertEmpty($changes['deleted']);
+ }
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/PrincipalTest.php b/apps/dav/tests/unit/Connector/Sabre/PrincipalTest.php
index 444c267b509..2614f541613 100644
--- a/apps/dav/tests/unit/Connector/Sabre/PrincipalTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/PrincipalTest.php
@@ -11,6 +11,7 @@
* @author Morris Jobke <hey@morrisjobke.de>
* @author Roeland Jago Douma <roeland@famdouma.nl>
* @author Thomas Müller <thomas.mueller@tmit.eu>
+ * @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @license AGPL-3.0
*
@@ -53,7 +54,6 @@ use Sabre\DAV\PropPatch;
use Test\TestCase;
class PrincipalTest extends TestCase {
-
/** @var IUserManager | MockObject */
private $userManager;
@@ -657,12 +657,12 @@ class PrincipalTest extends TestCase {
$user2->method('getSystemEMailAddress')->willReturn('user2@foo.bar');
$user3 = $this->createMock(IUser::class);
$user3->method('getUID')->willReturn('user3');
- $user2->method('getDisplayName')->willReturn('User 22');
- $user2->method('getSystemEMailAddress')->willReturn('user2@foo.bar123');
+ $user3->method('getDisplayName')->willReturn('User 22');
+ $user3->method('getSystemEMailAddress')->willReturn('user2@foo.bar123');
$user4 = $this->createMock(IUser::class);
$user4->method('getUID')->willReturn('user4');
- $user2->method('getDisplayName')->willReturn('User 222');
- $user2->method('getSystemEMailAddress')->willReturn('user2@foo.bar456');
+ $user4->method('getDisplayName')->willReturn('User 222');
+ $user4->method('getSystemEMailAddress')->willReturn('user2@foo.bar456');
$this->userManager->expects($this->at(0))
->method('searchDisplayName')
@@ -974,4 +974,34 @@ class PrincipalTest extends TestCase {
['mailto:user3@foo.bar', 'user3@foo.bar', 'principals/users/user3'],
];
}
+
+ public function testGetEmailAddressesOfPrincipal(): void {
+ $principal = [
+ '{http://sabredav.org/ns}email-address' => 'bar@company.org',
+ '{DAV:}alternate-URI-set' => [
+ '/some/url',
+ 'mailto:foo@bar.com',
+ 'mailto:duplicate@example.com',
+ ],
+ '{urn:ietf:params:xml:ns:caldav}calendar-user-address-set' => [
+ 'mailto:bernard@example.com',
+ 'mailto:bernard.desruisseaux@example.com',
+ ],
+ '{http://calendarserver.org/ns/}email-address-set' => [
+ 'mailto:duplicate@example.com',
+ 'mailto:user@some.org',
+ ],
+ ];
+
+ $expected = [
+ 'bar@company.org',
+ 'foo@bar.com',
+ 'duplicate@example.com',
+ 'bernard@example.com',
+ 'bernard.desruisseaux@example.com',
+ 'user@some.org',
+ ];
+ $actual = $this->connector->getEmailAddressesOfPrincipal($principal);
+ $this->assertEquals($expected, $actual);
+ }
}
diff --git a/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php b/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php
index 576fde2d4af..efbad5e3008 100644
--- a/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php
+++ b/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php
@@ -37,14 +37,12 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DB\IResult;
use OCP\DB\QueryBuilder\IExpressionBuilder;
use OCP\DB\QueryBuilder\IQueryBuilder;
-use OCP\DB\QueryBuilder\IQueryFunction;
use OCP\IDBConnection;
use OCP\IRequest;
use Sabre\VObject\ITip\Message;
use Test\TestCase;
class InvitationResponseControllerTest extends TestCase {
-
/** @var InvitationResponseController */
private $controller;
@@ -478,7 +476,7 @@ EOF;
->with(\PDO::FETCH_ASSOC)
->willReturn($return);
- $function = $this->createMock(IQueryFunction::class);
+ $function = 'functionToken';
$expr->expects($this->once())
->method('eq')
->with('token', 'namedParameterToken')
diff --git a/apps/encryption/l10n/lv.js b/apps/encryption/l10n/lv.js
index 965029639c0..8d334602392 100644
--- a/apps/encryption/l10n/lv.js
+++ b/apps/encryption/l10n/lv.js
@@ -1,8 +1,38 @@
OC.L10N.register(
"encryption",
{
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
- "Enabled" : "Pievienots"
+ "Missing recovery key password" : "Pazudusi atkopšanas atslēgas parole",
+ "Please repeat the recovery key password" : "Lūdzu atkārtot atgūšanas atslēgas paroli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Atkārtota atkopšanas atslēgas parole nesakrīt ar izsniegto atkopšanas atslēgu paroli",
+ "Recovery key successfully enabled" : "Atkopšanas atslēga ir veiksmīgi iespējota",
+ "Could not enable recovery key. Please check your recovery key password!" : "Atkopšanas atslēgu nevarēja iespējot. Lūdzu, pārbaudiet atkopšanas atslēgas paroli!",
+ "Recovery key successfully disabled" : "Atkopšanas atslēga ir veiksmīgi deaktivizēta",
+ "Could not disable recovery key. Please check your recovery key password!" : "Atkopšanas atslēgu nevarēja atspējot. Lūdzu, pārbaudiet atkopšanas atslēgas paroli!",
+ "Missing parameters" : "Trūkstošos parametrs",
+ "Please provide the old recovery password" : "Lūdzu, norādiet iepriekšējo atkopšanas paroli",
+ "Please provide a new recovery password" : "Lūdzu, ievadiet jaunu paroli",
+ "Please repeat the new recovery password" : "Lūdzu, atkārtojiet jauno atkopšanas paroli",
+ "Password successfully changed." : "Parole veiksmīgi nomainīta.",
+ "Could not change the password. Maybe the old password was not correct." : "Nevarēja mainīt paroli. Varbūt vecā parole nav pareiza.",
+ "Recovery Key disabled" : "Atkopšanas atslēga deaktivizēta",
+ "Recovery Key enabled" : "Atkopšanas atslēga aktivizēta",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nevarēja iespējot atkopšanas atslēga, lūdzu, mēģiniet vēlreiz vai sazinieties ar administratoru",
+ "Could not update the private key password." : "Nevarēja atjaunināt privātās atslēgas paroli.",
+ "The old password was not correct, please try again." : "Vecā parole nav pareiza, lūdzu, mēģiniet vēlreiz.",
+ "The current log-in password was not correct, please try again." : "Pašreizējā pieteikšanās parole nebija pareiza, lūdzu, mēģiniet vēlreiz.",
+ "Private key password successfully updated." : "Privātās atslēgas parole ir veiksmīgi atjaunināta.",
+ "Encryption app is enabled and ready" : "Šifrēšanas lietotne ir iespējota un gatava",
+ "Bad Signature" : "Nederīgs paraksts",
+ "Missing Signature" : "Trūkst paraksta",
+ "The share will expire on %s." : "Koplietošana beigsies %s.",
+ "Cheers!" : "Priekā!",
+ "Change Password" : "Mainīt paroli",
+ "Your private key password no longer matches your log-in password." : "Jūsu privātās atslēgas parole vairs nesakrīt ar jūsu pieteikšanās paroli.",
+ "Set your old private key password to your current log-in password:" : "Iestatiet savu veco privātās atslēgas paroli uz pašreizējo pieteikšanās paroli:",
+ "Old log-in password" : "Vecā pieteikšanās parole",
+ "Current log-in password" : "Pašreizējā pieteikšanās parole",
+ "Enable password recovery:" : "Iespējot paroles atjaunošanu:",
+ "Enabled" : "Pievienots",
+ "Disabled" : "Atspējots"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/encryption/l10n/lv.json b/apps/encryption/l10n/lv.json
index 3fa2f139253..81e041ae34e 100644
--- a/apps/encryption/l10n/lv.json
+++ b/apps/encryption/l10n/lv.json
@@ -1,6 +1,36 @@
{ "translations": {
- "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
- "Enabled" : "Pievienots"
+ "Missing recovery key password" : "Pazudusi atkopšanas atslēgas parole",
+ "Please repeat the recovery key password" : "Lūdzu atkārtot atgūšanas atslēgas paroli",
+ "Repeated recovery key password does not match the provided recovery key password" : "Atkārtota atkopšanas atslēgas parole nesakrīt ar izsniegto atkopšanas atslēgu paroli",
+ "Recovery key successfully enabled" : "Atkopšanas atslēga ir veiksmīgi iespējota",
+ "Could not enable recovery key. Please check your recovery key password!" : "Atkopšanas atslēgu nevarēja iespējot. Lūdzu, pārbaudiet atkopšanas atslēgas paroli!",
+ "Recovery key successfully disabled" : "Atkopšanas atslēga ir veiksmīgi deaktivizēta",
+ "Could not disable recovery key. Please check your recovery key password!" : "Atkopšanas atslēgu nevarēja atspējot. Lūdzu, pārbaudiet atkopšanas atslēgas paroli!",
+ "Missing parameters" : "Trūkstošos parametrs",
+ "Please provide the old recovery password" : "Lūdzu, norādiet iepriekšējo atkopšanas paroli",
+ "Please provide a new recovery password" : "Lūdzu, ievadiet jaunu paroli",
+ "Please repeat the new recovery password" : "Lūdzu, atkārtojiet jauno atkopšanas paroli",
+ "Password successfully changed." : "Parole veiksmīgi nomainīta.",
+ "Could not change the password. Maybe the old password was not correct." : "Nevarēja mainīt paroli. Varbūt vecā parole nav pareiza.",
+ "Recovery Key disabled" : "Atkopšanas atslēga deaktivizēta",
+ "Recovery Key enabled" : "Atkopšanas atslēga aktivizēta",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Nevarēja iespējot atkopšanas atslēga, lūdzu, mēģiniet vēlreiz vai sazinieties ar administratoru",
+ "Could not update the private key password." : "Nevarēja atjaunināt privātās atslēgas paroli.",
+ "The old password was not correct, please try again." : "Vecā parole nav pareiza, lūdzu, mēģiniet vēlreiz.",
+ "The current log-in password was not correct, please try again." : "Pašreizējā pieteikšanās parole nebija pareiza, lūdzu, mēģiniet vēlreiz.",
+ "Private key password successfully updated." : "Privātās atslēgas parole ir veiksmīgi atjaunināta.",
+ "Encryption app is enabled and ready" : "Šifrēšanas lietotne ir iespējota un gatava",
+ "Bad Signature" : "Nederīgs paraksts",
+ "Missing Signature" : "Trūkst paraksta",
+ "The share will expire on %s." : "Koplietošana beigsies %s.",
+ "Cheers!" : "Priekā!",
+ "Change Password" : "Mainīt paroli",
+ "Your private key password no longer matches your log-in password." : "Jūsu privātās atslēgas parole vairs nesakrīt ar jūsu pieteikšanās paroli.",
+ "Set your old private key password to your current log-in password:" : "Iestatiet savu veco privātās atslēgas paroli uz pašreizējo pieteikšanās paroli:",
+ "Old log-in password" : "Vecā pieteikšanās parole",
+ "Current log-in password" : "Pašreizējā pieteikšanās parole",
+ "Enable password recovery:" : "Iespējot paroles atjaunošanu:",
+ "Enabled" : "Pievienots",
+ "Disabled" : "Atspējots"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/uk.js b/apps/encryption/l10n/uk.js
index 3180af97d8e..4d99b5fceae 100644
--- a/apps/encryption/l10n/uk.js
+++ b/apps/encryption/l10n/uk.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
"Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
"Recovery key successfully enabled" : "Ключ відновлення підключено",
- "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося застосувати ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
"Recovery key successfully disabled" : "Ключ відновлення відключено",
"Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
"Missing parameters" : "Відсутні параметри",
@@ -16,7 +16,7 @@ OC.L10N.register(
"Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
"Recovery Key disabled" : "Ключ відновлення відключений",
"Recovery Key enabled" : "Відновлення ключа увімкнено",
- "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося застосувати ключ відновлення, будь ласка, перевірте пароль ключа відновлення або сконтактуйте з адміністратором!",
"Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
"The old password was not correct, please try again." : "Старий пароль введено не вірно, спробуйте ще раз.",
"The current log-in password was not correct, please try again." : "Невірний пароль входу, будь ласка, спробуйте ще раз.",
diff --git a/apps/encryption/l10n/uk.json b/apps/encryption/l10n/uk.json
index fcc3038841c..7ad257d6dce 100644
--- a/apps/encryption/l10n/uk.json
+++ b/apps/encryption/l10n/uk.json
@@ -3,7 +3,7 @@
"Please repeat the recovery key password" : "Введіть ще раз пароль для ключа відновлення",
"Repeated recovery key password does not match the provided recovery key password" : "Введені паролі ключа відновлення не співпадають",
"Recovery key successfully enabled" : "Ключ відновлення підключено",
- "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося підключити ключ відновлення. Будь ласка, перевірте пароль свого ключа відновлення!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Не вдалося застосувати ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
"Recovery key successfully disabled" : "Ключ відновлення відключено",
"Could not disable recovery key. Please check your recovery key password!" : "Не вдалося відключити ключ відновлення. Будь ласка, перевірте пароль ключа відновлення!",
"Missing parameters" : "Відсутні параметри",
@@ -14,7 +14,7 @@
"Could not change the password. Maybe the old password was not correct." : "Не вдалося змінити пароль. Можливо ви неправильно ввели старий пароль.",
"Recovery Key disabled" : "Ключ відновлення відключений",
"Recovery Key enabled" : "Відновлення ключа увімкнено",
- "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося підключити ключ відновлення, будь ласка, перевірте пароль ключа відновлення!",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Не вдалося застосувати ключ відновлення, будь ласка, перевірте пароль ключа відновлення або сконтактуйте з адміністратором!",
"Could not update the private key password." : "Не вдалося оновити пароль секретного ключа.",
"The old password was not correct, please try again." : "Старий пароль введено не вірно, спробуйте ще раз.",
"The current log-in password was not correct, please try again." : "Невірний пароль входу, будь ласка, спробуйте ще раз.",
diff --git a/apps/federatedfilesharing/l10n/bg.js b/apps/federatedfilesharing/l10n/bg.js
index 17dc30b83b7..fa7a33cb3c5 100644
--- a/apps/federatedfilesharing/l10n/bg.js
+++ b/apps/federatedfilesharing/l10n/bg.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Не се поддържа!",
"Press ⌘-C to copy." : "За копиране натиснете ⌘-C",
"Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C",
- "Open documentation" : "Отвори документацията",
- "Adjust how people can share between servers." : "Настройка на начина по който хората могат да споделят между сървърите. "
+ "Open documentation" : "Отвори документацията"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/bg.json b/apps/federatedfilesharing/l10n/bg.json
index ed2ff0ba8af..501389bec70 100644
--- a/apps/federatedfilesharing/l10n/bg.json
+++ b/apps/federatedfilesharing/l10n/bg.json
@@ -57,7 +57,6 @@
"Not supported!" : "Не се поддържа!",
"Press ⌘-C to copy." : "За копиране натиснете ⌘-C",
"Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C",
- "Open documentation" : "Отвори документацията",
- "Adjust how people can share between servers." : "Настройка на начина по който хората могат да споделят между сървърите. "
+ "Open documentation" : "Отвори документацията"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js
index 91960289663..71b35e06b34 100644
--- a/apps/federatedfilesharing/l10n/ca.js
+++ b/apps/federatedfilesharing/l10n/ca.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "No soportat!",
"Press ⌘-C to copy." : "Premeu ⌘-C per copiar.",
"Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.",
- "Open documentation" : "Obre la documentació",
- "Adjust how people can share between servers." : "Ajusteu com la gent pot compartir entre servidors."
+ "Open documentation" : "Obre la documentació"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json
index 5a95e7e5ee2..acd2465c6cc 100644
--- a/apps/federatedfilesharing/l10n/ca.json
+++ b/apps/federatedfilesharing/l10n/ca.json
@@ -51,7 +51,6 @@
"Not supported!" : "No soportat!",
"Press ⌘-C to copy." : "Premeu ⌘-C per copiar.",
"Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.",
- "Open documentation" : "Obre la documentació",
- "Adjust how people can share between servers." : "Ajusteu com la gent pot compartir entre servidors."
+ "Open documentation" : "Obre la documentació"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js
index c74b6c77791..1d02a5548fe 100644
--- a/apps/federatedfilesharing/l10n/cs.js
+++ b/apps/federatedfilesharing/l10n/cs.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Nepodporováno!",
"Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.",
"Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.",
- "Open documentation" : "Otevřít dokumentaci",
- "Adjust how people can share between servers." : "Upravte, jak mohou lidé mezi servery sdílet."
+ "Open documentation" : "Otevřít dokumentaci"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json
index 3cc979771a8..c9bd8d92192 100644
--- a/apps/federatedfilesharing/l10n/cs.json
+++ b/apps/federatedfilesharing/l10n/cs.json
@@ -57,7 +57,6 @@
"Not supported!" : "Nepodporováno!",
"Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.",
"Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.",
- "Open documentation" : "Otevřít dokumentaci",
- "Adjust how people can share between servers." : "Upravte, jak mohou lidé mezi servery sdílet."
+ "Open documentation" : "Otevřít dokumentaci"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/da.js b/apps/federatedfilesharing/l10n/da.js
index c6a0a3057b4..7126a4d8b51 100644
--- a/apps/federatedfilesharing/l10n/da.js
+++ b/apps/federatedfilesharing/l10n/da.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "Ikke understøttet!",
"Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.",
"Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.",
- "Open documentation" : "Åbn dokumentation",
- "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellem servere."
+ "Open documentation" : "Åbn dokumentation"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/da.json b/apps/federatedfilesharing/l10n/da.json
index 2707da8bd02..1f97912e602 100644
--- a/apps/federatedfilesharing/l10n/da.json
+++ b/apps/federatedfilesharing/l10n/da.json
@@ -51,7 +51,6 @@
"Not supported!" : "Ikke understøttet!",
"Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.",
"Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.",
- "Open documentation" : "Åbn dokumentation",
- "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellem servere."
+ "Open documentation" : "Åbn dokumentation"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js
index c079e190a03..2747215e5bf 100644
--- a/apps/federatedfilesharing/l10n/de.js
+++ b/apps/federatedfilesharing/l10n/de.js
@@ -55,7 +55,6 @@ OC.L10N.register(
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
- "Open documentation" : "Dokumentation öffnen",
- "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können."
+ "Open documentation" : "Dokumentation öffnen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json
index bf0f52d88ad..c23a8647195 100644
--- a/apps/federatedfilesharing/l10n/de.json
+++ b/apps/federatedfilesharing/l10n/de.json
@@ -53,7 +53,6 @@
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
- "Open documentation" : "Dokumentation öffnen",
- "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können."
+ "Open documentation" : "Dokumentation öffnen"
},"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 b366f0a9fc4..2945ed2924d 100644
--- a/apps/federatedfilesharing/l10n/de_DE.js
+++ b/apps/federatedfilesharing/l10n/de_DE.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
- "Open documentation" : "Dokumentation öffnen",
- "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können."
+ "Open documentation" : "Dokumentation öffnen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json
index 9cf666e82d2..30a89dbd925 100644
--- a/apps/federatedfilesharing/l10n/de_DE.json
+++ b/apps/federatedfilesharing/l10n/de_DE.json
@@ -57,7 +57,6 @@
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
- "Open documentation" : "Dokumentation öffnen",
- "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können."
+ "Open documentation" : "Dokumentation öffnen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/el.js b/apps/federatedfilesharing/l10n/el.js
index a69cdaff4f0..c344e3bff30 100644
--- a/apps/federatedfilesharing/l10n/el.js
+++ b/apps/federatedfilesharing/l10n/el.js
@@ -51,7 +51,6 @@ OC.L10N.register(
"Not supported!" : "Δεν υποστηρίζεται!",
"Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.",
"Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
- "Adjust how people can share between servers." : "Προσαρμόστε το πως τα άτομα θα διαμοιράζονται μεταξύ των διακομιστών"
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/el.json b/apps/federatedfilesharing/l10n/el.json
index c8707a82730..42c9c42b588 100644
--- a/apps/federatedfilesharing/l10n/el.json
+++ b/apps/federatedfilesharing/l10n/el.json
@@ -49,7 +49,6 @@
"Not supported!" : "Δεν υποστηρίζεται!",
"Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.",
"Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
- "Adjust how people can share between servers." : "Προσαρμόστε το πως τα άτομα θα διαμοιράζονται μεταξύ των διακομιστών"
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης"
},"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 015319222c8..56ee0de48e9 100644
--- a/apps/federatedfilesharing/l10n/en_GB.js
+++ b/apps/federatedfilesharing/l10n/en_GB.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Not supported!" : "Not supported!",
"Press ⌘-C to copy." : "Press ⌘-C to copy.",
"Press Ctrl-C to copy." : "Press Ctrl-C to copy.",
- "Open documentation" : "Open documentation",
- "Adjust how people can share between servers." : "Adjust how people can share between servers."
+ "Open documentation" : "Open documentation"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json
index 282b229835e..1cc190cbab5 100644
--- a/apps/federatedfilesharing/l10n/en_GB.json
+++ b/apps/federatedfilesharing/l10n/en_GB.json
@@ -40,7 +40,6 @@
"Not supported!" : "Not supported!",
"Press ⌘-C to copy." : "Press ⌘-C to copy.",
"Press Ctrl-C to copy." : "Press Ctrl-C to copy.",
- "Open documentation" : "Open documentation",
- "Adjust how people can share between servers." : "Adjust how people can share between servers."
+ "Open documentation" : "Open documentation"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/eo.js b/apps/federatedfilesharing/l10n/eo.js
index b7589a534f6..60cdffd3d62 100644
--- a/apps/federatedfilesharing/l10n/eo.js
+++ b/apps/federatedfilesharing/l10n/eo.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Not supported!" : "Ne subtenite!",
"Press ⌘-C to copy." : "Premu ⌘-C por kopii.",
"Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.",
- "Open documentation" : "Malfermi la dokumentaron",
- "Adjust how people can share between servers." : "Agordi, kiel oni povas kunhavigi inter serviloj."
+ "Open documentation" : "Malfermi la dokumentaron"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/eo.json b/apps/federatedfilesharing/l10n/eo.json
index 16c283085e1..5066c000e73 100644
--- a/apps/federatedfilesharing/l10n/eo.json
+++ b/apps/federatedfilesharing/l10n/eo.json
@@ -48,7 +48,6 @@
"Not supported!" : "Ne subtenite!",
"Press ⌘-C to copy." : "Premu ⌘-C por kopii.",
"Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.",
- "Open documentation" : "Malfermi la dokumentaron",
- "Adjust how people can share between servers." : "Agordi, kiel oni povas kunhavigi inter serviloj."
+ "Open documentation" : "Malfermi la dokumentaron"
},"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 3aba5a49254..e2543c861a1 100644
--- a/apps/federatedfilesharing/l10n/es.js
+++ b/apps/federatedfilesharing/l10n/es.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json
index a324f9961f6..e04afe89c3d 100644
--- a/apps/federatedfilesharing/l10n/es.json
+++ b/apps/federatedfilesharing/l10n/es.json
@@ -57,7 +57,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_419.js b/apps/federatedfilesharing/l10n/es_419.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_419.js
+++ b/apps/federatedfilesharing/l10n/es_419.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_419.json b/apps/federatedfilesharing/l10n/es_419.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_419.json
+++ b/apps/federatedfilesharing/l10n/es_419.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js
index 3b60f0f78bb..6e9c122a71e 100644
--- a/apps/federatedfilesharing/l10n/es_AR.js
+++ b/apps/federatedfilesharing/l10n/es_AR.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json
index deea6dda18c..cb7e8d96427 100644
--- a/apps/federatedfilesharing/l10n/es_AR.json
+++ b/apps/federatedfilesharing/l10n/es_AR.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CL.js b/apps/federatedfilesharing/l10n/es_CL.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_CL.js
+++ b/apps/federatedfilesharing/l10n/es_CL.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CL.json b/apps/federatedfilesharing/l10n/es_CL.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_CL.json
+++ b/apps/federatedfilesharing/l10n/es_CL.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CO.js b/apps/federatedfilesharing/l10n/es_CO.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_CO.js
+++ b/apps/federatedfilesharing/l10n/es_CO.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CO.json b/apps/federatedfilesharing/l10n/es_CO.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_CO.json
+++ b/apps/federatedfilesharing/l10n/es_CO.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_CR.js b/apps/federatedfilesharing/l10n/es_CR.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_CR.js
+++ b/apps/federatedfilesharing/l10n/es_CR.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_CR.json b/apps/federatedfilesharing/l10n/es_CR.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_CR.json
+++ b/apps/federatedfilesharing/l10n/es_CR.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_DO.js b/apps/federatedfilesharing/l10n/es_DO.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_DO.js
+++ b/apps/federatedfilesharing/l10n/es_DO.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_DO.json b/apps/federatedfilesharing/l10n/es_DO.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_DO.json
+++ b/apps/federatedfilesharing/l10n/es_DO.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_EC.js b/apps/federatedfilesharing/l10n/es_EC.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_EC.js
+++ b/apps/federatedfilesharing/l10n/es_EC.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_EC.json b/apps/federatedfilesharing/l10n/es_EC.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_EC.json
+++ b/apps/federatedfilesharing/l10n/es_EC.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_GT.js b/apps/federatedfilesharing/l10n/es_GT.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_GT.js
+++ b/apps/federatedfilesharing/l10n/es_GT.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_GT.json b/apps/federatedfilesharing/l10n/es_GT.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_GT.json
+++ b/apps/federatedfilesharing/l10n/es_GT.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_HN.js b/apps/federatedfilesharing/l10n/es_HN.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_HN.js
+++ b/apps/federatedfilesharing/l10n/es_HN.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_HN.json b/apps/federatedfilesharing/l10n/es_HN.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_HN.json
+++ b/apps/federatedfilesharing/l10n/es_HN.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js
index ebccc207616..a5e46023060 100644
--- a/apps/federatedfilesharing/l10n/es_MX.js
+++ b/apps/federatedfilesharing/l10n/es_MX.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json
index 2b0ebb85e13..89b0ac53b0a 100644
--- a/apps/federatedfilesharing/l10n/es_MX.json
+++ b/apps/federatedfilesharing/l10n/es_MX.json
@@ -40,7 +40,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_NI.js b/apps/federatedfilesharing/l10n/es_NI.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_NI.js
+++ b/apps/federatedfilesharing/l10n/es_NI.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_NI.json b/apps/federatedfilesharing/l10n/es_NI.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_NI.json
+++ b/apps/federatedfilesharing/l10n/es_NI.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PA.js b/apps/federatedfilesharing/l10n/es_PA.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_PA.js
+++ b/apps/federatedfilesharing/l10n/es_PA.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PA.json b/apps/federatedfilesharing/l10n/es_PA.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_PA.json
+++ b/apps/federatedfilesharing/l10n/es_PA.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PE.js b/apps/federatedfilesharing/l10n/es_PE.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_PE.js
+++ b/apps/federatedfilesharing/l10n/es_PE.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PE.json b/apps/federatedfilesharing/l10n/es_PE.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_PE.json
+++ b/apps/federatedfilesharing/l10n/es_PE.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PR.js b/apps/federatedfilesharing/l10n/es_PR.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_PR.js
+++ b/apps/federatedfilesharing/l10n/es_PR.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PR.json b/apps/federatedfilesharing/l10n/es_PR.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_PR.json
+++ b/apps/federatedfilesharing/l10n/es_PR.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_PY.js b/apps/federatedfilesharing/l10n/es_PY.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_PY.js
+++ b/apps/federatedfilesharing/l10n/es_PY.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_PY.json b/apps/federatedfilesharing/l10n/es_PY.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_PY.json
+++ b/apps/federatedfilesharing/l10n/es_PY.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_SV.js b/apps/federatedfilesharing/l10n/es_SV.js
index 3856402d6bf..7b4f6894b20 100644
--- a/apps/federatedfilesharing/l10n/es_SV.js
+++ b/apps/federatedfilesharing/l10n/es_SV.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_SV.json b/apps/federatedfilesharing/l10n/es_SV.json
index 2c1cb71309a..4aeb68a9efc 100644
--- a/apps/federatedfilesharing/l10n/es_SV.json
+++ b/apps/federatedfilesharing/l10n/es_SV.json
@@ -39,7 +39,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_UY.js b/apps/federatedfilesharing/l10n/es_UY.js
index c1d578bf0b3..47ceff22aae 100644
--- a/apps/federatedfilesharing/l10n/es_UY.js
+++ b/apps/federatedfilesharing/l10n/es_UY.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_UY.json b/apps/federatedfilesharing/l10n/es_UY.json
index 388a2afff6b..253e71bac59 100644
--- a/apps/federatedfilesharing/l10n/es_UY.json
+++ b/apps/federatedfilesharing/l10n/es_UY.json
@@ -37,7 +37,6 @@
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentación",
- "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
+ "Open documentation" : "Abrir documentación"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/et_EE.js b/apps/federatedfilesharing/l10n/et_EE.js
index 585b775d7a2..cbc4a5db55b 100644
--- a/apps/federatedfilesharing/l10n/et_EE.js
+++ b/apps/federatedfilesharing/l10n/et_EE.js
@@ -39,7 +39,6 @@ OC.L10N.register(
"Not supported!" : "Pole toetatud!",
"Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.",
"Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.",
- "Open documentation" : "Ava dokumentatsioon",
- "Adjust how people can share between servers." : "Seadista, kuidas inimesed saavad serverite vahel jagada."
+ "Open documentation" : "Ava dokumentatsioon"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json
index 16bf5cae762..7630704353c 100644
--- a/apps/federatedfilesharing/l10n/et_EE.json
+++ b/apps/federatedfilesharing/l10n/et_EE.json
@@ -37,7 +37,6 @@
"Not supported!" : "Pole toetatud!",
"Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.",
"Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.",
- "Open documentation" : "Ava dokumentatsioon",
- "Adjust how people can share between servers." : "Seadista, kuidas inimesed saavad serverite vahel jagada."
+ "Open documentation" : "Ava dokumentatsioon"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/eu.js b/apps/federatedfilesharing/l10n/eu.js
index 64dc1dcbee3..bb9595e41d0 100644
--- a/apps/federatedfilesharing/l10n/eu.js
+++ b/apps/federatedfilesharing/l10n/eu.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Euskarririk ez!",
"Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.",
"Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.",
- "Open documentation" : "Ireki dokumentazioa",
- "Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu"
+ "Open documentation" : "Ireki dokumentazioa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/eu.json b/apps/federatedfilesharing/l10n/eu.json
index 8c30c2f4545..cb95c5a1254 100644
--- a/apps/federatedfilesharing/l10n/eu.json
+++ b/apps/federatedfilesharing/l10n/eu.json
@@ -57,7 +57,6 @@
"Not supported!" : "Euskarririk ez!",
"Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.",
"Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.",
- "Open documentation" : "Ireki dokumentazioa",
- "Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu"
+ "Open documentation" : "Ireki dokumentazioa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fa.js b/apps/federatedfilesharing/l10n/fa.js
index aa8625e10e6..b5737e0bbc0 100644
--- a/apps/federatedfilesharing/l10n/fa.js
+++ b/apps/federatedfilesharing/l10n/fa.js
@@ -1,8 +1,38 @@
OC.L10N.register(
"federatedfilesharing",
{
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "می‌خواهید هم‌رسانی دوردست {name} را از ‪{owner}@{remote}‬ بیفزایید؟",
+ "Remote share" : "هم‌رسانی دوردست",
+ "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست",
+ "Cancel" : "لغو",
+ "Add remote share" : "افزودن هم‌رسانی دوردست",
+ "Invalid Federated Cloud ID" : "شناسهٔ ابری خودگردان نامعتبر",
+ "Server to server sharing is not enabled on this server" : "هم‌رسانی کارساز به کارساز روی این کارساز به کار نیفتاده",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "هم‌رسانی %1$s شکست خورد، چرا که این مورد از پیش با کاربر%2$s هم رسانی شده بود",
+ "Not allowed to create a federated share with the same user" : "ایجاد یک هم‌رسانی خودگران با همان کاربر مجاز نیست",
+ "Could not find share" : "نتوانست هم‌رسانی را بیابد",
+ "Federated sharing" : "هم‌رسانی خودگردان",
"Accept" : "قبول",
- "Open documentation" : "بازکردن مستند",
- "HTML Code:" : "کد HTML :"
+ "Decline" : "کاهش می یابد",
+ "Federated Cloud Sharing" : "هم‌رسانی ابری خودگردان",
+ "Sharing" : "هم‌رسانی",
+ "Federated file sharing" : "هم‌رسانی پروندهٔ خودگردان",
+ "Provide federated file sharing across servers" : "فراهم‌کنندهٔ هم‌رسانی پروندهٔ خودگردان میان کارسازها",
+ "Federated Cloud" : "ابر خودگردان",
+ "Your Federated Cloud ID:" : "شناسهٔ ابردی خودگردانتان:",
+ "Facebook" : "فیس‌بوک",
+ "Twitter" : "توییتر",
+ "Diaspora" : "دیازپورا",
+ "Add to your website" : "افزودن به پایگاه وبتان",
+ "Share with me via Nextcloud" : "هم‌رسانی با من روی نسکت‌کلود",
+ "HTML Code:" : "کد HTML :",
+ "Copy to clipboard" : "رونوشت به تخته‌گیره",
+ "Clipboard is not available" : "تخته گیره موحود نیست",
+ "Copy" : "رونوشت",
+ "Copied!" : "رونوشت شد!",
+ "Not supported!" : "پشتیبانی نشده!",
+ "Press ⌘-C to copy." : "برای کپی کردن از دکمه های C+⌘ استفاده نمایید",
+ "Press Ctrl-C to copy." : "برای کپی کردن از دکمه ctrl+c استفاده نمایید",
+ "Open documentation" : "گشودن مستندات"
},
-"nplurals=1; plural=0;");
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/fa.json b/apps/federatedfilesharing/l10n/fa.json
index 4bc34351fd2..12d6ed8ffbf 100644
--- a/apps/federatedfilesharing/l10n/fa.json
+++ b/apps/federatedfilesharing/l10n/fa.json
@@ -1,6 +1,36 @@
{ "translations": {
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "می‌خواهید هم‌رسانی دوردست {name} را از ‪{owner}@{remote}‬ بیفزایید؟",
+ "Remote share" : "هم‌رسانی دوردست",
+ "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست",
+ "Cancel" : "لغو",
+ "Add remote share" : "افزودن هم‌رسانی دوردست",
+ "Invalid Federated Cloud ID" : "شناسهٔ ابری خودگردان نامعتبر",
+ "Server to server sharing is not enabled on this server" : "هم‌رسانی کارساز به کارساز روی این کارساز به کار نیفتاده",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "هم‌رسانی %1$s شکست خورد، چرا که این مورد از پیش با کاربر%2$s هم رسانی شده بود",
+ "Not allowed to create a federated share with the same user" : "ایجاد یک هم‌رسانی خودگران با همان کاربر مجاز نیست",
+ "Could not find share" : "نتوانست هم‌رسانی را بیابد",
+ "Federated sharing" : "هم‌رسانی خودگردان",
"Accept" : "قبول",
- "Open documentation" : "بازکردن مستند",
- "HTML Code:" : "کد HTML :"
-},"pluralForm" :"nplurals=1; plural=0;"
+ "Decline" : "کاهش می یابد",
+ "Federated Cloud Sharing" : "هم‌رسانی ابری خودگردان",
+ "Sharing" : "هم‌رسانی",
+ "Federated file sharing" : "هم‌رسانی پروندهٔ خودگردان",
+ "Provide federated file sharing across servers" : "فراهم‌کنندهٔ هم‌رسانی پروندهٔ خودگردان میان کارسازها",
+ "Federated Cloud" : "ابر خودگردان",
+ "Your Federated Cloud ID:" : "شناسهٔ ابردی خودگردانتان:",
+ "Facebook" : "فیس‌بوک",
+ "Twitter" : "توییتر",
+ "Diaspora" : "دیازپورا",
+ "Add to your website" : "افزودن به پایگاه وبتان",
+ "Share with me via Nextcloud" : "هم‌رسانی با من روی نسکت‌کلود",
+ "HTML Code:" : "کد HTML :",
+ "Copy to clipboard" : "رونوشت به تخته‌گیره",
+ "Clipboard is not available" : "تخته گیره موحود نیست",
+ "Copy" : "رونوشت",
+ "Copied!" : "رونوشت شد!",
+ "Not supported!" : "پشتیبانی نشده!",
+ "Press ⌘-C to copy." : "برای کپی کردن از دکمه های C+⌘ استفاده نمایید",
+ "Press Ctrl-C to copy." : "برای کپی کردن از دکمه ctrl+c استفاده نمایید",
+ "Open documentation" : "گشودن مستندات"
+},"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 0cdf732f3f9..c83b7daf1ed 100644
--- a/apps/federatedfilesharing/l10n/fi.js
+++ b/apps/federatedfilesharing/l10n/fi.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Not supported!" : "Ei tuettu!",
"Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.",
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
- "Open documentation" : "Avaa ohje",
- "Adjust how people can share between servers." : "Mukauta kuinka ihmiset voivat jakaa palvelinten välillä."
+ "Open documentation" : "Avaa ohje"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json
index 78f327dba5f..4318388fc4b 100644
--- a/apps/federatedfilesharing/l10n/fi.json
+++ b/apps/federatedfilesharing/l10n/fi.json
@@ -48,7 +48,6 @@
"Not supported!" : "Ei tuettu!",
"Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.",
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
- "Open documentation" : "Avaa ohje",
- "Adjust how people can share between servers." : "Mukauta kuinka ihmiset voivat jakaa palvelinten välillä."
+ "Open documentation" : "Avaa ohje"
},"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 d6d0b87d7d7..e046917c500 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -27,8 +27,8 @@ OC.L10N.register(
"Accept" : "Accepter",
"Decline" : "Refuser",
"Federated Cloud Sharing" : "Partage Cloud Fédéré",
- "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant de Cloud Fédéré #Nextcloud %s",
- "Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant de Cloud Fédéré #Nextcloud",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud %s",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud",
"Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
@@ -39,9 +39,10 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages de groupe depuis d'autres serveurs",
"Search global and public address book for users" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs",
"Allow users to publish their data to a global and public address book" : "Autoriser les utilisateurs à publier leurs données dans un carnet d'adresse global et public",
+ "Unable to update federated files sharing config" : "Impossible de mettre à jour la configuration du partage fédéré de fichiers ",
"Federated Cloud" : "Cloud Fédéré",
- "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son identifiant sur une instance fédérée dans la boîte de dialogue de partage. Cela prend la forme de utilisateur@cloud.exemple.com.",
- "Your Federated Cloud ID:" : "Votre identifiant de Cloud Fédéré :",
+ "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son ID de Cloud Fédéré sur une instance fédérée dans la boîte de dialogue de partage. Cela ressemble à utilisateur@cloud.exemple.com.",
+ "Your Federated Cloud ID:" : "Votre ID de Cloud Fédéré :",
"Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :",
"Facebook" : "Facebook",
"Twitter" : "Twitter",
@@ -49,6 +50,8 @@ 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 with me through my #Nextcloud Federated Cloud ID, see {url}" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud, voir {url}.",
+ "Cloud ID copied to the clipboard" : "ID de Cloud Fédéré copié dans le presse-papiers",
"Copy to clipboard" : "Copier dans le presse-papiers",
"Clipboard is not available" : "Le presse-papiers n'est pas disponible",
"Copy" : "Copier",
@@ -56,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Non supporté!",
"Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.",
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
- "Open documentation" : "Voir la documentation",
- "Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
+ "Open documentation" : "Voir la documentation"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index bcd27005b49..b83f3018fdd 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -25,8 +25,8 @@
"Accept" : "Accepter",
"Decline" : "Refuser",
"Federated Cloud Sharing" : "Partage Cloud Fédéré",
- "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant de Cloud Fédéré #Nextcloud %s",
- "Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant de Cloud Fédéré #Nextcloud",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud %s",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud",
"Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
@@ -37,9 +37,10 @@
"Allow users on this server to receive group shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages de groupe depuis d'autres serveurs",
"Search global and public address book for users" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs",
"Allow users to publish their data to a global and public address book" : "Autoriser les utilisateurs à publier leurs données dans un carnet d'adresse global et public",
+ "Unable to update federated files sharing config" : "Impossible de mettre à jour la configuration du partage fédéré de fichiers ",
"Federated Cloud" : "Cloud Fédéré",
- "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son identifiant sur une instance fédérée dans la boîte de dialogue de partage. Cela prend la forme de utilisateur@cloud.exemple.com.",
- "Your Federated Cloud ID:" : "Votre identifiant de Cloud Fédéré :",
+ "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son ID de Cloud Fédéré sur une instance fédérée dans la boîte de dialogue de partage. Cela ressemble à utilisateur@cloud.exemple.com.",
+ "Your Federated Cloud ID:" : "Votre ID de Cloud Fédéré :",
"Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :",
"Facebook" : "Facebook",
"Twitter" : "Twitter",
@@ -47,6 +48,8 @@
"Add to your website" : "Ajouter à votre site web",
"Share with me via Nextcloud" : "Partagez avec moi via Nextcloud",
"HTML Code:" : "Code HTML :",
+ "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Partagez avec moi grâce à mon ID de Cloud Fédéré #Nextcloud, voir {url}.",
+ "Cloud ID copied to the clipboard" : "ID de Cloud Fédéré copié dans le presse-papiers",
"Copy to clipboard" : "Copier dans le presse-papiers",
"Clipboard is not available" : "Le presse-papiers n'est pas disponible",
"Copy" : "Copier",
@@ -54,7 +57,6 @@
"Not supported!" : "Non supporté!",
"Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.",
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
- "Open documentation" : "Voir la documentation",
- "Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
+ "Open documentation" : "Voir la documentation"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/gl.js b/apps/federatedfilesharing/l10n/gl.js
index 45e47b6c490..7e7f03f5734 100644
--- a/apps/federatedfilesharing/l10n/gl.js
+++ b/apps/federatedfilesharing/l10n/gl.js
@@ -51,7 +51,6 @@ OC.L10N.register(
"Not supported!" : "Non admitido!",
"Press ⌘-C to copy." : "Prema ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.",
- "Open documentation" : "Abrir a documentación",
- "Adjust how people can share between servers." : "Axustar como as persoas poden compartir entre servidores. "
+ "Open documentation" : "Abrir a documentación"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/gl.json b/apps/federatedfilesharing/l10n/gl.json
index b032f37b1c2..d93d2bf7cd5 100644
--- a/apps/federatedfilesharing/l10n/gl.json
+++ b/apps/federatedfilesharing/l10n/gl.json
@@ -49,7 +49,6 @@
"Not supported!" : "Non admitido!",
"Press ⌘-C to copy." : "Prema ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.",
- "Open documentation" : "Abrir a documentación",
- "Adjust how people can share between servers." : "Axustar como as persoas poden compartir entre servidores. "
+ "Open documentation" : "Abrir a documentación"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/hr.js b/apps/federatedfilesharing/l10n/hr.js
index 028f43484cc..d3a6912933b 100644
--- a/apps/federatedfilesharing/l10n/hr.js
+++ b/apps/federatedfilesharing/l10n/hr.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "Nije podržano!",
"Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.",
"Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.",
- "Open documentation" : "Otvori dokumentaciju",
- "Adjust how people can share between servers." : "Prilagodite kako ljudi mogu dijeliti između poslužitelja."
+ "Open documentation" : "Otvori dokumentaciju"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/hr.json b/apps/federatedfilesharing/l10n/hr.json
index ec42f19d931..f0e2b072c53 100644
--- a/apps/federatedfilesharing/l10n/hr.json
+++ b/apps/federatedfilesharing/l10n/hr.json
@@ -51,7 +51,6 @@
"Not supported!" : "Nije podržano!",
"Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.",
"Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.",
- "Open documentation" : "Otvori dokumentaciju",
- "Adjust how people can share between servers." : "Prilagodite kako ljudi mogu dijeliti između poslužitelja."
+ "Open documentation" : "Otvori dokumentaciju"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js
index 1848ec090ec..8c96455b544 100644
--- a/apps/federatedfilesharing/l10n/hu.js
+++ b/apps/federatedfilesharing/l10n/hu.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Nem támogatott!",
"Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.",
"Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.",
- "Open documentation" : "Dokumentáció megnyitása",
- "Adjust how people can share between servers." : "Az emberek kiszolgálók közötti megosztásának beállítása."
+ "Open documentation" : "Dokumentáció megnyitása"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json
index d92eb1c2b19..2bf7a5c258d 100644
--- a/apps/federatedfilesharing/l10n/hu.json
+++ b/apps/federatedfilesharing/l10n/hu.json
@@ -57,7 +57,6 @@
"Not supported!" : "Nem támogatott!",
"Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.",
"Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.",
- "Open documentation" : "Dokumentáció megnyitása",
- "Adjust how people can share between servers." : "Az emberek kiszolgálók közötti megosztásának beállítása."
+ "Open documentation" : "Dokumentáció megnyitása"
},"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 1af9b10cd58..9a6a7024cee 100644
--- a/apps/federatedfilesharing/l10n/is.js
+++ b/apps/federatedfilesharing/l10n/is.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Not supported!" : "Ekki stutt!",
"Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.",
"Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.",
- "Open documentation" : "Opna hjálparskjöl",
- "Adjust how people can share between servers." : "Stilltu hvernig fólk getur deilt á milli þjóna."
+ "Open documentation" : "Opna hjálparskjöl"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json
index 7d238c79160..ab6bfc6161e 100644
--- a/apps/federatedfilesharing/l10n/is.json
+++ b/apps/federatedfilesharing/l10n/is.json
@@ -48,7 +48,6 @@
"Not supported!" : "Ekki stutt!",
"Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.",
"Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.",
- "Open documentation" : "Opna hjálparskjöl",
- "Adjust how people can share between servers." : "Stilltu hvernig fólk getur deilt á milli þjóna."
+ "Open documentation" : "Opna hjálparskjöl"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js
index df19b51ffa1..9c957807415 100644
--- a/apps/federatedfilesharing/l10n/it.js
+++ b/apps/federatedfilesharing/l10n/it.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "Non supportato!",
"Press ⌘-C to copy." : "Premi ⌘-C per copiare.",
"Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.",
- "Open documentation" : "Apri la documentazione",
- "Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
+ "Open documentation" : "Apri la documentazione"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json
index 287f8a0f855..d66ca704207 100644
--- a/apps/federatedfilesharing/l10n/it.json
+++ b/apps/federatedfilesharing/l10n/it.json
@@ -51,7 +51,6 @@
"Not supported!" : "Non supportato!",
"Press ⌘-C to copy." : "Premi ⌘-C per copiare.",
"Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.",
- "Open documentation" : "Apri la documentazione",
- "Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
+ "Open documentation" : "Apri la documentazione"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ja.js b/apps/federatedfilesharing/l10n/ja.js
index e734b9df6ef..311746d54cf 100644
--- a/apps/federatedfilesharing/l10n/ja.js
+++ b/apps/federatedfilesharing/l10n/ja.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"Not supported!" : "サポートされていません!",
"Press ⌘-C to copy." : "⌘+Cを押してコピーします。",
"Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。",
- "Open documentation" : "ドキュメントを開く",
- "Adjust how people can share between servers." : "サーバー間でどうやって共有するかを調整します。"
+ "Open documentation" : "ドキュメントを開く"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/ja.json b/apps/federatedfilesharing/l10n/ja.json
index 63d8a69b2b2..1c1f9e47215 100644
--- a/apps/federatedfilesharing/l10n/ja.json
+++ b/apps/federatedfilesharing/l10n/ja.json
@@ -52,7 +52,6 @@
"Not supported!" : "サポートされていません!",
"Press ⌘-C to copy." : "⌘+Cを押してコピーします。",
"Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。",
- "Open documentation" : "ドキュメントを開く",
- "Adjust how people can share between servers." : "サーバー間でどうやって共有するかを調整します。"
+ "Open documentation" : "ドキュメントを開く"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ka_GE.js b/apps/federatedfilesharing/l10n/ka_GE.js
index 22dca5898f5..5dab1c082fc 100644
--- a/apps/federatedfilesharing/l10n/ka_GE.js
+++ b/apps/federatedfilesharing/l10n/ka_GE.js
@@ -40,7 +40,6 @@ OC.L10N.register(
"Not supported!" : "არაა მხარდაჭერილი!",
"Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.",
"Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.",
- "Open documentation" : "ღია დოკუმენტაცია",
- "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება."
+ "Open documentation" : "ღია დოკუმენტაცია"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/federatedfilesharing/l10n/ka_GE.json b/apps/federatedfilesharing/l10n/ka_GE.json
index 3720d685ae0..99cca61618e 100644
--- a/apps/federatedfilesharing/l10n/ka_GE.json
+++ b/apps/federatedfilesharing/l10n/ka_GE.json
@@ -38,7 +38,6 @@
"Not supported!" : "არაა მხარდაჭერილი!",
"Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.",
"Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.",
- "Open documentation" : "ღია დოკუმენტაცია",
- "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება."
+ "Open documentation" : "ღია დოკუმენტაცია"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js
index c24ed34e969..d10c3135e05 100644
--- a/apps/federatedfilesharing/l10n/ko.js
+++ b/apps/federatedfilesharing/l10n/ko.js
@@ -47,7 +47,6 @@ OC.L10N.register(
"Not supported!" : "지원하지 않음!",
"Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.",
"Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.",
- "Open documentation" : "문서 열기",
- "Adjust how people can share between servers." : "서버간 파일 공유를 설정합니다."
+ "Open documentation" : "문서 열기"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json
index 74d20cb08e9..a11f2e0ed90 100644
--- a/apps/federatedfilesharing/l10n/ko.json
+++ b/apps/federatedfilesharing/l10n/ko.json
@@ -45,7 +45,6 @@
"Not supported!" : "지원하지 않음!",
"Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.",
"Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.",
- "Open documentation" : "문서 열기",
- "Adjust how people can share between servers." : "서버간 파일 공유를 설정합니다."
+ "Open documentation" : "문서 열기"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js
index 80aa47b0330..e2ec19fb177 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.js
+++ b/apps/federatedfilesharing/l10n/lt_LT.js
@@ -34,15 +34,16 @@ OC.L10N.register(
"Federated Cloud" : "Federacinė debesija",
"Your Federated Cloud ID:" : "Jūsų federacinės debesijos ID:",
"Share it so your friends can share files with you:" : "Pasidalinkite juo, kad jūsų draugai galėtų bendrinti failus kartu su jumis:",
+ "Facebook" : "„Facebook“",
"Twitter" : "Twitter",
"HTML Code:" : "HTML kodas:",
"Copy to clipboard" : "Kopijuoti į iškarpinę",
+ "Clipboard is not available" : "Iškarpinė neprieinama",
"Copy" : "Kopijuoti",
"Copied!" : "Nukopijuota!",
"Not supported!" : "Nepalaikoma!",
"Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.",
"Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.",
- "Open documentation" : "Atverti dokumentaciją",
- "Adjust how people can share between servers." : "Derinkite kaip žmonės gali bendrinti tarp serverių."
+ "Open documentation" : "Atverti dokumentaciją"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json
index d8fb5004d57..133dbe78e9a 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.json
+++ b/apps/federatedfilesharing/l10n/lt_LT.json
@@ -32,15 +32,16 @@
"Federated Cloud" : "Federacinė debesija",
"Your Federated Cloud ID:" : "Jūsų federacinės debesijos ID:",
"Share it so your friends can share files with you:" : "Pasidalinkite juo, kad jūsų draugai galėtų bendrinti failus kartu su jumis:",
+ "Facebook" : "„Facebook“",
"Twitter" : "Twitter",
"HTML Code:" : "HTML kodas:",
"Copy to clipboard" : "Kopijuoti į iškarpinę",
+ "Clipboard is not available" : "Iškarpinė neprieinama",
"Copy" : "Kopijuoti",
"Copied!" : "Nukopijuota!",
"Not supported!" : "Nepalaikoma!",
"Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.",
"Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.",
- "Open documentation" : "Atverti dokumentaciją",
- "Adjust how people can share between servers." : "Derinkite kaip žmonės gali bendrinti tarp serverių."
+ "Open documentation" : "Atverti dokumentaciją"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/mk.js b/apps/federatedfilesharing/l10n/mk.js
index ff1077f9d40..cff8e1a0bcd 100644
--- a/apps/federatedfilesharing/l10n/mk.js
+++ b/apps/federatedfilesharing/l10n/mk.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Не е поддржано!",
"Press ⌘-C to copy." : "Притисни ⌘-C за да копираш",
"Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.",
- "Open documentation" : "Отвори ја документацијата",
- "Adjust how people can share between servers." : "Прилагодете како корисниците можат да споделуваат помеѓу серверите."
+ "Open documentation" : "Отвори ја документацијата"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/federatedfilesharing/l10n/mk.json b/apps/federatedfilesharing/l10n/mk.json
index 6f142e328de..feb93f3b5e0 100644
--- a/apps/federatedfilesharing/l10n/mk.json
+++ b/apps/federatedfilesharing/l10n/mk.json
@@ -57,7 +57,6 @@
"Not supported!" : "Не е поддржано!",
"Press ⌘-C to copy." : "Притисни ⌘-C за да копираш",
"Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.",
- "Open documentation" : "Отвори ја документацијата",
- "Adjust how people can share between servers." : "Прилагодете како корисниците можат да споделуваат помеѓу серверите."
+ "Open documentation" : "Отвори ја документацијата"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js
index f0cb636d97b..2402b2cca04 100644
--- a/apps/federatedfilesharing/l10n/nb.js
+++ b/apps/federatedfilesharing/l10n/nb.js
@@ -40,7 +40,6 @@ OC.L10N.register(
"Not supported!" : "Ikke støttet!",
"Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere",
"Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere",
- "Open documentation" : "Åpne dokumentasjonen",
- "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellom servere."
+ "Open documentation" : "Åpne dokumentasjonen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json
index f332af97e90..131b4786169 100644
--- a/apps/federatedfilesharing/l10n/nb.json
+++ b/apps/federatedfilesharing/l10n/nb.json
@@ -38,7 +38,6 @@
"Not supported!" : "Ikke støttet!",
"Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere",
"Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere",
- "Open documentation" : "Åpne dokumentasjonen",
- "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellom servere."
+ "Open documentation" : "Åpne dokumentasjonen"
},"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 69db08b7a49..564aba7a149 100644
--- a/apps/federatedfilesharing/l10n/nl.js
+++ b/apps/federatedfilesharing/l10n/nl.js
@@ -55,7 +55,6 @@ OC.L10N.register(
"Not supported!" : "Niet ondersteund!",
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
- "Open documentation" : "Open documentatie",
- "Adjust how people can share between servers." : "Aanpassen hoe mensen tussen servers kunnen delen."
+ "Open documentation" : "Open documentatie"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json
index 44f702a35e7..df2f20d6965 100644
--- a/apps/federatedfilesharing/l10n/nl.json
+++ b/apps/federatedfilesharing/l10n/nl.json
@@ -53,7 +53,6 @@
"Not supported!" : "Niet ondersteund!",
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
- "Open documentation" : "Open documentatie",
- "Adjust how people can share between servers." : "Aanpassen hoe mensen tussen servers kunnen delen."
+ "Open documentation" : "Open documentatie"
},"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 32be5c1dbe9..ee5b3c92bcf 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Brak wsparcia!",
"Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.",
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
- "Open documentation" : "Otwórz dokumentację",
- "Adjust how people can share between servers." : "Dostosuj w jaki sposób można udostępniać serwery."
+ "Open documentation" : "Otwórz dokumentację"
},
"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 e074d1a0884..6562c4734c7 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -57,7 +57,6 @@
"Not supported!" : "Brak wsparcia!",
"Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.",
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
- "Open documentation" : "Otwórz dokumentację",
- "Adjust how people can share between servers." : "Dostosuj w jaki sposób można udostępniać serwery."
+ "Open documentation" : "Otwórz dokumentację"
},"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 e31bb4fd187..8faa589b54d 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.js
+++ b/apps/federatedfilesharing/l10n/pt_BR.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Não suportado!",
"Press ⌘-C to copy." : "Pressione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentação",
- "Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
+ "Open documentation" : "Abrir documentação"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json
index b34b8463566..dea200bbbab 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.json
+++ b/apps/federatedfilesharing/l10n/pt_BR.json
@@ -57,7 +57,6 @@
"Not supported!" : "Não suportado!",
"Press ⌘-C to copy." : "Pressione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentação",
- "Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
+ "Open documentation" : "Abrir documentação"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pt_PT.js b/apps/federatedfilesharing/l10n/pt_PT.js
index 2bc4cc99c63..d4352924bad 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.js
+++ b/apps/federatedfilesharing/l10n/pt_PT.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Not supported!" : "Não suportado!",
"Press ⌘-C to copy." : "Pressione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentação",
- "Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
+ "Open documentation" : "Abrir documentação"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/pt_PT.json b/apps/federatedfilesharing/l10n/pt_PT.json
index ae5b95549d8..0d093863bfb 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.json
+++ b/apps/federatedfilesharing/l10n/pt_PT.json
@@ -39,7 +39,6 @@
"Not supported!" : "Não suportado!",
"Press ⌘-C to copy." : "Pressione ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
- "Open documentation" : "Abrir documentação",
- "Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
+ "Open documentation" : "Abrir documentação"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index 11f0f490c3a..832452c1ab9 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Не поддерживается!",
"Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.",
"Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.",
- "Open documentation" : "Открыть документацию",
- "Adjust how people can share between servers." : "Настройте общий доступ между серверами."
+ "Open documentation" : "Открыть документацию"
},
"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 60cdb477f6d..792d5eaf4e6 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -57,7 +57,6 @@
"Not supported!" : "Не поддерживается!",
"Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.",
"Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.",
- "Open documentation" : "Открыть документацию",
- "Adjust how people can share between servers." : "Настройте общий доступ между серверами."
+ "Open documentation" : "Открыть документацию"
},"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/sc.js b/apps/federatedfilesharing/l10n/sc.js
index 92f20384c6c..c4b308b904e 100644
--- a/apps/federatedfilesharing/l10n/sc.js
+++ b/apps/federatedfilesharing/l10n/sc.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "Non suportadu!",
"Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.",
"Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.",
- "Open documentation" : "Aberi documentatzione",
- "Adjust how people can share between servers." : "Règula comente is persones podent cumpartzire intre serbidores."
+ "Open documentation" : "Aberi documentatzione"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/sc.json b/apps/federatedfilesharing/l10n/sc.json
index c7d116c3220..1b3be375679 100644
--- a/apps/federatedfilesharing/l10n/sc.json
+++ b/apps/federatedfilesharing/l10n/sc.json
@@ -51,7 +51,6 @@
"Not supported!" : "Non suportadu!",
"Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.",
"Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.",
- "Open documentation" : "Aberi documentatzione",
- "Adjust how people can share between servers." : "Règula comente is persones podent cumpartzire intre serbidores."
+ "Open documentation" : "Aberi documentatzione"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sk.js b/apps/federatedfilesharing/l10n/sk.js
index 87764dc03b0..046ba7b206b 100644
--- a/apps/federatedfilesharing/l10n/sk.js
+++ b/apps/federatedfilesharing/l10n/sk.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Nie je podporované!",
"Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.",
"Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.",
- "Open documentation" : "Otvoriť dokumentáciu",
- "Adjust how people can share between servers." : "Nastavte ako môžu ľudia medzi sebou zdieľať servery."
+ "Open documentation" : "Otvoriť dokumentáciu"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/federatedfilesharing/l10n/sk.json b/apps/federatedfilesharing/l10n/sk.json
index 4cca154a566..3912c571c8b 100644
--- a/apps/federatedfilesharing/l10n/sk.json
+++ b/apps/federatedfilesharing/l10n/sk.json
@@ -57,7 +57,6 @@
"Not supported!" : "Nie je podporované!",
"Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.",
"Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.",
- "Open documentation" : "Otvoriť dokumentáciu",
- "Adjust how people can share between servers." : "Nastavte ako môžu ľudia medzi sebou zdieľať servery."
+ "Open documentation" : "Otvoriť dokumentáciu"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sl.js b/apps/federatedfilesharing/l10n/sl.js
index d131428b401..1d3474dcada 100644
--- a/apps/federatedfilesharing/l10n/sl.js
+++ b/apps/federatedfilesharing/l10n/sl.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Not supported!" : "Ni podprto!",
"Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.",
"Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.",
- "Open documentation" : "Odpri dokumentacijo",
- "Adjust how people can share between servers." : "Določila, kako lahko uporabniki omogočajo souporabo med različnimi strežniki."
+ "Open documentation" : "Odpri dokumentacijo"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/federatedfilesharing/l10n/sl.json b/apps/federatedfilesharing/l10n/sl.json
index cb5d9c7bb07..c8b13b3bbb3 100644
--- a/apps/federatedfilesharing/l10n/sl.json
+++ b/apps/federatedfilesharing/l10n/sl.json
@@ -48,7 +48,6 @@
"Not supported!" : "Ni podprto!",
"Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.",
"Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.",
- "Open documentation" : "Odpri dokumentacijo",
- "Adjust how people can share between servers." : "Določila, kako lahko uporabniki omogočajo souporabo med različnimi strežniki."
+ "Open documentation" : "Odpri dokumentacijo"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js
index 4e6a44c2c91..c99c495e506 100644
--- a/apps/federatedfilesharing/l10n/sq.js
+++ b/apps/federatedfilesharing/l10n/sq.js
@@ -40,7 +40,6 @@ OC.L10N.register(
"Not supported!" : "Nuk mbështetet!",
"Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.",
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar",
- "Open documentation" : "Hap dokumentimin",
- "Adjust how people can share between servers." : "Përshtatni mënyrën se si njerëzit mund të ndajnë midis serverëve."
+ "Open documentation" : "Hap dokumentimin"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json
index d2e40addf2d..24968dae5b3 100644
--- a/apps/federatedfilesharing/l10n/sq.json
+++ b/apps/federatedfilesharing/l10n/sq.json
@@ -38,7 +38,6 @@
"Not supported!" : "Nuk mbështetet!",
"Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.",
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar",
- "Open documentation" : "Hap dokumentimin",
- "Adjust how people can share between servers." : "Përshtatni mënyrën se si njerëzit mund të ndajnë midis serverëve."
+ "Open documentation" : "Hap dokumentimin"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js
index a98271dac86..dfe096f2f6f 100644
--- a/apps/federatedfilesharing/l10n/sr.js
+++ b/apps/federatedfilesharing/l10n/sr.js
@@ -51,7 +51,6 @@ OC.L10N.register(
"Not supported!" : "Није подржано!",
"Press ⌘-C to copy." : "Притисните ⌘-C за копирање.",
"Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.",
- "Open documentation" : "Отвори документацију",
- "Adjust how people can share between servers." : "Подеси како људи деле фајлове између сервера."
+ "Open documentation" : "Отвори документацију"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json
index 36c4189db0c..fdecb937c67 100644
--- a/apps/federatedfilesharing/l10n/sr.json
+++ b/apps/federatedfilesharing/l10n/sr.json
@@ -49,7 +49,6 @@
"Not supported!" : "Није подржано!",
"Press ⌘-C to copy." : "Притисните ⌘-C за копирање.",
"Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.",
- "Open documentation" : "Отвори документацију",
- "Adjust how people can share between servers." : "Подеси како људи деле фајлове између сервера."
+ "Open documentation" : "Отвори документацију"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js
index 0b0984b3085..6b258d51f8d 100644
--- a/apps/federatedfilesharing/l10n/sv.js
+++ b/apps/federatedfilesharing/l10n/sv.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Not supported!" : "Stöds inte!",
"Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.",
"Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.",
- "Open documentation" : "Öppna dokumentationen",
- "Adjust how people can share between servers." : "Justera hur användare kan dela genom servrar."
+ "Open documentation" : "Öppna dokumentationen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json
index 07d97483387..136b686a70d 100644
--- a/apps/federatedfilesharing/l10n/sv.json
+++ b/apps/federatedfilesharing/l10n/sv.json
@@ -48,7 +48,6 @@
"Not supported!" : "Stöds inte!",
"Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.",
"Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.",
- "Open documentation" : "Öppna dokumentationen",
- "Adjust how people can share between servers." : "Justera hur användare kan dela genom servrar."
+ "Open documentation" : "Öppna dokumentationen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index 717bd59cd49..0268076aca6 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Desteklenmiyor!",
"Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.",
"Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.",
- "Open documentation" : "Belgeleri aç",
- "Adjust how people can share between servers." : "Kişilerin sunucular arasında nasıl paylaşım yapabileceğini ayarlayın."
+ "Open documentation" : "Belgeleri aç"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index 403f0c4275e..5563def75b8 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -57,7 +57,6 @@
"Not supported!" : "Desteklenmiyor!",
"Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.",
"Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.",
- "Open documentation" : "Belgeleri aç",
- "Adjust how people can share between servers." : "Kişilerin sunucular arasında nasıl paylaşım yapabileceğini ayarlayın."
+ "Open documentation" : "Belgeleri aç"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/uk.js b/apps/federatedfilesharing/l10n/uk.js
index 303654cc2ea..e744fb36454 100644
--- a/apps/federatedfilesharing/l10n/uk.js
+++ b/apps/federatedfilesharing/l10n/uk.js
@@ -29,7 +29,7 @@ OC.L10N.register(
"Federated Cloud Sharing" : "Об’єднання хмарних сховищ",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID",
- "Sharing" : "Поділитись",
+ "Sharing" : "Поділитися",
"Federated file sharing" : "Інтегрований обмін файлами",
"Provide federated file sharing across servers" : "Забезпечте об’єднаний обмін файлами між серверами",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Налаштуйте, як люди можуть ділитися між серверами. Це також включає спільний доступ між користувачами на цьому сервері, якщо вони використовують федеративний спільний доступ.",
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "Не підтримується!",
"Press ⌘-C to copy." : "Натисніть ⌘-C для копіювання.",
"Press Ctrl-C to copy." : "Натисніть Ctrl-C для копіювання.",
- "Open documentation" : "Відкрити документацію",
- "Adjust how people can share between servers." : "Налаштуйте, як люди можуть ділитися між серверами."
+ "Open documentation" : "Відкрити документацію"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/federatedfilesharing/l10n/uk.json b/apps/federatedfilesharing/l10n/uk.json
index 941c0b7fd05..1af7949b25d 100644
--- a/apps/federatedfilesharing/l10n/uk.json
+++ b/apps/federatedfilesharing/l10n/uk.json
@@ -27,7 +27,7 @@
"Federated Cloud Sharing" : "Об’єднання хмарних сховищ",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID",
- "Sharing" : "Поділитись",
+ "Sharing" : "Поділитися",
"Federated file sharing" : "Інтегрований обмін файлами",
"Provide federated file sharing across servers" : "Забезпечте об’єднаний обмін файлами між серверами",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Налаштуйте, як люди можуть ділитися між серверами. Це також включає спільний доступ між користувачами на цьому сервері, якщо вони використовують федеративний спільний доступ.",
@@ -57,7 +57,6 @@
"Not supported!" : "Не підтримується!",
"Press ⌘-C to copy." : "Натисніть ⌘-C для копіювання.",
"Press Ctrl-C to copy." : "Натисніть Ctrl-C для копіювання.",
- "Open documentation" : "Відкрити документацію",
- "Adjust how people can share between servers." : "Налаштуйте, як люди можуть ділитися між серверами."
+ "Open documentation" : "Відкрити документацію"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (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/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index c83d83d2747..1659e95a59b 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -53,7 +53,6 @@ OC.L10N.register(
"Not supported!" : "不支持!",
"Press ⌘-C to copy." : "请按 ⌘-C 键复制",
"Press Ctrl-C to copy." : "请按 Ctrl-C 键复制",
- "Open documentation" : "打开文档",
- "Adjust how people can share between servers." : "调整人们如何在服务器之间共享。"
+ "Open documentation" : "打开文档"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 5a94f6a0402..436eea8143e 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -51,7 +51,6 @@
"Not supported!" : "不支持!",
"Press ⌘-C to copy." : "请按 ⌘-C 键复制",
"Press Ctrl-C to copy." : "请按 Ctrl-C 键复制",
- "Open documentation" : "打开文档",
- "Adjust how people can share between servers." : "调整人们如何在服务器之间共享。"
+ "Open documentation" : "打开文档"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_HK.js b/apps/federatedfilesharing/l10n/zh_HK.js
index 8e8d6e7174f..744b62b8e49 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.js
+++ b/apps/federatedfilesharing/l10n/zh_HK.js
@@ -58,8 +58,7 @@ OC.L10N.register(
"Copied!" : "已複製!",
"Not supported!" : "不支援!",
"Press ⌘-C to copy." : "請按 ⌘-C 來複製",
- "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製",
- "Open documentation" : "開啟說明文件",
- "Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。"
+ "Press Ctrl-C to copy." : "請按【Ctrl-C】以複製。",
+ "Open documentation" : "打開說明書"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_HK.json b/apps/federatedfilesharing/l10n/zh_HK.json
index fb1885d3fdc..76fe0ea627e 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.json
+++ b/apps/federatedfilesharing/l10n/zh_HK.json
@@ -56,8 +56,7 @@
"Copied!" : "已複製!",
"Not supported!" : "不支援!",
"Press ⌘-C to copy." : "請按 ⌘-C 來複製",
- "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製",
- "Open documentation" : "開啟說明文件",
- "Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。"
+ "Press Ctrl-C to copy." : "請按【Ctrl-C】以複製。",
+ "Open documentation" : "打開說明書"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js
index 131c90c02e0..0ed2c2ac098 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.js
+++ b/apps/federatedfilesharing/l10n/zh_TW.js
@@ -59,7 +59,6 @@ OC.L10N.register(
"Not supported!" : "不支援!",
"Press ⌘-C to copy." : "按下 ⌘-C 以複製。",
"Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。",
- "Open documentation" : "開啟說明文件",
- "Adjust how people can share between servers." : "調整人們如何在伺服器間分享。"
+ "Open documentation" : "開啟說明文件"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json
index 7863db18ccc..21f9a886b94 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.json
+++ b/apps/federatedfilesharing/l10n/zh_TW.json
@@ -57,7 +57,6 @@
"Not supported!" : "不支援!",
"Press ⌘-C to copy." : "按下 ⌘-C 以複製。",
"Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。",
- "Open documentation" : "開啟說明文件",
- "Adjust how people can share between servers." : "調整人們如何在伺服器間分享。"
+ "Open documentation" : "開啟說明文件"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/src/main-admin.js b/apps/federatedfilesharing/src/main-admin.js
index ab5ef95e341..efe3b52479d 100644
--- a/apps/federatedfilesharing/src/main-admin.js
+++ b/apps/federatedfilesharing/src/main-admin.js
@@ -23,7 +23,7 @@
import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
import { translate as t } from '@nextcloud/l10n'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
import { loadState } from '@nextcloud/initial-state'
import AdminSettings from './components/AdminSettings'
diff --git a/apps/federatedfilesharing/src/main-personal.js b/apps/federatedfilesharing/src/main-personal.js
index d58ebe12d2d..13820b4ccd1 100644
--- a/apps/federatedfilesharing/src/main-personal.js
+++ b/apps/federatedfilesharing/src/main-personal.js
@@ -20,7 +20,7 @@
import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
import { translate as t } from '@nextcloud/l10n'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
import PersonalSettings from './components/PersonalSettings'
diff --git a/apps/federatedfilesharing/tests/Settings/AdminTest.php b/apps/federatedfilesharing/tests/Settings/AdminTest.php
index 04761e35410..a9148987d38 100644
--- a/apps/federatedfilesharing/tests/Settings/AdminTest.php
+++ b/apps/federatedfilesharing/tests/Settings/AdminTest.php
@@ -41,6 +41,8 @@ class AdminTest extends TestCase {
private $federatedShareProvider;
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
private $gsConfig;
+ /** @var IInitialState|\PHPUnit\Framework\MockObject\MockObject */
+ private $initialState;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/files/js/app.js b/apps/files/js/app.js
index dcc294975b9..4f335a5b04a 100644
--- a/apps/files/js/app.js
+++ b/apps/files/js/app.js
@@ -321,7 +321,7 @@
dir: e.dir ? e.dir : '/'
};
this._changeUrl(params.view, params.dir);
- OC.Apps.hideAppSidebar($('.detailsView'));
+ OCA.Files.Sidebar.close();
this.navigation.getActiveContainer().trigger(new $.Event('urlChanged', params));
window._nc_event_bus.emit('files:navigation:changed')
}
@@ -352,7 +352,7 @@
_onChangeViewerMode: function(e) {
var state = !!e.viewerModeEnabled;
if (e.viewerModeEnabled) {
- OC.Apps.hideAppSidebar($('.detailsView'));
+ OCA.Files.Sidebar.close();
}
$('#app-navigation').toggleClass('hidden', state);
$('.app-files').toggleClass('viewer-mode no-sidebar', state);
diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js
index 69f9d9d0e63..a0b46e1d03b 100644
--- a/apps/files/js/file-upload.js
+++ b/apps/files/js/file-upload.js
@@ -76,6 +76,11 @@ OC.FileUpload.prototype = {
id: null,
/**
+ * Upload data structure
+ */
+ data: null,
+
+ /**
* Upload element
*
* @type Object
@@ -337,6 +342,10 @@ OC.FileUpload.prototype = {
return
}
this.aborted = true;
+ if (this.data) {
+ // abort running XHR
+ this.data.abort();
+ }
this._delete();
},
diff --git a/apps/files/js/gotoplugin.js b/apps/files/js/gotoplugin.js
index 474acdab587..ca1823697c4 100644
--- a/apps/files/js/gotoplugin.js
+++ b/apps/files/js/gotoplugin.js
@@ -45,7 +45,7 @@
type: OCA.Files.FileActions.TYPE_DROPDOWN,
actionHandler: function (fileName, context) {
var fileModel = context.fileInfoModel;
- OC.Apps.hideAppSidebar($('.detailsView'));
+ OCA.Files.Sidebar.close();
OCA.Files.App.setActiveView('files', { silent: true });
OCA.Files.App.fileList.changeDirectory(fileModel.get('path'), true, true).then(function() {
OCA.Files.App.fileList.scrollTo(fileModel.get('name'));
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 34e97caf461..714f8678499 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"Download" : "تنزيل",
"Delete" : "حذف ",
"Tags" : "الوسوم",
+ "Show list view" : "اظهر معاينات الروابط",
"Home" : "الرئيسية",
"Close" : "إغلاق",
"Favorites" : "المفضلة ",
@@ -210,7 +211,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "لا تملك الصلاحية لرفع او انشاء ملف هنا ",
"New" : "جديد",
"Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك",
- "%s%% of %s used" : "%s%% من %s قيد الاستخدام",
"Settings" : "الإعدادات"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 9f845d88289..1df213dfbc6 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -7,6 +7,7 @@
"Download" : "تنزيل",
"Delete" : "حذف ",
"Tags" : "الوسوم",
+ "Show list view" : "اظهر معاينات الروابط",
"Home" : "الرئيسية",
"Close" : "إغلاق",
"Favorites" : "المفضلة ",
@@ -208,7 +209,6 @@
"You don’t have permission to upload or create files here" : "لا تملك الصلاحية لرفع او انشاء ملف هنا ",
"New" : "جديد",
"Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك",
- "%s%% of %s used" : "%s%% من %s قيد الاستخدام",
"Settings" : "الإعدادات"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index 219c0109777..6f7f78c36cb 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.",
"New" : "Създай",
"Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате",
- "%s%% of %s used" : "%s%% от %s използвани",
"Settings" : "Настройки"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 5ca9af280f5..64eed986abb 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.",
"New" : "Създай",
"Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате",
- "%s%% of %s used" : "%s%% от %s използвани",
"Settings" : "Настройки"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index eef9608978a..55e0a1e6e04 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -184,7 +184,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "N'och ket aotreet kas pe krouiñ restroù amañ",
"New" : "Nevez",
"Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn",
- "%s%% of %s used" : "%s%% diwar %s implijet",
"Settings" : "Arventennoù"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index 496ab73273f..96fbb0c07a6 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -182,7 +182,6 @@
"You don’t have permission to upload or create files here" : "N'och ket aotreet kas pe krouiñ restroù amañ",
"New" : "Nevez",
"Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn",
- "%s%% of %s used" : "%s%% diwar %s implijet",
"Settings" : "Arventennoù"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 03a6b07350c..a75d08f0846 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -216,7 +216,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
- "%s%% of %s used" : "%s%% de %s en ús",
"Settings" : "Paràmetres"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index c582e9bf70e..271de7171fc 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -214,7 +214,6 @@
"You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
- "%s%% of %s used" : "%s%% de %s en ús",
"Settings" : "Paràmetres"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 0e749a3f8f8..50cd6a9b196 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory",
"New" : "Nový",
"Cannot transfer ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru či složky, které nejste vlastníky",
- "%s%% of %s used" : "%s%% z %s použito",
"Settings" : "Nastavení"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index d07fa56f088..d6cb9708be4 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory",
"New" : "Nový",
"Cannot transfer ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru či složky, které nejste vlastníky",
- "%s%% of %s used" : "%s%% z %s použito",
"Settings" : "Nastavení"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index c49c8f52b9a..6d8d08d80c9 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Move" : "Flyt",
"Copy" : "Kopier",
"Choose target folder" : "Vælg destinationsmappe",
+ "Edit locally" : "Rediger lokalt",
"Open" : "Åbn",
"Delete file" : "Slet fil",
"Delete folder" : "Slet mappe",
@@ -59,6 +60,7 @@ OC.L10N.register(
"Could not copy \"{file}\"" : "Kunne ikke kopiere \"{file}\"",
"Copied {origin} inside {destination}" : "Kopirede {origin} ind i {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "kopierede {origin} og {nbfiles} andre filer ind i {destination}",
+ "Failed to redirect to client" : "Kunne ikke omdirigere til klienten",
"{newName} already exists" : "{newName} eksistere allerede",
"Could not rename \"{fileName}\", it does not exist any more" : "Kunne ikke omdøbe \"{fileName}\", den findes ikke længere",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Navnet \"{targetName}\" bruges allerede i mappen \"{dir}\". Vælg et andet navn.",
@@ -221,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer",
- "%s%% of %s used" : "%s%% af %s brugt",
"Settings" : "Indstillinger"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index e409a0dab38..d2ae39efe7d 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -34,6 +34,7 @@
"Move" : "Flyt",
"Copy" : "Kopier",
"Choose target folder" : "Vælg destinationsmappe",
+ "Edit locally" : "Rediger lokalt",
"Open" : "Åbn",
"Delete file" : "Slet fil",
"Delete folder" : "Slet mappe",
@@ -57,6 +58,7 @@
"Could not copy \"{file}\"" : "Kunne ikke kopiere \"{file}\"",
"Copied {origin} inside {destination}" : "Kopirede {origin} ind i {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "kopierede {origin} og {nbfiles} andre filer ind i {destination}",
+ "Failed to redirect to client" : "Kunne ikke omdirigere til klienten",
"{newName} already exists" : "{newName} eksistere allerede",
"Could not rename \"{fileName}\", it does not exist any more" : "Kunne ikke omdøbe \"{fileName}\", den findes ikke længere",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Navnet \"{targetName}\" bruges allerede i mappen \"{dir}\". Vælg et andet navn.",
@@ -219,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer",
- "%s%% of %s used" : "%s%% af %s brugt",
"Settings" : "Indstillinger"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index ca63aecb215..a67babedd96 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -220,7 +220,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
"New" : "Neu",
"Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den du nicht besitzt, kann nicht übertragen werden",
- "%s%% of %s used" : "%s%% von %s verwendet",
"Settings" : "Einstellungen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 83c9e92f222..e43165880f0 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -218,7 +218,6 @@
"You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
"New" : "Neu",
"Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den du nicht besitzt, kann nicht übertragen werden",
- "%s%% of %s used" : "%s%% von %s verwendet",
"Settings" : "Einstellungen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 27da6c6b48c..5856f98ccb9 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
"New" : "Neu",
"Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
- "%s%% of %s used" : "%s%% von %s verwendet",
"Settings" : "Einstellungen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index cb16fac0402..c96851b27ef 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
"New" : "Neu",
"Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
- "%s%% of %s used" : "%s%% von %s verwendet",
"Settings" : "Einstellungen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 5492e9324bb..bdd00456c65 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -222,7 +222,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα μεταφόρτωσης ή δημιουργίας αρχείων εδώ",
"New" : "Νέο",
"Cannot transfer ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβιβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει",
- "%s%% of %s used" : "%s%% από %s σε χρήση",
"Settings" : "Ρυθμίσεις"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index 468e495a568..468eae4f11a 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -220,7 +220,6 @@
"You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα μεταφόρτωσης ή δημιουργίας αρχείων εδώ",
"New" : "Νέο",
"Cannot transfer ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβιβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει",
- "%s%% of %s used" : "%s%% από %s σε χρήση",
"Settings" : "Ρυθμίσεις"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 6530f6b46c9..221869a3282 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"Download" : "Elŝuti",
"Delete" : "Forigi",
"Tags" : "Etikedoj",
+ "Show list view" : "Montri listan vidon",
"Home" : "Hejmo",
"Close" : "Fermi",
"Favorites" : "Pliŝatataj",
@@ -32,6 +33,7 @@ OC.L10N.register(
"Move" : "Movi",
"Copy" : "Kopii",
"Choose target folder" : "Elekti celan dosierujon",
+ "Edit locally" : "Redakti loke",
"Open" : "Malfermi",
"Delete file" : "Forigi dosieron",
"Delete folder" : "Forigi dosierujon",
@@ -68,6 +70,7 @@ OC.L10N.register(
"_including %n hidden_::_including %n hidden_" : ["inkluzive %n kaŝita","inkluzive %n kaŝita(j)"],
"_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"],
"Select file range" : "Elekti dosierintervalon",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "{used} uzataj el {quota}",
"{used} used" : "{used} uzataj",
"\"{name}\" is an invalid file name." : "„{name}“ estas nevalida dosiernomo.",
@@ -130,10 +133,14 @@ OC.L10N.register(
"in %s" : "en %s",
"File Management" : "Dosieradministrado",
"Change" : "Ŝanĝi",
+ "New owner" : "Nova posedanto",
+ "Search users" : "Serĉi uzantojn",
"Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero",
"Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj",
"Cancel" : "Nuligi",
"Create" : "Krei",
+ "Creating file" : "Kreante dosieron",
+ "Templates" : "Ŝablonoj",
"%s used" : "%s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
"Show hidden files" : "Montri kaŝitajn dosierojn",
@@ -158,7 +165,6 @@ OC.L10N.register(
"Select" : "Elekti",
"You don’t have permission to upload or create files here" : "Vi ne permesatas alŝuti aŭ krei dosierojn ĉi tie",
"New" : "Nova",
- "%s%% of %s used" : "%s%% el %s uzataj",
"Settings" : "Agordo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index cda5ddd4164..c8ccfd5dbf7 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -7,6 +7,7 @@
"Download" : "Elŝuti",
"Delete" : "Forigi",
"Tags" : "Etikedoj",
+ "Show list view" : "Montri listan vidon",
"Home" : "Hejmo",
"Close" : "Fermi",
"Favorites" : "Pliŝatataj",
@@ -30,6 +31,7 @@
"Move" : "Movi",
"Copy" : "Kopii",
"Choose target folder" : "Elekti celan dosierujon",
+ "Edit locally" : "Redakti loke",
"Open" : "Malfermi",
"Delete file" : "Forigi dosieron",
"Delete folder" : "Forigi dosierujon",
@@ -66,6 +68,7 @@
"_including %n hidden_::_including %n hidden_" : ["inkluzive %n kaŝita","inkluzive %n kaŝita(j)"],
"_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"],
"Select file range" : "Elekti dosierintervalon",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "{used} uzataj el {quota}",
"{used} used" : "{used} uzataj",
"\"{name}\" is an invalid file name." : "„{name}“ estas nevalida dosiernomo.",
@@ -128,10 +131,14 @@
"in %s" : "en %s",
"File Management" : "Dosieradministrado",
"Change" : "Ŝanĝi",
+ "New owner" : "Nova posedanto",
+ "Search users" : "Serĉi uzantojn",
"Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero",
"Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj",
"Cancel" : "Nuligi",
"Create" : "Krei",
+ "Creating file" : "Kreante dosieron",
+ "Templates" : "Ŝablonoj",
"%s used" : "%s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
"Show hidden files" : "Montri kaŝitajn dosierojn",
@@ -156,7 +163,6 @@
"Select" : "Elekti",
"You don’t have permission to upload or create files here" : "Vi ne permesatas alŝuti aŭ krei dosierojn ĉi tie",
"New" : "Nova",
- "%s%% of %s used" : "%s%% el %s uzataj",
"Settings" : "Agordo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 919be1d6f1e..2df647d13b4 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
"New" : "Nuevo",
"Cannot transfer ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
- "%s%% of %s used" : "%s%% de %s usado",
"Settings" : "Ajustes"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 76caa1c7580..b0e44f563c3 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
"New" : "Nuevo",
"Cannot transfer ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
- "%s%% of %s used" : "%s%% de %s usado",
"Settings" : "Ajustes"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 111c7d74c9d..8d33191837c 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -222,7 +222,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Ez duzu baimenik fitxategiak hona kargatu edo hemen sortzeko",
"New" : "Berria",
"Cannot transfer ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu",
- "%s%% of %s used" : "%s%% / %s erabilita",
"Settings" : "Ezarpenak"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 1fec437dd49..8d8a0030db4 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -220,7 +220,6 @@
"You don’t have permission to upload or create files here" : "Ez duzu baimenik fitxategiak hona kargatu edo hemen sortzeko",
"New" : "Berria",
"Cannot transfer ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu",
- "%s%% of %s used" : "%s%% / %s erabilita",
"Settings" : "Ezarpenak"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index 9e16aae3c96..3a690aec41e 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -103,6 +103,7 @@ OC.L10N.register(
"Invalid path selected" : "مسیر نامعتبر انتخاب شده است",
"Cancel" : "لغو",
"Create" : "ساخت",
+ "Templates" : "قالب‌ها",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
"Show hidden files" : "نمایش فایل‌های مخفی",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 149a73b4b78..1f710152897 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -101,6 +101,7 @@
"Invalid path selected" : "مسیر نامعتبر انتخاب شده است",
"Cancel" : "لغو",
"Create" : "ساخت",
+ "Templates" : "قالب‌ها",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
"Show hidden files" : "نمایش فایل‌های مخفی",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index 8e2ff4c4687..12547aef099 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -221,7 +221,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
"New" : "Uusi",
"Cannot transfer ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista",
- "%s%% of %s used" : "%s%% / %s käytetty",
"Settings" : "Asetukset"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index e4a9483d68a..ede36aeab3c 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -219,7 +219,6 @@
"You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
"New" : "Uusi",
"Cannot transfer ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista",
- "%s%% of %s used" : "%s%% / %s käytetty",
"Settings" : "Asetukset"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 4aeadc8fd44..23ccff5dc7a 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
"New" : "Nouveau",
"Cannot transfer ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier dont vous n'êtes pas le propriétaire",
- "%s%% of %s used" : "%s%% de %s utilisés",
"Settings" : "Paramètres"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 4da9eb511ba..14fe18ae9ff 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
"New" : "Nouveau",
"Cannot transfer ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier dont vous n'êtes pas le propriétaire",
- "%s%% of %s used" : "%s%% de %s utilisés",
"Settings" : "Paramètres"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 9f717d91a27..f7b42e94ef9 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -208,7 +208,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Non ten permiso para enviar ou crear ficheiros aquí.",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
- "%s%% of %s used" : "%s%% de %s utilizado",
"Settings" : "Axustes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 52ec6a6c2db..0b432ebfba8 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -206,7 +206,6 @@
"You don’t have permission to upload or create files here" : "Non ten permiso para enviar ou crear ficheiros aquí.",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
- "%s%% of %s used" : "%s%% de %s utilizado",
"Settings" : "Axustes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index b190ece4af5..e4069e2b49f 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -188,7 +188,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "אין לך הרשאות להעלות או ליצור קבצים כאן",
"New" : "חדש",
"Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם",
- "%s%% of %s used" : "%s%% מתוך %s בשימוש",
"Settings" : "הגדרות"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index 5db46c88c50..c20eeb53da3 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -186,7 +186,6 @@
"You don’t have permission to upload or create files here" : "אין לך הרשאות להעלות או ליצור קבצים כאן",
"New" : "חדש",
"Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם",
- "%s%% of %s used" : "%s%% מתוך %s בשימוש",
"Settings" : "הגדרות"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index e48d01785b3..d0f68b784f7 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -208,7 +208,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Ovdje ne smijete otpremati ili stvarati datoteke",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu",
- "%s%% of %s used" : "Iskorišteno %s%% od %s",
"Settings" : "Postavke"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index ce4bd73ddb7..302a9bf000b 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -206,7 +206,6 @@
"You don’t have permission to upload or create files here" : "Ovdje ne smijete otpremati ili stvarati datoteke",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu",
- "%s%% of %s used" : "Iskorišteno %s%% od %s",
"Settings" : "Postavke"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index b3ec14317c3..e5df8f243a7 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Move" : "Áthelyezés",
"Copy" : "Másolás",
"Choose target folder" : "Válasszon célmappát",
+ "Edit locally" : "Szerkesztés helyileg",
"Open" : "Megnyitás",
"Delete file" : "Fájl törlése",
"Delete folder" : "Mappa törlése",
@@ -59,6 +60,7 @@ OC.L10N.register(
"Could not copy \"{file}\"" : "A(z) „{file}” másolása sikertelen",
"Copied {origin} inside {destination}" : "A(z) {origin} átmásolva ide: {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "A(z) {origin} és {nbfiles} egyéb fájl átmásolva ide: {destination}",
+ "Failed to redirect to client" : "Nem sikerült az átirányítás a klienshez",
"{newName} already exists" : "A(z) {newName} már létezik",
"Could not rename \"{fileName}\", it does not exist any more" : "A(z) „{fileName}” átnevetése sikertelen, mert már nem létezik",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "A(z) „{targetName}” név már használatban van a(z) „{dir}” mappában. Válasszon másik nevet.",
@@ -221,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Nincs jogosultsága fájlok ide feltöltéséhez vagy létrehozásához",
"New" : "Új",
"Cannot transfer ownership of a file or folder you don't own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné",
- "%s%% of %s used" : "%s %% / %s felhasználva",
"Settings" : "Beállítások"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index 6f1f6722c1f..1e03c773ff4 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -34,6 +34,7 @@
"Move" : "Áthelyezés",
"Copy" : "Másolás",
"Choose target folder" : "Válasszon célmappát",
+ "Edit locally" : "Szerkesztés helyileg",
"Open" : "Megnyitás",
"Delete file" : "Fájl törlése",
"Delete folder" : "Mappa törlése",
@@ -57,6 +58,7 @@
"Could not copy \"{file}\"" : "A(z) „{file}” másolása sikertelen",
"Copied {origin} inside {destination}" : "A(z) {origin} átmásolva ide: {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "A(z) {origin} és {nbfiles} egyéb fájl átmásolva ide: {destination}",
+ "Failed to redirect to client" : "Nem sikerült az átirányítás a klienshez",
"{newName} already exists" : "A(z) {newName} már létezik",
"Could not rename \"{fileName}\", it does not exist any more" : "A(z) „{fileName}” átnevetése sikertelen, mert már nem létezik",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "A(z) „{targetName}” név már használatban van a(z) „{dir}” mappában. Válasszon másik nevet.",
@@ -219,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Nincs jogosultsága fájlok ide feltöltéséhez vagy létrehozásához",
"New" : "Új",
"Cannot transfer ownership of a file or folder you don't own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné",
- "%s%% of %s used" : "%s %% / %s felhasználva",
"Settings" : "Beállítások"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index dfe9505db01..7b084129db6 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -180,7 +180,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
"New" : "Baru",
"Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki",
- "%s%% of %s used" : "%s%% dari %s terpakai",
"Settings" : "Pengaturan"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index fecba4cf585..d7ef3182662 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -178,7 +178,6 @@
"You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
"New" : "Baru",
"Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki",
- "%s%% of %s used" : "%s%% dari %s terpakai",
"Settings" : "Pengaturan"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index 144b2a084eb..65bc3766d17 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -184,7 +184,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Þú hefur ekki heimild til að hlaða inn eða búa til skjöl hér",
"New" : "Nýtt",
"Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
- "%s%% of %s used" : "%s%% af %s notað",
"Settings" : "Stillingar"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index 3d1dd50c68a..2e67269b9dc 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -182,7 +182,6 @@
"You don’t have permission to upload or create files here" : "Þú hefur ekki heimild til að hlaða inn eða búa til skjöl hér",
"New" : "Nýtt",
"Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
- "%s%% of %s used" : "%s%% af %s notað",
"Settings" : "Stillingar"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 8b285b5b3de..06cce41eddd 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -214,7 +214,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
"New" : "Nuovo",
"Cannot transfer ownership of a file or folder you don't own" : "Impossibile trasferire la proprietà di un file o di una cartella di altri",
- "%s%% of %s used" : "%s%% di %s utilizzati",
"Settings" : "Impostazioni"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 0ef5bf7f04d..d40c68650b4 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -212,7 +212,6 @@
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
"New" : "Nuovo",
"Cannot transfer ownership of a file or folder you don't own" : "Impossibile trasferire la proprietà di un file o di una cartella di altri",
- "%s%% of %s used" : "%s%% di %s utilizzati",
"Settings" : "Impostazioni"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 91a9087bd3b..130414679c5 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Move" : "移動",
"Copy" : "コピー",
"Choose target folder" : "ターゲットフォルダーを選択",
+ "Edit locally" : "ローカルで編集",
"Open" : "開く",
"Delete file" : "ファイルを削除",
"Delete folder" : "フォルダーを削除",
@@ -59,6 +60,7 @@ OC.L10N.register(
"Could not copy \"{file}\"" : "\"{file}\"をコピーできませんでした",
"Copied {origin} inside {destination}" : "コピー先{origin} {destination}内",
"Copied {origin} and {nbfiles} other files inside {destination}" : "コピー先{origin}と{nbfiles}他のファイル{destination}",
+ "Failed to redirect to client" : "クライアントへリダイレクトできませんでした",
"{newName} already exists" : "{newName} はすでに存在します",
"Could not rename \"{fileName}\", it does not exist any more" : "ファイルが存在しないため,\"{fileName}\"の名前変更ができませんでした",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" はフォルダー \"{dir}\" ですでに使われています。別の名前を選択してください。",
@@ -221,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません",
"New" : "新規作成",
"Cannot transfer ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません",
- "%s%% of %s used" : "%s%% 使用中、全体は%s",
"Settings" : "設定"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index d2de0c3a6b9..449d6dcc5fa 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -34,6 +34,7 @@
"Move" : "移動",
"Copy" : "コピー",
"Choose target folder" : "ターゲットフォルダーを選択",
+ "Edit locally" : "ローカルで編集",
"Open" : "開く",
"Delete file" : "ファイルを削除",
"Delete folder" : "フォルダーを削除",
@@ -57,6 +58,7 @@
"Could not copy \"{file}\"" : "\"{file}\"をコピーできませんでした",
"Copied {origin} inside {destination}" : "コピー先{origin} {destination}内",
"Copied {origin} and {nbfiles} other files inside {destination}" : "コピー先{origin}と{nbfiles}他のファイル{destination}",
+ "Failed to redirect to client" : "クライアントへリダイレクトできませんでした",
"{newName} already exists" : "{newName} はすでに存在します",
"Could not rename \"{fileName}\", it does not exist any more" : "ファイルが存在しないため,\"{fileName}\"の名前変更ができませんでした",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" はフォルダー \"{dir}\" ですでに使われています。別の名前を選択してください。",
@@ -219,7 +221,6 @@
"You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません",
"New" : "新規作成",
"Cannot transfer ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません",
- "%s%% of %s used" : "%s%% 使用中、全体は%s",
"Settings" : "設定"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 4d6dfd6a383..b780ce1fc31 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -216,7 +216,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
"New" : "새로 만들기",
"Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음",
- "%s%% of %s used" : "%s 중 %s%%가 사용됨",
"Settings" : "설정"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 0d74e255915..f37f8799edb 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -214,7 +214,6 @@
"You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
"New" : "새로 만들기",
"Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음",
- "%s%% of %s used" : "%s 중 %s%%가 사용됨",
"Settings" : "설정"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 04d4e469ce1..068a9e433dd 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -203,7 +203,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus",
"New" : "Naujas",
"Cannot transfer ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
- "%s%% of %s used" : "naudojama %s%% iš %s",
"Settings" : "Nustatymai"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 61ba019172f..571ed1b565d 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -201,7 +201,6 @@
"You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus",
"New" : "Naujas",
"Cannot transfer ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
- "%s%% of %s used" : "naudojama %s%% iš %s",
"Settings" : "Nustatymai"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index ca2d2815241..882c1735159 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -9,6 +9,8 @@ OC.L10N.register(
"Download" : "Lejupielādēt",
"Delete" : "Dzēst",
"Tags" : "Birkas",
+ "Show list view" : "Rādīt saraksta skatu",
+ "Show grid view" : "Rādīt režģa skatu",
"Home" : "Mājas",
"Close" : "Aizvērt",
"Favorites" : "Iecienītie",
@@ -113,6 +115,7 @@ OC.L10N.register(
"Create" : "Izveidot",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
+ "Files settings" : "Failu iestatījumi",
"Show hidden files" : "Rādīt slēptās datnes",
"Crop image previews" : "Apgriezt attēlu priekšskatījumus",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index 9d50d79cb23..72293c0c29b 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -7,6 +7,8 @@
"Download" : "Lejupielādēt",
"Delete" : "Dzēst",
"Tags" : "Birkas",
+ "Show list view" : "Rādīt saraksta skatu",
+ "Show grid view" : "Rādīt režģa skatu",
"Home" : "Mājas",
"Close" : "Aizvērt",
"Favorites" : "Iecienītie",
@@ -111,6 +113,7 @@
"Create" : "Izveidot",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
+ "Files settings" : "Failu iestatījumi",
"Show hidden files" : "Rādīt slēptās datnes",
"Crop image previews" : "Apgriezt attēlu priekšskatījumus",
"WebDAV" : "WebDAV",
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 859e2fa8764..bf8e3acabed 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -219,7 +219,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки",
"New" : "Ново",
"Cannot transfer ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на папка која не е ваша",
- "%s%% of %s used" : "Искорестено%s%% од %s ",
"Settings" : "Параметри"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index c77d6787418..5e1daf98594 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -217,7 +217,6 @@
"You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки",
"New" : "Ново",
"Cannot transfer ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на папка која не е ваша",
- "%s%% of %s used" : "Искорестено%s%% од %s ",
"Settings" : "Параметри"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 1525a1873f3..e2f64de6fef 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -178,6 +178,7 @@ OC.L10N.register(
"%1$s of %2$s used" : "%1$s av %2$s brukt",
"Files settings" : "Filinnstillinger",
"Show hidden files" : "Vis skjulte filer",
+ "Crop image previews" : "Beskjær forhåndsvisninger av bilder",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV",
"Toggle grid view" : "Veksle rutenett-visning",
@@ -202,7 +203,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier",
- "%s%% of %s used" : "%s%% av %s brukt",
"Settings" : "Innstillinger"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index d680f2d7c7f..2eac5e712a6 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -176,6 +176,7 @@
"%1$s of %2$s used" : "%1$s av %2$s brukt",
"Files settings" : "Filinnstillinger",
"Show hidden files" : "Vis skjulte filer",
+ "Crop image previews" : "Beskjær forhåndsvisninger av bilder",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV",
"Toggle grid view" : "Veksle rutenett-visning",
@@ -200,7 +201,6 @@
"You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier",
- "%s%% of %s used" : "%s%% av %s brukt",
"Settings" : "Innstillinger"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 326677302f1..b68036ad55b 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -9,6 +9,8 @@ OC.L10N.register(
"Download" : "Downloaden",
"Delete" : "Verwijderen",
"Tags" : "Tags",
+ "Show list view" : "Toon lijstweergave",
+ "Show grid view" : "Toon roosterweergave",
"Home" : "Thuis",
"Close" : "Sluiten",
"Favorites" : "Favorieten",
@@ -22,6 +24,7 @@ OC.L10N.register(
"Target folder \"{dir}\" does not exist any more" : "Doelmap \"{dir}\" bestaat niet meer",
"Not enough free space" : "Onvoldoende vrije ruimte",
"An unknown error has occurred" : "Er trad een onbekende fout op.",
+ "File could not be uploaded" : "Bestand kon niet geüpload worden",
"Uploading …" : "Uploaden …",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} van {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Uploaden van dat object is niet ondersteund",
@@ -43,6 +46,8 @@ OC.L10N.register(
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Selecteer alsjeblieft tag(s) om aan de selectie toe te voegen",
"Apply tag(s) to selection" : "Pas tag(s) toe voor selectie",
+ "Select directory \"{dirName}\"" : "Kies map \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Kies bestand \"{fileName}\"",
"Pending" : "In behandeling",
"Unable to determine date" : "Kon datum niet vaststellen",
"This operation is forbidden" : "Deze taak is verboden",
@@ -72,8 +77,10 @@ OC.L10N.register(
"_%n file_::_%n files_" : ["%n bestand","%n bestanden"],
"{dirs} and {files}" : "{dirs} en {files}",
"_including %n hidden_::_including %n hidden_" : ["inclusief %n verborgen","inclusief %n verborgen"],
+ "You do not have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden aan te maken",
"_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"],
"Select file range" : "Kies een reeks bestanden",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "{used} van {quota} gebruikt",
"{used} used" : "{used} gebruikt",
"\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.",
@@ -169,6 +176,7 @@ OC.L10N.register(
"Transfer {path} to {userid}" : "Draag {path} over aan {userid}",
"Invalid path selected" : "Ongeldig pad geselecteerd",
"Ownership transfer request sent" : "Aanvraag eigendomsoverdracht verstuurd",
+ "Cannot transfer ownership of a file or folder you do not own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
"Pick a template for {name}" : "Kies een sjabloon voor {name}",
@@ -182,6 +190,7 @@ OC.L10N.register(
"Templates" : "Sjablonen",
"Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen",
"%s used" : "%s gebruikt",
+ "%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
"Show hidden files" : "Toon verborgen bestanden",
"Crop image previews" : "Snij afbeeldingvoorbeelden bij",
@@ -210,7 +219,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden te maken",
"New" : "Nieuw",
"Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
- "%s%% of %s used" : "%s%% van %s gebruikt",
"Settings" : "Instellingen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index b3663126aae..55296d113e7 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -7,6 +7,8 @@
"Download" : "Downloaden",
"Delete" : "Verwijderen",
"Tags" : "Tags",
+ "Show list view" : "Toon lijstweergave",
+ "Show grid view" : "Toon roosterweergave",
"Home" : "Thuis",
"Close" : "Sluiten",
"Favorites" : "Favorieten",
@@ -20,6 +22,7 @@
"Target folder \"{dir}\" does not exist any more" : "Doelmap \"{dir}\" bestaat niet meer",
"Not enough free space" : "Onvoldoende vrije ruimte",
"An unknown error has occurred" : "Er trad een onbekende fout op.",
+ "File could not be uploaded" : "Bestand kon niet geüpload worden",
"Uploading …" : "Uploaden …",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} van {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Uploaden van dat object is niet ondersteund",
@@ -41,6 +44,8 @@
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Selecteer alsjeblieft tag(s) om aan de selectie toe te voegen",
"Apply tag(s) to selection" : "Pas tag(s) toe voor selectie",
+ "Select directory \"{dirName}\"" : "Kies map \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Kies bestand \"{fileName}\"",
"Pending" : "In behandeling",
"Unable to determine date" : "Kon datum niet vaststellen",
"This operation is forbidden" : "Deze taak is verboden",
@@ -70,8 +75,10 @@
"_%n file_::_%n files_" : ["%n bestand","%n bestanden"],
"{dirs} and {files}" : "{dirs} en {files}",
"_including %n hidden_::_including %n hidden_" : ["inclusief %n verborgen","inclusief %n verborgen"],
+ "You do not have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden aan te maken",
"_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"],
"Select file range" : "Kies een reeks bestanden",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "{used} van {quota} gebruikt",
"{used} used" : "{used} gebruikt",
"\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.",
@@ -167,6 +174,7 @@
"Transfer {path} to {userid}" : "Draag {path} over aan {userid}",
"Invalid path selected" : "Ongeldig pad geselecteerd",
"Ownership transfer request sent" : "Aanvraag eigendomsoverdracht verstuurd",
+ "Cannot transfer ownership of a file or folder you do not own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
"Pick a template for {name}" : "Kies een sjabloon voor {name}",
@@ -180,6 +188,7 @@
"Templates" : "Sjablonen",
"Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen",
"%s used" : "%s gebruikt",
+ "%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
"Show hidden files" : "Toon verborgen bestanden",
"Crop image previews" : "Snij afbeeldingvoorbeelden bij",
@@ -208,7 +217,6 @@
"You don’t have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden te maken",
"New" : "Nieuw",
"Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
- "%s%% of %s used" : "%s%% van %s gebruikt",
"Settings" : "Instellingen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index c88240aaead..280b9213d42 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Could not copy \"{file}\"" : "Nie można skopiować \"{file}\"",
"Copied {origin} inside {destination}" : "Skopiowano {origin} wewnątrz {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "Skopiowano {origin} oraz {nbfiles} innych plików wewnątrz {destination}",
+ "Failed to redirect to client" : "Nie udało się przekierować do klienta",
"{newName} already exists" : "{newName} już istnieje",
"Could not rename \"{fileName}\", it does not exist any more" : "Nie można zmienić nazwy \"{fileName}\", plik już nie istnieje",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Nazwa \"{targetName}\" jest już używana w katalogu \"{dir}\". Wybierz inną nazwę.",
@@ -222,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu",
"New" : "Nowy",
"Cannot transfer ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
- "%s%% of %s used" : "Wykorzystane: %s%% z %s",
"Settings" : "Ustawienia"
},
"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/files/l10n/pl.json b/apps/files/l10n/pl.json
index 8d71878cf7c..a312f00fb66 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -58,6 +58,7 @@
"Could not copy \"{file}\"" : "Nie można skopiować \"{file}\"",
"Copied {origin} inside {destination}" : "Skopiowano {origin} wewnątrz {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "Skopiowano {origin} oraz {nbfiles} innych plików wewnątrz {destination}",
+ "Failed to redirect to client" : "Nie udało się przekierować do klienta",
"{newName} already exists" : "{newName} już istnieje",
"Could not rename \"{fileName}\", it does not exist any more" : "Nie można zmienić nazwy \"{fileName}\", plik już nie istnieje",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Nazwa \"{targetName}\" jest już używana w katalogu \"{dir}\". Wybierz inną nazwę.",
@@ -220,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu",
"New" : "Nowy",
"Cannot transfer ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
- "%s%% of %s used" : "Wykorzystane: %s%% z %s",
"Settings" : "Ustawienia"
},"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/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 2353b97300b..cc36a02a49e 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui",
- "%s%% of %s used" : "%s%% usados de %s",
"Settings" : "Configurações"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 3137a308cbf..d3b682683ff 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui",
- "%s%% of %s used" : "%s%% usados de %s",
"Settings" : "Configurações"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 9bfe9217b56..2391e9818e8 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -217,7 +217,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții",
- "%s%% of %s used" : "%s%%din %sfolosiți",
"Settings" : "Setări"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index f0bc80fd13a..55364ace1d1 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -215,7 +215,6 @@
"You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții",
- "%s%% of %s used" : "%s%%din %sfolosiți",
"Settings" : "Setări"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 0d66904f8a7..b46528c7de1 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Move" : "Переместить",
"Copy" : "Копировать",
"Choose target folder" : "Выбор папки назначения",
+ "Edit locally" : "Редактировать локально",
"Open" : "Открыть",
"Delete file" : "Удалить файл",
"Delete folder" : "Удалить каталог",
@@ -59,6 +60,7 @@ OC.L10N.register(
"Could not copy \"{file}\"" : "Невозможно скопировать файл «{file}»",
"Copied {origin} inside {destination}" : "{origin} скопирован в {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} и {nbfiles} других файлов скопированы в {destination}",
+ "Failed to redirect to client" : "Ошибка перенаправления в клиент",
"{newName} already exists" : "«{newName}» уже существует",
"Could not rename \"{fileName}\", it does not exist any more" : "Невозможно переименовать «{fileName}», файл больше не существует",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Имя «{targetName}» уже используется в каталоге «{dir}». Выберите другое имя.",
@@ -79,7 +81,9 @@ OC.L10N.register(
"_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"],
"You do not have permission to upload or create files here" : "У вас нет разрешения на загрузку или создание файлов здесь",
"_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"],
+ "New file/folder menu" : "Меню создания файла или папки",
"Select file range" : "Выбор диапазона файлов",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "использовано {used} из {quota}",
"{used} used" : "Использовано {used}",
"\"{name}\" is an invalid file name." : "«{name}» — недопустимое имя файла.",
@@ -189,7 +193,9 @@ OC.L10N.register(
"Templates" : "Шаблоны",
"Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов",
"%s used" : "%s использовано",
+ "%s%%" : "%s%%",
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
+ "Files settings" : "Настройки файлов",
"Show hidden files" : "Показывать скрытые файлы",
"Crop image previews" : "Обрезать пред. просмотр",
"WebDAV" : "WebDAV",
@@ -217,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.",
"New" : "Новый",
"Cannot transfer ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок",
- "%s%% of %s used" : "использовано %s%% из %s",
"Settings" : "Настройки"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 9e1404491dd..99b734ce8c4 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -34,6 +34,7 @@
"Move" : "Переместить",
"Copy" : "Копировать",
"Choose target folder" : "Выбор папки назначения",
+ "Edit locally" : "Редактировать локально",
"Open" : "Открыть",
"Delete file" : "Удалить файл",
"Delete folder" : "Удалить каталог",
@@ -57,6 +58,7 @@
"Could not copy \"{file}\"" : "Невозможно скопировать файл «{file}»",
"Copied {origin} inside {destination}" : "{origin} скопирован в {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} и {nbfiles} других файлов скопированы в {destination}",
+ "Failed to redirect to client" : "Ошибка перенаправления в клиент",
"{newName} already exists" : "«{newName}» уже существует",
"Could not rename \"{fileName}\", it does not exist any more" : "Невозможно переименовать «{fileName}», файл больше не существует",
"The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Имя «{targetName}» уже используется в каталоге «{dir}». Выберите другое имя.",
@@ -77,7 +79,9 @@
"_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"],
"You do not have permission to upload or create files here" : "У вас нет разрешения на загрузку или создание файлов здесь",
"_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"],
+ "New file/folder menu" : "Меню создания файла или папки",
"Select file range" : "Выбор диапазона файлов",
+ "{used}%" : "{used}%",
"{used} of {quota} used" : "использовано {used} из {quota}",
"{used} used" : "Использовано {used}",
"\"{name}\" is an invalid file name." : "«{name}» — недопустимое имя файла.",
@@ -187,7 +191,9 @@
"Templates" : "Шаблоны",
"Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов",
"%s used" : "%s использовано",
+ "%s%%" : "%s%%",
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
+ "Files settings" : "Настройки файлов",
"Show hidden files" : "Показывать скрытые файлы",
"Crop image previews" : "Обрезать пред. просмотр",
"WebDAV" : "WebDAV",
@@ -215,7 +221,6 @@
"You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.",
"New" : "Новый",
"Cannot transfer ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок",
- "%s%% of %s used" : "использовано %s%% из %s",
"Settings" : "Настройки"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sc.js b/apps/files/l10n/sc.js
index a1397e631a8..4e203e07ee9 100644
--- a/apps/files/l10n/sc.js
+++ b/apps/files/l10n/sc.js
@@ -210,7 +210,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Non tenes su permissu pro carrigare o creare archìvios inoghe",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere",
- "%s%% of %s used" : "%s%% de %s impreadu",
"Settings" : "Impostatziones"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json
index 2b0c4e95a56..4a064769c76 100644
--- a/apps/files/l10n/sc.json
+++ b/apps/files/l10n/sc.json
@@ -208,7 +208,6 @@
"You don’t have permission to upload or create files here" : "Non tenes su permissu pro carrigare o creare archìvios inoghe",
"New" : "Nou",
"Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere",
- "%s%% of %s used" : "%s%% de %s impreadu",
"Settings" : "Impostatziones"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index aa2cb6edbba..43187acb07c 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
"New" : "Nový",
"Cannot transfer ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte",
- "%s%% of %s used" : "Využité %s%% z %s",
"Settings" : "Nastavenia"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index 136d78ea36b..dc49330d3a6 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
"New" : "Nový",
"Cannot transfer ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte",
- "%s%% of %s used" : "Využité %s%% z %s",
"Settings" : "Nastavenia"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 1e697e7e896..ce6269acdd1 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -210,7 +210,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik",
- "%s%% of %s used" : "Uporabljeno %s%% od %s",
"Settings" : "Nastavitve"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 588ea9170ea..c0bb0ee175a 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -208,7 +208,6 @@
"You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.",
"New" : "Novo",
"Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik",
- "%s%% of %s used" : "Uporabljeno %s%% od %s",
"Settings" : "Nastavitve"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 96e33ea0d9d..07745a8a44a 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове",
"New" : "Ново",
"Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше",
- "%s%% of %s used" : "%s%% од %s искоришћено",
"Settings" : "Поставке"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 24a6583b1d4..92b3dbc4879 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -187,7 +187,6 @@
"You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове",
"New" : "Ново",
"Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше",
- "%s%% of %s used" : "%s%% од %s искоришћено",
"Settings" : "Поставке"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index cc266bf6b7f..a30460788cc 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -221,7 +221,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Du har inte tillåtelse att ladda upp eller skapa filer här",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap av en fil eller mapp som du inte äger",
- "%s%% of %s used" : "%s%% av %s använt",
"Settings" : "Inställningar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 9bc83df25a8..db2c5d868e9 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -219,7 +219,6 @@
"You don’t have permission to upload or create files here" : "Du har inte tillåtelse att ladda upp eller skapa filer här",
"New" : "Ny",
"Cannot transfer ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap av en fil eller mapp som du inte äger",
- "%s%% of %s used" : "%s%% av %s använt",
"Settings" : "Inställningar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js
index d0b6fadbd90..10bbc877c5d 100644
--- a/apps/files/l10n/th.js
+++ b/apps/files/l10n/th.js
@@ -218,7 +218,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัปโหลดหรือสร้างไฟล์ที่นี่",
"New" : "สร้างใหม่",
"Cannot transfer ownership of a file or folder you don't own" : "ไม่สามารถโอนย้ายความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่คุณไม่ได้เป็นเจ้าของ",
- "%s%% of %s used" : "ใช้ไป %s%% จาก %s",
"Settings" : "การตั้งค่า"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json
index 37629de12e2..0ce662fecce 100644
--- a/apps/files/l10n/th.json
+++ b/apps/files/l10n/th.json
@@ -216,7 +216,6 @@
"You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัปโหลดหรือสร้างไฟล์ที่นี่",
"New" : "สร้างใหม่",
"Cannot transfer ownership of a file or folder you don't own" : "ไม่สามารถโอนย้ายความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่คุณไม่ได้เป็นเจ้าของ",
- "%s%% of %s used" : "ใช้ไป %s%% จาก %s",
"Settings" : "การตั้งค่า"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 6de77955db1..9a01300ecbb 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Buraya dosya yükleme ya da ekleme izniniz yok",
"New" : "Yeni",
"Cannot transfer ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
- "%s%% of %s used" : "%s%%/%s kullanılmış",
"Settings" : "Ayarlar"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index e5ef1cc8cd6..fc583dc5bfc 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "Buraya dosya yükleme ya da ekleme izniniz yok",
"New" : "Yeni",
"Cannot transfer ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
- "%s%% of %s used" : "%s%%/%s kullanılmış",
"Settings" : "Ayarlar"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index 503f836aac5..6e8404aa2a9 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -75,7 +75,7 @@ OC.L10N.register(
"Size" : "Розмір",
"Modified" : "Змінено",
"_%n folder_::_%n folders_" : ["%n каталог ","%n каталоги ","%n каталогів ","%n каталогів"],
- "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n ","файли: %n "],
+ "_%n file_::_%n files_" : ["%n файл","%n файли","%n файлів","%n файлів"],
"{dirs} and {files}" : "{dirs} та {files}",
"_including %n hidden_::_including %n hidden_" : ["включаючи %n прихований","включаючи %n прихованих","включаючи %n прихованих","включно %n прихованих"],
"You do not have permission to upload or create files here" : "У вас відсутні повноваження для завантаження або створення файлів тут",
@@ -110,10 +110,10 @@ OC.L10N.register(
"Upload file" : "Завантажити файл",
"Recent" : "Останні",
"Not favorited" : "Без зірочки",
- "Remove from favorites" : "Прибрати із вподобаного",
+ "Remove from favorites" : "Прибрати з вподобаного",
"Add to favorites" : "Вподобати",
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
- "Added to favorites" : "Додано до вподобаного",
+ "Added to favorites" : "Вподобано",
"Removed from favorites" : "Вилучено із вподобаного",
"You added {file} to your favorites" : "Ви вподобали {file}",
"You removed {file} from your favorites" : "Ви вилучили {file} із вподобаного",
@@ -127,7 +127,7 @@ OC.L10N.register(
"\"remote user\"" : "\"віддалений користувач\"",
"You created {file}" : "Ви створили {file}",
"You created an encrypted file in {file}" : "Ви створили зашифрований файл у {file}",
- "{user} created {file}" : "Користувач {user} створив {file}",
+ "{user} created {file}" : "Користувач {user} створив файл {file}",
"{user} created an encrypted file in {file}" : "{user} створив зашифрований файл у {file}",
"{file} was created in a public folder" : "Файл {file} створено у публічному каталозі",
"You changed {file}" : "Ви змінили файл {file}",
@@ -140,10 +140,10 @@ OC.L10N.register(
"{user} deleted an encrypted file in {file}" : "{user} вилучив зашифрований файл у {file}",
"You restored {file}" : "Ви відновили {file}",
"{user} restored {file}" : "Користувач {user} відновив {file}",
- "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Ви перейменували {oldfile} (прихований) у {newfile} (прихований)",
- "You renamed {oldfile} (hidden) to {newfile}" : "Ви перейменували {oldfile} (прихований) у {newfile}",
- "You renamed {oldfile} to {newfile} (hidden)" : "Ви перейменували {oldfile} у {newfile} (прихований)",
- "You renamed {oldfile} to {newfile}" : "Ви перейменували {oldfile} у {newfile}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Ви перейменували файл {oldfile} (прихований) на {newfile} (прихований)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Ви перейменували файл {oldfile} (прихований) на {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Ви перейменували файл {oldfile} на {newfile} (прихований)",
+ "You renamed {oldfile} to {newfile}" : "Ви перейменували файл {oldfile} на {newfile}",
"{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} перейменував {oldfile} (прихований) у {newfile} (прихований)",
"{user} renamed {oldfile} (hidden) to {newfile}" : "{user} перейменував {oldfile} (прихований) у {newfile}",
"{user} renamed {oldfile} to {newfile} (hidden)" : "{user} перейменував {oldfile} у {newfile} (прихований)",
@@ -194,7 +194,7 @@ OC.L10N.register(
"%s used" : "%s використано",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Використано %1$s із %2$s",
- "Files settings" : "Налаштування файлів",
+ "Files settings" : "Налаштування",
"Show hidden files" : "Показувати приховані файли",
"Crop image previews" : "Кадрування попереднього перегляду зображень",
"WebDAV" : "WebDAV",
@@ -203,7 +203,7 @@ OC.L10N.register(
"Toggle grid view" : "Перемкнути подання сіткою",
"No files in here" : "Тут немає файлів",
"Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйтеся з вашими пристроями!",
- "No entries found in this folder" : "В цьому каталозі нічого немає",
+ "No entries found in this folder" : "В цьому каталозі нічого не знайдено",
"Select all" : "Вибрати все",
"Upload too large" : "Файл занадто великий",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.",
@@ -222,7 +222,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
"New" : "Створити",
"Cannot transfer ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або каталог, що вам не належить",
- "%s%% of %s used" : "%s%% із %s використано",
"Settings" : "Налаштування"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 870b85438cb..384b92b3e50 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -73,7 +73,7 @@
"Size" : "Розмір",
"Modified" : "Змінено",
"_%n folder_::_%n folders_" : ["%n каталог ","%n каталоги ","%n каталогів ","%n каталогів"],
- "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n ","файли: %n "],
+ "_%n file_::_%n files_" : ["%n файл","%n файли","%n файлів","%n файлів"],
"{dirs} and {files}" : "{dirs} та {files}",
"_including %n hidden_::_including %n hidden_" : ["включаючи %n прихований","включаючи %n прихованих","включаючи %n прихованих","включно %n прихованих"],
"You do not have permission to upload or create files here" : "У вас відсутні повноваження для завантаження або створення файлів тут",
@@ -108,10 +108,10 @@
"Upload file" : "Завантажити файл",
"Recent" : "Останні",
"Not favorited" : "Без зірочки",
- "Remove from favorites" : "Прибрати із вподобаного",
+ "Remove from favorites" : "Прибрати з вподобаного",
"Add to favorites" : "Вподобати",
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
- "Added to favorites" : "Додано до вподобаного",
+ "Added to favorites" : "Вподобано",
"Removed from favorites" : "Вилучено із вподобаного",
"You added {file} to your favorites" : "Ви вподобали {file}",
"You removed {file} from your favorites" : "Ви вилучили {file} із вподобаного",
@@ -125,7 +125,7 @@
"\"remote user\"" : "\"віддалений користувач\"",
"You created {file}" : "Ви створили {file}",
"You created an encrypted file in {file}" : "Ви створили зашифрований файл у {file}",
- "{user} created {file}" : "Користувач {user} створив {file}",
+ "{user} created {file}" : "Користувач {user} створив файл {file}",
"{user} created an encrypted file in {file}" : "{user} створив зашифрований файл у {file}",
"{file} was created in a public folder" : "Файл {file} створено у публічному каталозі",
"You changed {file}" : "Ви змінили файл {file}",
@@ -138,10 +138,10 @@
"{user} deleted an encrypted file in {file}" : "{user} вилучив зашифрований файл у {file}",
"You restored {file}" : "Ви відновили {file}",
"{user} restored {file}" : "Користувач {user} відновив {file}",
- "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Ви перейменували {oldfile} (прихований) у {newfile} (прихований)",
- "You renamed {oldfile} (hidden) to {newfile}" : "Ви перейменували {oldfile} (прихований) у {newfile}",
- "You renamed {oldfile} to {newfile} (hidden)" : "Ви перейменували {oldfile} у {newfile} (прихований)",
- "You renamed {oldfile} to {newfile}" : "Ви перейменували {oldfile} у {newfile}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Ви перейменували файл {oldfile} (прихований) на {newfile} (прихований)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Ви перейменували файл {oldfile} (прихований) на {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Ви перейменували файл {oldfile} на {newfile} (прихований)",
+ "You renamed {oldfile} to {newfile}" : "Ви перейменували файл {oldfile} на {newfile}",
"{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} перейменував {oldfile} (прихований) у {newfile} (прихований)",
"{user} renamed {oldfile} (hidden) to {newfile}" : "{user} перейменував {oldfile} (прихований) у {newfile}",
"{user} renamed {oldfile} to {newfile} (hidden)" : "{user} перейменував {oldfile} у {newfile} (прихований)",
@@ -192,7 +192,7 @@
"%s used" : "%s використано",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Використано %1$s із %2$s",
- "Files settings" : "Налаштування файлів",
+ "Files settings" : "Налаштування",
"Show hidden files" : "Показувати приховані файли",
"Crop image previews" : "Кадрування попереднього перегляду зображень",
"WebDAV" : "WebDAV",
@@ -201,7 +201,7 @@
"Toggle grid view" : "Перемкнути подання сіткою",
"No files in here" : "Тут немає файлів",
"Upload some content or sync with your devices!" : "Завантажте вміст або синхронізуйтеся з вашими пристроями!",
- "No entries found in this folder" : "В цьому каталозі нічого немає",
+ "No entries found in this folder" : "В цьому каталозі нічого не знайдено",
"Select all" : "Вибрати все",
"Upload too large" : "Файл занадто великий",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.",
@@ -220,7 +220,6 @@
"You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут",
"New" : "Створити",
"Cannot transfer ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або каталог, що вам не належить",
- "%s%% of %s used" : "%s%% із %s використано",
"Settings" : "Налаштування"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 7b8bb3270df..e7e2d8abda6 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -209,7 +209,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây",
"New" : "Tạo mới",
"Cannot transfer ownership of a file or folder you don't own" : "‎Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu‎",
- "%s%% of %s used" : "%s%% trong %s đã sử dụng",
"Settings" : "Cài đặt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index d97cc23775e..5ad88850316 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -207,7 +207,6 @@
"You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây",
"New" : "Tạo mới",
"Cannot transfer ownership of a file or folder you don't own" : "‎Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu‎",
- "%s%% of %s used" : "%s%% trong %s đã sử dụng",
"Settings" : "Cài đặt"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index a0783064a62..7738b08460e 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -213,7 +213,7 @@ OC.L10N.register(
"Deleted files" : "已删除的文件",
"Shares" : "共享",
"Shared with others" : "已与他人共享",
- "Shared with you" : "已与您共享",
+ "Shared with you" : "与您共享的",
"Shared by link" : "已通过链接共享",
"Deleted shares" : "已删除的共享",
"Pending shares" : "待定共享",
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件",
"New" : "新建",
"Cannot transfer ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权",
- "%s%% of %s used" : "%s 已使用 %s 中的 %%",
"Settings" : "设置"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 1126bab1889..936422720f2 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -211,7 +211,7 @@
"Deleted files" : "已删除的文件",
"Shares" : "共享",
"Shared with others" : "已与他人共享",
- "Shared with you" : "已与您共享",
+ "Shared with you" : "与您共享的",
"Shared by link" : "已通过链接共享",
"Deleted shares" : "已删除的共享",
"Pending shares" : "待定共享",
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件",
"New" : "新建",
"Cannot transfer ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权",
- "%s%% of %s used" : "%s 已使用 %s 中的 %%",
"Settings" : "设置"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index bd380d7415f..d0df748c0ac 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "您無權限上傳或建立檔案",
"New" : "新增",
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
- "%s%% of %s used" : "%s 在 %s 中使用了 %%",
"Settings" : "設定"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index 33b352f91e4..b51f86699e4 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "您無權限上傳或建立檔案",
"New" : "新增",
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
- "%s%% of %s used" : "%s 在 %s 中使用了 %%",
"Settings" : "設定"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 4cf02bb46c7..f17554e16bb 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
"New" : "新增",
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權",
- "%s%% of %s used" : "%s 在 %s 中使用了 %%",
"Settings" : "設定"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index a38cc37c80a..7ed3ecb5412 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -221,7 +221,6 @@
"You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
"New" : "新增",
"Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權",
- "%s%% of %s used" : "%s 在 %s 中使用了 %%",
"Settings" : "設定"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/lib/Command/Scan.php b/apps/files/lib/Command/Scan.php
index f1596fa98a5..710c76de493 100644
--- a/apps/files/lib/Command/Scan.php
+++ b/apps/files/lib/Command/Scan.php
@@ -306,7 +306,7 @@ class Scan extends Base {
* @return string
*/
protected function formatExecTime() {
- $secs = round($this->execTime);
+ $secs = (int)round($this->execTime);
# convert seconds into HH:MM:SS form
return sprintf('%02d:%02d:%02d', (int)($secs / 3600), ((int)($secs / 60) % 60), $secs % 60);
}
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index f5ed6539691..4ad6f6f4313 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"Credentials saved" : "Identifiants sauvegardés",
"Credentials saving failed" : "La sauvegarde des identifiants a échoué",
"Credentials required" : "Des informations d'identification sont requises",
+ "Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.",
"Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé",
"Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable",
"Invalid mount point" : "Point de montage non valide",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 5add3ca88cf..31b07c0ff46 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -38,6 +38,7 @@
"Credentials saved" : "Identifiants sauvegardés",
"Credentials saving failed" : "La sauvegarde des identifiants a échoué",
"Credentials required" : "Des informations d'identification sont requises",
+ "Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.",
"Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé",
"Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable",
"Invalid mount point" : "Point de montage non valide",
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index c9853646442..b53821dfd1e 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -107,7 +107,7 @@ OC.L10N.register(
"Root" : "Початок",
"SFTP with secret key login" : "SFTP із секретним ключем входу",
"SMB/CIFS" : "SMB/CIFS",
- "Share" : "Поділитися",
+ "Share" : "Спільний доступ",
"Show hidden files" : "Показати приховані файли",
"Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів",
"Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності",
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index 7b163ed9093..9f9c08b8f21 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -105,7 +105,7 @@
"Root" : "Початок",
"SFTP with secret key login" : "SFTP із секретним ключем входу",
"SMB/CIFS" : "SMB/CIFS",
- "Share" : "Поділитися",
+ "Share" : "Спільний доступ",
"Show hidden files" : "Показати приховані файли",
"Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів",
"Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності",
diff --git a/apps/files_external/lib/Lib/Storage/AmazonS3.php b/apps/files_external/lib/Lib/Storage/AmazonS3.php
index 9e91b89d29e..ffa25dba999 100644
--- a/apps/files_external/lib/Lib/Storage/AmazonS3.php
+++ b/apps/files_external/lib/Lib/Storage/AmazonS3.php
@@ -608,9 +608,9 @@ class AmazonS3 extends \OC\Files\Storage\Common {
}
foreach ($this->getDirectoryContent($source) as $item) {
- $source = $source . '/' . $item['name'];
- $target = $target . '/' . $item['name'];
- $this->copy($source, $target, $item['mimetype'] !== FileInfo::MIMETYPE_FOLDER);
+ $childSource = $source . '/' . $item['name'];
+ $childTarget = $target . '/' . $item['name'];
+ $this->copy($childSource, $childTarget, $item['mimetype'] !== FileInfo::MIMETYPE_FOLDER);
}
}
diff --git a/apps/files_external/lib/Lib/Storage/FTP.php b/apps/files_external/lib/Lib/Storage/FTP.php
index 0350035a11a..284f438fccd 100644
--- a/apps/files_external/lib/Lib/Storage/FTP.php
+++ b/apps/files_external/lib/Lib/Storage/FTP.php
@@ -123,7 +123,7 @@ class FTP extends Common {
return $item['type'] === 'cdir';
}));
if ($currentDir) {
- $time = \DateTime::createFromFormat('YmdHis', $currentDir['modify']);
+ $time = \DateTime::createFromFormat('YmdHis', $currentDir['modify'] ?? '');
if ($time === false) {
throw new \Exception("Invalid date format for directory: $currentDir");
}
@@ -269,7 +269,7 @@ class FTP extends Common {
case 'wb':
case 'wb+':
$useExisting = false;
- // no break
+ // no break
case 'a':
case 'ab':
case 'r+':
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index 58909441047..9da3a844055 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -35,6 +35,7 @@ OC.L10N.register(
"Delete" : "حذف",
"You can upload into this folder" : "بإمكانك رفع الملفات إلى هذا المجلد",
"Terms of service" : "شروط الخدمة",
+ "Show list view" : "اظهر معاينات الروابط",
"No compatible server found at {remote}" : "لم يتم العثور على خادم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادم السحابي الخاص بك",
@@ -239,7 +240,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "اضف إلى حسابك",
"Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
"Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
"Toggle grid view" : "تفعيل/تعطيل وضع القائمة"
},
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index 329094709f9..2b49710d3c7 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -33,6 +33,7 @@
"Delete" : "حذف",
"You can upload into this folder" : "بإمكانك رفع الملفات إلى هذا المجلد",
"Terms of service" : "شروط الخدمة",
+ "Show list view" : "اظهر معاينات الروابط",
"No compatible server found at {remote}" : "لم يتم العثور على خادم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادم السحابي الخاص بك",
@@ -237,7 +238,6 @@
"Add to your Nextcloud" : "اضف إلى حسابك",
"Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
"Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
"Toggle grid view" : "تفعيل/تعطيل وضع القائمة"
},"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;"
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index 7a45a1aa963..fb1c4f99259 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -46,7 +46,7 @@ OC.L10N.register(
"Downloaded via public link" : "Изтеглен чрез публична връзка",
"Downloaded by {email}" : "Изтеглен от {email}",
"{file} downloaded via public link" : "{file} е изтеглен чрез обществена връзка",
- "{email} downloaded {file}" : "{имейл} изтеглен {файл}",
+ "{email} downloaded {file}" : "{email} изтегли {file}",
"Shared with group {group}" : "Споделен с група {group}",
"Removed share for group {group}" : "Премахнато е споделянето за група {group}",
"{actor} shared with group {group}" : "{actor} сподели с група {group}",
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Споделяне на връзка ({label})",
"Share link" : "Връзка за споделяне",
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
+ "Error while creating the share" : "Грешка при създаване на споделянето",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
"Resharing is not allowed" : "Повторното споделяне е забранено",
"Name or email …" : "Име или имейл",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
"Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
"Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
- "Toggle grid view" : "Превключи решетъчния изглед",
- "Cannot increase permissions" : "Не могат да се увеличат права"
+ "Toggle grid view" : "Превключи решетъчния изглед"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 63aae5ccd1e..a86c43374c7 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -44,7 +44,7 @@
"Downloaded via public link" : "Изтеглен чрез публична връзка",
"Downloaded by {email}" : "Изтеглен от {email}",
"{file} downloaded via public link" : "{file} е изтеглен чрез обществена връзка",
- "{email} downloaded {file}" : "{имейл} изтеглен {файл}",
+ "{email} downloaded {file}" : "{email} изтегли {file}",
"Shared with group {group}" : "Споделен с група {group}",
"Removed share for group {group}" : "Премахнато е споделянето за група {group}",
"{actor} shared with group {group}" : "{actor} сподели с група {group}",
@@ -207,6 +207,7 @@
"Share link ({label})" : "Споделяне на връзка ({label})",
"Share link" : "Връзка за споделяне",
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
+ "Error while creating the share" : "Грешка при създаване на споделянето",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
"Resharing is not allowed" : "Повторното споделяне е забранено",
"Name or email …" : "Име или имейл",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
"Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
"Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
- "Toggle grid view" : "Превключи решетъчния изглед",
- "Cannot increase permissions" : "Не могат да се увеличат права"
+ "Toggle grid view" : "Превключи решетъчния изглед"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 647448aac2e..cbd5f7a8a75 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
"Cannot change permissions for public share links" : "No es poden canviar els permisos dels enllaços de compartició pública",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
- "Toggle grid view" : "Commuta la vista de la graella",
- "Cannot increase permissions" : "No es poden augmentar els permisos"
+ "Toggle grid view" : "Commuta la vista de la graella"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index ac6c1df2661..61048247aa7 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
"Cannot change permissions for public share links" : "No es poden canviar els permisos dels enllaços de compartició pública",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
- "Toggle grid view" : "Commuta la vista de la graella",
- "Cannot increase permissions" : "No es poden augmentar els permisos"
+ "Toggle grid view" : "Commuta la vista de la graella"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index 11da89ec6c8..3a157d536a7 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Odkaz na sdílení ({label})",
"Share link" : "Odkaz pro sdílení",
"Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti",
+ "Error while creating the share" : "Chyba při vytváření sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
"Resharing is not allowed" : "Příjemcům tohoto sdílení není dovoleno ho nasdílet dál dalším",
"Name or email …" : "Jméno nebo e-mail…",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
"Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
"Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
- "Toggle grid view" : "Vyp/zap. zobrazení v mřížce",
- "Cannot increase permissions" : "Nelze navýšit oprávnění"
+ "Toggle grid view" : "Vyp/zap. zobrazení v mřížce"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 1a9d83f3990..13d7a4e188a 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Odkaz na sdílení ({label})",
"Share link" : "Odkaz pro sdílení",
"Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti",
+ "Error while creating the share" : "Chyba při vytváření sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
"Resharing is not allowed" : "Příjemcům tohoto sdílení není dovoleno ho nasdílet dál dalším",
"Name or email …" : "Jméno nebo e-mail…",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
"Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
"Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
- "Toggle grid view" : "Vyp/zap. zobrazení v mřížce",
- "Cannot increase permissions" : "Nelze navýšit oprávnění"
+ "Toggle grid view" : "Vyp/zap. zobrazení v mřížce"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index df6bb1e4835..c3309f79c0e 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
- "Toggle grid view" : "Rasteransicht umschalten",
- "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden"
+ "Toggle grid view" : "Rasteransicht umschalten"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 2cd538b748d..f4d7c4059d0 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
- "Toggle grid view" : "Rasteransicht umschalten",
- "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden"
+ "Toggle grid view" : "Rasteransicht umschalten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index a42f9f67ead..effd6893d22 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Link teilen ({label})",
"Share link" : "Link teilen",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
+ "Error while creating the share" : "Fehler beim Erstellen der Freigabe",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ",
"Name or email …" : "Name oder E-Mail-Adresse …",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
- "Toggle grid view" : "Rasteransicht umschalten",
- "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden"
+ "Toggle grid view" : "Rasteransicht umschalten"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 6236c17be67..149cd2243bb 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Link teilen ({label})",
"Share link" : "Link teilen",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
+ "Error while creating the share" : "Fehler beim Erstellen der Freigabe",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ",
"Name or email …" : "Name oder E-Mail-Adresse …",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
- "Toggle grid view" : "Rasteransicht umschalten",
- "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden"
+ "Toggle grid view" : "Rasteransicht umschalten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 4d3cfb2a96b..0908bb9bb0b 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -248,9 +248,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
"Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
"Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
- "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος",
- "Cannot increase permissions" : "Δεν μπορούμε να αυξήσουμε δικαιώματα"
+ "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index c0ec2fe8fa1..3a05cfa1142 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -246,9 +246,7 @@
"Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
"Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
"Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
- "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος",
- "Cannot increase permissions" : "Δεν μπορούμε να αυξήσουμε δικαιώματα"
+ "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index f278b0bbcd4..ee3b2f577c1 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -145,7 +145,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Add to your Nextcloud",
"Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
"Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.",
- "Cannot increase permissions" : "Cannot increase permissions"
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index fa74e48a26b..deff90145c5 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -143,7 +143,6 @@
"Add to your Nextcloud" : "Add to your Nextcloud",
"Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
"Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.",
- "Cannot increase permissions" : "Cannot increase permissions"
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index 5a1683bb7a4..35648307d42 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -26,6 +26,7 @@ OC.L10N.register(
"Delete" : "Forigi",
"You can upload into this folder" : "Vi povas alŝuti en ĉi tiun dosierujon",
"Terms of service" : "Kondiĉoj de uzado",
+ "Show list view" : "Montri listan vidon",
"No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}",
"Invalid server URL" : "Nevalida servila retadreso",
"Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud",
@@ -201,9 +202,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
"Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
"Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
- "Toggle grid view" : "Baskuligi kradan vidon",
- "Cannot increase permissions" : "Ne eblas pliigi permesojn"
+ "Toggle grid view" : "Baskuligi kradan vidon"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 66a685a6c9b..7b67065f471 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -24,6 +24,7 @@
"Delete" : "Forigi",
"You can upload into this folder" : "Vi povas alŝuti en ĉi tiun dosierujon",
"Terms of service" : "Kondiĉoj de uzado",
+ "Show list view" : "Montri listan vidon",
"No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}",
"Invalid server URL" : "Nevalida servila retadreso",
"Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud",
@@ -199,9 +200,7 @@
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
"Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
"Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
- "Toggle grid view" : "Baskuligi kradan vidon",
- "Cannot increase permissions" : "Ne eblas pliigi permesojn"
+ "Toggle grid view" : "Baskuligi kradan vidon"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 3e3cb16f917..9e18bd8ffd3 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Compartir enlace ({label})",
"Share link" : "Compartir enlace",
"Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
+ "Error while creating the share" : "Error mientras se creaba el recurso compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Name or email …" : "Nombre o correo electrónico …",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
"Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
- "Toggle grid view" : "Alternar vista de cuadrícula",
- "Cannot increase permissions" : "No es posible aumentar los permisos"
+ "Toggle grid view" : "Alternar vista de cuadrícula"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 4c2752de428..eda4f21b273 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Compartir enlace ({label})",
"Share link" : "Compartir enlace",
"Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
+ "Error while creating the share" : "Error mientras se creaba el recurso compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Name or email …" : "Nombre o correo electrónico …",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
"Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
- "Toggle grid view" : "Alternar vista de cuadrícula",
- "Cannot increase permissions" : "No es posible aumentar los permisos"
+ "Toggle grid view" : "Alternar vista de cuadrícula"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_419.js b/apps/files_sharing/l10n/es_419.js
index 988df8a1bd2..f75de45ce7c 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_419.json b/apps/files_sharing/l10n/es_419.json
index 0854566c8aa..352da573a70 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index c25e29ebcee..6d0405f3591 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -144,7 +144,6 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
"Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
- "Toggle grid view" : "Vista de cuadrícula",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Toggle grid view" : "Vista de cuadrícula"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index dc4a5ffd528..ba22861d26f 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -142,7 +142,6 @@
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
"Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
- "Toggle grid view" : "Vista de cuadrícula",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Toggle grid view" : "Vista de cuadrícula"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
index 49913fc65c1..b2beba46938 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
index 3af08078481..f7ccb907f58 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index 2298c10a59e..d4ef48df4e7 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -135,7 +135,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CO.json b/apps/files_sharing/l10n/es_CO.json
index 844407c9353..a896730f4ad 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -133,7 +133,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js
index 33990b70d52..01b8c23159d 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json
index 2d61fd5776d..00480fcc844 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_DO.js b/apps/files_sharing/l10n/es_DO.js
index b918ac028d1..f9f42e0c62c 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index ce6d0a73f0b..af4976d027b 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -134,7 +134,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index 2bd76f04bff..9593c0281e7 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index 08973b5b2ec..4acca61eeaa 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -132,7 +132,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_GT.js b/apps/files_sharing/l10n/es_GT.js
index 33990b70d52..01b8c23159d 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_GT.json b/apps/files_sharing/l10n/es_GT.json
index 2d61fd5776d..00480fcc844 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_HN.js b/apps/files_sharing/l10n/es_HN.js
index a73f8a938fb..cac9c37587e 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_HN.json b/apps/files_sharing/l10n/es_HN.json
index 999c7129ae3..679b4735769 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -129,7 +129,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index 0c4ad361fd3..d4f01520991 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index cdad204b9f1..7b77c1ec3a8 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -139,7 +139,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_NI.js b/apps/files_sharing/l10n/es_NI.js
index ee91efe6ccb..a59be44409b 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -130,7 +130,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_NI.json b/apps/files_sharing/l10n/es_NI.json
index d5bd9316af9..560501d858d 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -128,7 +128,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PA.js b/apps/files_sharing/l10n/es_PA.js
index ee91efe6ccb..a59be44409b 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -130,7 +130,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PA.json b/apps/files_sharing/l10n/es_PA.json
index d5bd9316af9..560501d858d 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -128,7 +128,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PE.js b/apps/files_sharing/l10n/es_PE.js
index e54050ecc9b..c4c0f42d818 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PE.json b/apps/files_sharing/l10n/es_PE.json
index 3dba61c0e23..4682d999b1a 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PR.js b/apps/files_sharing/l10n/es_PR.js
index ee91efe6ccb..a59be44409b 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -130,7 +130,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PR.json b/apps/files_sharing/l10n/es_PR.json
index d5bd9316af9..560501d858d 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -128,7 +128,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js
index db40cf04133..f6c8fb305b2 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json
index d8bbb52299a..5888ea1de63 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -129,7 +129,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_SV.js b/apps/files_sharing/l10n/es_SV.js
index 33990b70d52..01b8c23159d 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_SV.json b/apps/files_sharing/l10n/es_SV.json
index 2d61fd5776d..00480fcc844 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_UY.js b/apps/files_sharing/l10n/es_UY.js
index 34b70c3bf6f..604651eddaa 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_UY.json b/apps/files_sharing/l10n/es_UY.json
index bb78b6a5be3..32010d2045e 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -131,7 +131,6 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
- "Cannot increase permissions" : "No es posible incrementar los permisos"
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index a532b64a4f7..6fd46f7e5f0 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -173,7 +173,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
"Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
"Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
- "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
- "Cannot increase permissions" : "Ei saa õigusi suurendada"
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 617e4ecbf14..dfe90a4009d 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -171,7 +171,6 @@
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
"Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
"Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
- "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
- "Cannot increase permissions" : "Ei saa õigusi suurendada"
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 53c0a5bdeeb..2206d8b0319 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
"Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
- "Cannot increase permissions" : "Ezin dira baimenak handitu"
+ "Toggle grid view" : "Txandakatu sareta ikuspegia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index df23fcfcd54..af0a406031f 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
"Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
- "Cannot increase permissions" : "Ezin dira baimenak handitu"
+ "Toggle grid view" : "Txandakatu sareta ikuspegia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 7a59060c20e..253b68048a0 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -229,7 +229,6 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
"Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
"Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
"Toggle grid view" : "نمای دریچه را تغییر دهید"
},
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index cb23accf240..ad55fc63335 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -227,7 +227,6 @@
"Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
"Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
"Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
"Toggle grid view" : "نمای دریچه را تغییر دهید"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index 734358e8de3..4aa005c63b9 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -195,6 +195,7 @@ OC.L10N.register(
"Add another link" : "Lisää toinen linkki",
"Create a new share link" : "Luo uusi jakolinkki",
"Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}",
+ "Mail share ({label})" : "Sähköpostijako ({label})",
"Share link ({label})" : "Jaa linkki ({label})",
"Share link" : "Jaa linkki",
"Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä",
@@ -248,7 +249,6 @@ OC.L10N.register(
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
"Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa",
"Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
- "Toggle grid view" : "Ruudukkonäkymä päälle/pois",
- "Cannot increase permissions" : "Oikeuksien lisääminen ei onnistu"
+ "Toggle grid view" : "Ruudukkonäkymä päälle/pois"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 1f6a05a2b38..bdf44a2c9f6 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -193,6 +193,7 @@
"Add another link" : "Lisää toinen linkki",
"Create a new share link" : "Luo uusi jakolinkki",
"Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}",
+ "Mail share ({label})" : "Sähköpostijako ({label})",
"Share link ({label})" : "Jaa linkki ({label})",
"Share link" : "Jaa linkki",
"Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä",
@@ -246,7 +247,6 @@
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
"Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa",
"Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
- "Toggle grid view" : "Ruudukkonäkymä päälle/pois",
- "Cannot increase permissions" : "Oikeuksien lisääminen ei onnistu"
+ "Toggle grid view" : "Ruudukkonäkymä päälle/pois"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index f111bb446e9..6d173f1e934 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -212,7 +212,7 @@ OC.L10N.register(
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Name or email …" : "Nom ou adresse e-mail...",
- "Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou identifiant Federated Cloud…",
+ "Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou ID de Cloud Fédéré…",
"Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
"Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
- "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
- "Cannot increase permissions" : "Impossible d'augmenter les permissions"
+ "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 3e978eeee25..91781467de2 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -210,7 +210,7 @@
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Name or email …" : "Nom ou adresse e-mail...",
- "Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou identifiant Federated Cloud…",
+ "Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou ID de Cloud Fédéré…",
"Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
"Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
- "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
- "Cannot increase permissions" : "Impossible d'augmenter les permissions"
+ "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index 842892b686b..e2aeb689ae5 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -235,9 +235,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
"Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
- "Toggle grid view" : "Alternar a vista de grella",
- "Cannot increase permissions" : "Non é posíbel aumentar os permisos"
+ "Toggle grid view" : "Alternar a vista de grella"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index e940cb6a764..67e629137d4 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -233,9 +233,7 @@
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
"Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
- "Toggle grid view" : "Alternar a vista de grella",
- "Cannot increase permissions" : "Non é posíbel aumentar os permisos"
+ "Toggle grid view" : "Alternar a vista de grella"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index 59938acdf5f..466d57c06d4 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -232,9 +232,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
"Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
- "Toggle grid view" : "החלפת תצוגת טבלה",
- "Cannot increase permissions" : "לא ניתן להעלות הרשאות"
+ "Toggle grid view" : "החלפת תצוגת טבלה"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index fc2a6627c9b..518704ec6d8 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -230,9 +230,7 @@
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
"Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
- "Toggle grid view" : "החלפת תצוגת טבלה",
- "Cannot increase permissions" : "לא ניתן להעלות הרשאות"
+ "Toggle grid view" : "החלפת תצוגת טבלה"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 3e28d1170e2..1aa20eee822 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -241,7 +241,6 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
"Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
"Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
"Toggle grid view" : "Uključi/isključi prikaz rešetke"
},
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 4c793a13d4e..4bfe3a60a83 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -239,7 +239,6 @@
"Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
"Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
"Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
"Toggle grid view" : "Uključi/isključi prikaz rešetke"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 91041ffd2f4..81dc89e28da 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Megosztási hivatkozás ({label})",
"Share link" : "Megosztási hivatkozás",
"Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot",
+ "Error while creating the share" : "Hiba a megosztás létrehozása során",
"No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
"Resharing is not allowed" : "A megosztás továbbadása nem engedélyezett",
"Name or email …" : "Név vagy e-mail-cím…",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
"Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
- "Toggle grid view" : "Rácsnézet be/ki",
- "Cannot increase permissions" : "Nem lehet növelni az engedélyeket"
+ "Toggle grid view" : "Rácsnézet be/ki"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 8850d1b1fef..44f6e3eb2aa 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Megosztási hivatkozás ({label})",
"Share link" : "Megosztási hivatkozás",
"Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot",
+ "Error while creating the share" : "Hiba a megosztás létrehozása során",
"No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
"Resharing is not allowed" : "A megosztás továbbadása nem engedélyezett",
"Name or email …" : "Név vagy e-mail-cím…",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
"Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
- "Toggle grid view" : "Rácsnézet be/ki",
- "Cannot increase permissions" : "Nem lehet növelni az engedélyeket"
+ "Toggle grid view" : "Rácsnézet be/ki"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index 04f39971807..7c9e440bc92 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -181,9 +181,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
"Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
"Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
- "Toggle grid view" : "Víxla reitasýn af/á",
- "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir"
+ "Toggle grid view" : "Víxla reitasýn af/á"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index 7aa14b46210..d8455bde84a 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -179,9 +179,7 @@
"Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
"Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
"Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
- "Toggle grid view" : "Víxla reitasýn af/á",
- "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir"
+ "Toggle grid view" : "Víxla reitasýn af/á"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 8506d8c1868..3d343549136 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -252,9 +252,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
"Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
- "Toggle grid view" : "Commuta la vista a griglia",
- "Cannot increase permissions" : "Impossibile aumentare i permessi"
+ "Toggle grid view" : "Commuta la vista a griglia"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index e19f427d628..cc460157a64 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -250,9 +250,7 @@
"Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
"Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
- "Toggle grid view" : "Commuta la vista a griglia",
- "Cannot increase permissions" : "Impossibile aumentare i permessi"
+ "Toggle grid view" : "Commuta la vista a griglia"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index b29f86e7e4b..65f5a6a4412 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え",
- "Cannot increase permissions" : "パーミッションを追加できません"
+ "Toggle grid view" : "グリッド表示の切り替え"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 2dc2f1bde25..c027bfc86b2 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え",
- "Cannot increase permissions" : "パーミッションを追加できません"
+ "Toggle grid view" : "グリッド表示の切り替え"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js
index 552ac49be84..f07d567fb75 100644
--- a/apps/files_sharing/l10n/ka_GE.js
+++ b/apps/files_sharing/l10n/ka_GE.js
@@ -130,7 +130,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
"Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
"Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
- "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს.",
- "Cannot increase permissions" : "უფლებების გაზრდა ვერ მოხერხდა"
+ "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json
index 77e7464de16..66f5aa88375 100644
--- a/apps/files_sharing/l10n/ka_GE.json
+++ b/apps/files_sharing/l10n/ka_GE.json
@@ -128,7 +128,6 @@
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
"Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
"Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
- "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს.",
- "Cannot increase permissions" : "უფლებების გაზრდა ვერ მოხერხდა"
+ "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 43d2a853797..0feb9c757ea 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -185,9 +185,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "내 Nextcloud에 추가",
"Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
"Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
- "Toggle grid view" : "모눈 보기 전환",
- "Cannot increase permissions" : "권한을 늘릴 수 없음"
+ "Toggle grid view" : "모눈 보기 전환"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 0efd5737019..cb49a13a46c 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -183,9 +183,7 @@
"Add to your Nextcloud" : "내 Nextcloud에 추가",
"Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
"Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
- "Toggle grid view" : "모눈 보기 전환",
- "Cannot increase permissions" : "권한을 늘릴 수 없음"
+ "Toggle grid view" : "모눈 보기 전환"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index af81bc32889..bae45f05cbc 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -248,9 +248,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
"Wrong share ID, share doesn't exist" : "Neteisingas viešinio ID, viešinio nėra",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
"Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
- "Toggle grid view" : "Rodyti tinkleliu",
- "Cannot increase permissions" : "Negalima pridėti papildomų leidimų"
+ "Toggle grid view" : "Rodyti tinkleliu"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index a25be0226b2..a7afd7572e9 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -246,9 +246,7 @@
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
"Wrong share ID, share doesn't exist" : "Neteisingas viešinio ID, viešinio nėra",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
"Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
- "Toggle grid view" : "Rodyti tinkleliu",
- "Cannot increase permissions" : "Negalima pridėti papildomų leidimų"
+ "Toggle grid view" : "Rodyti tinkleliu"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
index 0f2a45bd914..6fbcaa68081 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"Delete" : "Dzēst",
"You can upload into this folder" : "Jūs variet augšuplādēt šajā mapē",
"Terms of service" : "Pakalpojuma noteikumi",
+ "Show list view" : "Rādīt saraksta skatu",
+ "Show grid view" : "Rādīt režģa skatu",
"No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}",
"Invalid server URL" : "Nederīgs servera url",
"Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud",
@@ -98,9 +100,12 @@ OC.L10N.register(
"Files" : "Datnes",
"A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> datne vai mape",
"Shared link" : "Koplietota saite",
+ "Wrong share ID, share does not exist" : "Nepareizs koplietošanas ID, koplietojums neeksistē",
"Could not delete share" : "Neizdevās dzēst koplietotni",
"Please specify a file or folder path" : "Lūdzu norādiet datnes vai mapes ceļu",
+ "Wrong path, file/folder does not exist" : "Nepareizs ceļš, fails/mape neeksistē",
"Could not create share" : "Nevar izveidot koplietošanu",
+ "Invalid permissions" : "Nederīgas atļaujas",
"Please specify a valid user" : "Lūdzu norādiet derīgu lietotāju",
"Group sharing is disabled by the administrator" : "Administrators grupas koplietošanu ir atslēdzis",
"Please specify a valid group" : "Lūdzu norādiet derīgu grupu",
@@ -159,6 +164,8 @@ OC.L10N.register(
"Password protect" : "Aizsargāt ar paroli",
"Video verification" : "Video verifikācija",
"Add another link" : "Pievienot citu saiti",
+ "Create a new share link" : "Izveidojiet jaunu kopīgošanas saiti",
+ "Share link ({label})" : "Kopīgot saiti ({label})",
"Share link" : "Koplietot saiti",
"Resharing is not allowed" : "Atkārtota koplietošana nav atļauta",
"Name or email …" : "Vārds vai e-pasts ...",
@@ -200,7 +207,6 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
"Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
"Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
- "Toggle grid view" : "Pārslēgt režģa skatu",
- "Cannot increase permissions" : "Nevar palielināt tiesības"
+ "Toggle grid view" : "Pārslēgt režģa skatu"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
index c81d808920b..3efed7cf5eb 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -33,6 +33,8 @@
"Delete" : "Dzēst",
"You can upload into this folder" : "Jūs variet augšuplādēt šajā mapē",
"Terms of service" : "Pakalpojuma noteikumi",
+ "Show list view" : "Rādīt saraksta skatu",
+ "Show grid view" : "Rādīt režģa skatu",
"No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}",
"Invalid server URL" : "Nederīgs servera url",
"Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud",
@@ -96,9 +98,12 @@
"Files" : "Datnes",
"A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> datne vai mape",
"Shared link" : "Koplietota saite",
+ "Wrong share ID, share does not exist" : "Nepareizs koplietošanas ID, koplietojums neeksistē",
"Could not delete share" : "Neizdevās dzēst koplietotni",
"Please specify a file or folder path" : "Lūdzu norādiet datnes vai mapes ceļu",
+ "Wrong path, file/folder does not exist" : "Nepareizs ceļš, fails/mape neeksistē",
"Could not create share" : "Nevar izveidot koplietošanu",
+ "Invalid permissions" : "Nederīgas atļaujas",
"Please specify a valid user" : "Lūdzu norādiet derīgu lietotāju",
"Group sharing is disabled by the administrator" : "Administrators grupas koplietošanu ir atslēdzis",
"Please specify a valid group" : "Lūdzu norādiet derīgu grupu",
@@ -157,6 +162,8 @@
"Password protect" : "Aizsargāt ar paroli",
"Video verification" : "Video verifikācija",
"Add another link" : "Pievienot citu saiti",
+ "Create a new share link" : "Izveidojiet jaunu kopīgošanas saiti",
+ "Share link ({label})" : "Kopīgot saiti ({label})",
"Share link" : "Koplietot saiti",
"Resharing is not allowed" : "Atkārtota koplietošana nav atļauta",
"Name or email …" : "Vārds vai e-pasts ...",
@@ -198,7 +205,6 @@
"Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
"Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
"Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
- "Toggle grid view" : "Pārslēgt režģa skatu",
- "Cannot increase permissions" : "Nevar palielināt tiesības"
+ "Toggle grid view" : "Pārslēgt režģa skatu"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index fb908b25e88..6d9731f00c2 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
"Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
"Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
- "Toggle grid view" : "Промена во мрежа",
- "Cannot increase permissions" : "Неможат да се зголемат дозволите на"
+ "Toggle grid view" : "Промена во мрежа"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index f66d3a5d34a..ebb27b38fd3 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
"Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
"Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
- "Toggle grid view" : "Промена во мрежа",
- "Cannot increase permissions" : "Неможат да се зголемат дозволите на"
+ "Toggle grid view" : "Промена во мрежа"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 2a6bd005802..52debfb49ad 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -223,7 +223,6 @@ OC.L10N.register(
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
"Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker",
"Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
- "Toggle grid view" : "Veksle rutenett-visning",
- "Cannot increase permissions" : "Kan ikke øke tillatelser"
+ "Toggle grid view" : "Veksle rutenett-visning"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index 404b3d6bb1f..e9c80123409 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -221,7 +221,6 @@
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
"Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker",
"Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
- "Toggle grid view" : "Veksle rutenett-visning",
- "Cannot increase permissions" : "Kan ikke øke tillatelser"
+ "Toggle grid view" : "Veksle rutenett-visning"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 075ce4cff80..ea8cb7b7fa5 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"Delete" : "Verwijderen",
"You can upload into this folder" : "Je kunt uploaden naar deze map",
"Terms of service" : "Gebruiksvoorwaarden",
+ "Show list view" : "Toon lijstweergave",
+ "Show grid view" : "Toon roosterweergave",
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
@@ -246,9 +248,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
"Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
- "Toggle grid view" : "Omschakelen roosterweergave",
- "Cannot increase permissions" : "Kan de rechten niet verruimen"
+ "Toggle grid view" : "Omschakelen roosterweergave"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index adc4e7f8b5f..1ce4b3a2568 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -33,6 +33,8 @@
"Delete" : "Verwijderen",
"You can upload into this folder" : "Je kunt uploaden naar deze map",
"Terms of service" : "Gebruiksvoorwaarden",
+ "Show list view" : "Toon lijstweergave",
+ "Show grid view" : "Toon roosterweergave",
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
@@ -244,9 +246,7 @@
"Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
"Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
- "Toggle grid view" : "Omschakelen roosterweergave",
- "Cannot increase permissions" : "Kan de rechten niet verruimen"
+ "Toggle grid view" : "Omschakelen roosterweergave"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 5c0a602cde6..e68e7b560ae 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Udostępnij link ({label})",
"Share link" : "Udostępnij link",
"Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności",
+ "Error while creating the share" : "Błąd podczas tworzenia udostępniania",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
"Resharing is not allowed" : "Udostępnianie dalej jest niedozwolone",
"Name or email …" : "Nazwa lub adres e-mail…",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
"Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
"Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
- "Toggle grid view" : "Przełącz widok siatki",
- "Cannot increase permissions" : "Nie można zwiększyć uprawnień"
+ "Toggle grid view" : "Przełącz widok siatki"
},
"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/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index c4d9214be09..326ef7e291d 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Udostępnij link ({label})",
"Share link" : "Udostępnij link",
"Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności",
+ "Error while creating the share" : "Błąd podczas tworzenia udostępniania",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
"Resharing is not allowed" : "Udostępnianie dalej jest niedozwolone",
"Name or email …" : "Nazwa lub adres e-mail…",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
"Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
"Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
- "Toggle grid view" : "Przełącz widok siatki",
- "Cannot increase permissions" : "Nie można zwiększyć uprawnień"
+ "Toggle grid view" : "Przełącz widok siatki"
},"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/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index a2f24c48f6d..bf5effcfee5 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
"Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
- "Toggle grid view" : "Alternar visualização de grade",
- "Cannot increase permissions" : "Não foi possível aumentar as permissões"
+ "Toggle grid view" : "Alternar visualização de grade"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index bf297cd89fd..4d97d256966 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
"Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
- "Toggle grid view" : "Alternar visualização de grade",
- "Cannot increase permissions" : "Não foi possível aumentar as permissões"
+ "Toggle grid view" : "Alternar visualização de grade"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index d4fd1ead3e6..0e5087d688a 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -156,7 +156,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
- "Cannot increase permissions" : "Não é possível incrementar as permissões"
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index 87fa5316f74..c8029706cfc 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -154,7 +154,6 @@
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
- "Cannot increase permissions" : "Não é possível incrementar as permissões"
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index d04c1fa2aac..ff1e3b1edfc 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -257,9 +257,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
"Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
"Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
- "Cannot increase permissions" : "Не удалось повысить права доступа"
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 80176d9089c..53a5675423d 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -255,9 +255,7 @@
"Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
"Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
"Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
- "Cannot increase permissions" : "Не удалось повысить права доступа"
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js
index 71eb56c5497..4234840ac17 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -241,7 +241,6 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
"Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
"Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
"Toggle grid view" : "Càmbia a visualizatzione in mosàicu"
},
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index 3f00873f0c2..cc6098d242e 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -239,7 +239,6 @@
"Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
"Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
"Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
"Toggle grid view" : "Càmbia a visualizatzione in mosàicu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 7dea1384ada..01ac9d3c444 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
"Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
- "Toggle grid view" : "Prepnúť zobrazenie mriežky",
- "Cannot increase permissions" : "Nie je možné navýšiť oprávnenia"
+ "Toggle grid view" : "Prepnúť zobrazenie mriežky"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index c6bd375e693..5cca14d91cf 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
"Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
- "Toggle grid view" : "Prepnúť zobrazenie mriežky",
- "Cannot increase permissions" : "Nie je možné navýšiť oprávnenia"
+ "Toggle grid view" : "Prepnúť zobrazenie mriežky"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index acdfd335496..227c42778ff 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -243,9 +243,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
"Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
- "Toggle grid view" : "Preklopi mrežni pogled",
- "Cannot increase permissions" : "Ni mogoče povišati dovoljenj"
+ "Toggle grid view" : "Preklopi mrežni pogled"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index fb4875fa1f7..f319c7a6746 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -241,9 +241,7 @@
"Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
"Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
- "Toggle grid view" : "Preklopi mrežni pogled",
- "Cannot increase permissions" : "Ni mogoče povišati dovoljenj"
+ "Toggle grid view" : "Preklopi mrežni pogled"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index 373421bb8e8..8029b32d6b2 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -139,7 +139,6 @@ OC.L10N.register(
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
"Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
"Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
- "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
- "Cannot increase permissions" : "S’mund të fuqizohen lejet"
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index fcd172d92fc..aea19675972 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -137,7 +137,6 @@
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
"Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
"Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
- "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
- "Cannot increase permissions" : "S’mund të fuqizohen lejet"
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index dfa8bea203f..8694ecdf959 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -256,9 +256,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
"Cannot change permissions for public share links" : "Nije moguće promeniti dozvole za javne veze za deljenje",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
"Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
- "Toggle grid view" : "Укључи/искључи приказ мреже",
- "Cannot increase permissions" : "Не могу да повећам привилегије"
+ "Toggle grid view" : "Укључи/искључи приказ мреже"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index f4173684bc6..77cefae54de 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -254,9 +254,7 @@
"Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
"Cannot change permissions for public share links" : "Nije moguće promeniti dozvole za javne veze za deljenje",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
"Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
- "Toggle grid view" : "Укључи/искључи приказ мреже",
- "Cannot increase permissions" : "Не могу да повећам привилегије"
+ "Toggle grid view" : "Укључи/искључи приказ мреже"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 57a8426df94..c2ed4cc6efc 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -100,8 +100,10 @@ OC.L10N.register(
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>",
"Shared link" : "Delad länk",
+ "Wrong share ID, share does not exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
"Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
+ "Wrong path, file/folder does not exist" : "Fel sökväg, fil/mapp finns inte",
"Could not create share" : "Kunde inte skapa delning",
"Invalid permissions" : "Ogiltiga behörigheter",
"Please specify a valid user" : "Ange en giltig användare",
@@ -124,6 +126,7 @@ OC.L10N.register(
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Delningen måste ha LÄS-behörighet om ÄNDRA- eller RADERA-behörighet är inställd",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
"Download all files" : "Hämta alla filer",
@@ -156,6 +159,7 @@ OC.L10N.register(
"Read" : "Läs",
"Upload" : "Ladda upp",
"Edit" : "Ändra",
+ "Bundled permissions" : "Medföljande behörigheter",
"Allow creating" : "Tillåt skapa",
"Allow deleting" : "Tillåt radera",
"Allow resharing" : "Tillåt dela vidare",
@@ -176,11 +180,13 @@ OC.L10N.register(
"Added by {initiator}" : "Tillagd av {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Intern länk",
+ "Copy internal link to clipboard" : "Kopiera intern länk till urklipp",
"Link copied" : "Länk kopierad",
"Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt",
"Copy to clipboard" : "Kopiera till urklipp",
"Only works for users with access to this folder" : "Fungerar bara för användare med åtkomst till den här mappen",
"Only works for users with access to this file" : "Fungerar bara för användare med åtkomst till den här mappen",
+ "Copy public link to clipboard" : "Kopiera publik länk till urklipp",
"Please enter the following required information before creating the share" : "Ange följande obligatorisk information innan du skapar delningen",
"Password protection (enforced)" : "Lösenordsskydd (obligatorisk)",
"Password protection" : "Lösenordsskydd",
@@ -191,6 +197,8 @@ OC.L10N.register(
"Share label" : "Delningsetikett",
"Hide download" : "Dölj hämtning",
"Password protect" : "Lösenordsskydda",
+ "Password expires {passwordExpirationTime}" : "Lösenordet går ut {passwordExpirationTime}",
+ "Password expired" : "Lösenordet har gått ut",
"Video verification" : "Video-verifiering",
"Enter a note for the share recipient" : "Ange en notering till mottagaren",
"Add another link" : "Lägg till en annan länk",
@@ -234,6 +242,7 @@ OC.L10N.register(
"Name" : "Namn",
"Share time" : "Delningstid",
"Expiration date" : "Utgångsdatum",
+ "Sorry, this link does not seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
"Reasons might be:" : "Orsaker kan vara:",
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
@@ -250,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
"Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
"Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
- "Toggle grid view" : "Växla rutnätsvy",
- "Cannot increase permissions" : "Kan inte utöka behörigheter"
+ "Toggle grid view" : "Växla rutnätsvy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index d24e5ab3d31..47eb67204d3 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -98,8 +98,10 @@
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>",
"Shared link" : "Delad länk",
+ "Wrong share ID, share does not exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
"Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
+ "Wrong path, file/folder does not exist" : "Fel sökväg, fil/mapp finns inte",
"Could not create share" : "Kunde inte skapa delning",
"Invalid permissions" : "Ogiltiga behörigheter",
"Please specify a valid user" : "Ange en giltig användare",
@@ -122,6 +124,7 @@
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Delningen måste ha LÄS-behörighet om ÄNDRA- eller RADERA-behörighet är inställd",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
"Download all files" : "Hämta alla filer",
@@ -154,6 +157,7 @@
"Read" : "Läs",
"Upload" : "Ladda upp",
"Edit" : "Ändra",
+ "Bundled permissions" : "Medföljande behörigheter",
"Allow creating" : "Tillåt skapa",
"Allow deleting" : "Tillåt radera",
"Allow resharing" : "Tillåt dela vidare",
@@ -174,11 +178,13 @@
"Added by {initiator}" : "Tillagd av {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Intern länk",
+ "Copy internal link to clipboard" : "Kopiera intern länk till urklipp",
"Link copied" : "Länk kopierad",
"Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt",
"Copy to clipboard" : "Kopiera till urklipp",
"Only works for users with access to this folder" : "Fungerar bara för användare med åtkomst till den här mappen",
"Only works for users with access to this file" : "Fungerar bara för användare med åtkomst till den här mappen",
+ "Copy public link to clipboard" : "Kopiera publik länk till urklipp",
"Please enter the following required information before creating the share" : "Ange följande obligatorisk information innan du skapar delningen",
"Password protection (enforced)" : "Lösenordsskydd (obligatorisk)",
"Password protection" : "Lösenordsskydd",
@@ -189,6 +195,8 @@
"Share label" : "Delningsetikett",
"Hide download" : "Dölj hämtning",
"Password protect" : "Lösenordsskydda",
+ "Password expires {passwordExpirationTime}" : "Lösenordet går ut {passwordExpirationTime}",
+ "Password expired" : "Lösenordet har gått ut",
"Video verification" : "Video-verifiering",
"Enter a note for the share recipient" : "Ange en notering till mottagaren",
"Add another link" : "Lägg till en annan länk",
@@ -232,6 +240,7 @@
"Name" : "Namn",
"Share time" : "Delningstid",
"Expiration date" : "Utgångsdatum",
+ "Sorry, this link does not seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
"Reasons might be:" : "Orsaker kan vara:",
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
@@ -248,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
"Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
"Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
- "Toggle grid view" : "Växla rutnätsvy",
- "Cannot increase permissions" : "Kan inte utöka behörigheter"
+ "Toggle grid view" : "Växla rutnätsvy"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index fdf640a01bf..6421a780d10 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "Bağlantıyı paylaş ({label})",
"Share link" : "Paylaşım bağlantısı",
"Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın",
+ "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
"Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Name or email …" : "Ad ya da e-posta adresi …",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
"Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
- "Toggle grid view" : "Tablo görünümünü değiştir",
- "Cannot increase permissions" : "Erişim izinleri yükseltilemedi"
+ "Toggle grid view" : "Tablo görünümünü değiştir"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index d4617ac1dc0..bf5192f95d4 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "Bağlantıyı paylaş ({label})",
"Share link" : "Paylaşım bağlantısı",
"Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın",
+ "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
"Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Name or email …" : "Ad ya da e-posta adresi …",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
"Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
- "Toggle grid view" : "Tablo görünümünü değiştir",
- "Cannot increase permissions" : "Erişim izinleri yükseltilemedi"
+ "Toggle grid view" : "Tablo görünümünü değiştir"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index e9cb97f3a23..35ace02c721 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -31,7 +31,7 @@ OC.L10N.register(
"finished" : "завершено",
"This will stop your current uploads." : "Ця дія призведе до зупинки поточних завантажень на сервер.",
"Move or copy" : "Перемістити або копіювати",
- "Download" : "Завантажити",
+ "Download" : "Звантажити",
"Delete" : "Вилучити",
"You can upload into this folder" : "Ви можете завантажити до цього каталогу",
"Terms of service" : "Умови використання",
@@ -129,7 +129,7 @@ OC.L10N.register(
"Share must have READ permission if UPDATE or DELETE permission is set" : "Для спільного доступу потрібно щонайменше призначити дозволи READ (читання) або CREATE (створення)",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не вдалося надіслати пароль для спільного доступу до файлу чи каталогу з використанням Nextcloud Talk, оскільки цей застосунок вимкнено.",
"shared by %s" : "поділилися %s",
- "Download all files" : "Завантажити всі файли",
+ "Download all files" : "Звантажити всі файли",
"Direct link" : "Пряме посилання",
"Add to your %s" : "Додайте до свого %s",
"Share API is disabled" : "API для надання доступу вимкнено",
@@ -232,7 +232,7 @@ OC.L10N.register(
"Error updating the share: {errorMessage}" : "Помилка під час оновлення спільного ресурсу: {errorMessage}",
"Error updating the share" : "Помилка оновлення спільного ресурсу",
"Shared" : "Спільні",
- "Share" : "Поділитися",
+ "Share" : "Спільний доступ",
"Shared with" : "Спільний доступ з",
"Shared with you and the group {group} by {owner}" : " {owner} надав доступ вам та групі {group}",
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
@@ -240,7 +240,7 @@ OC.L10N.register(
"Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті",
"No entries found in this folder" : "Записів не знайдено в цьому каталозі",
"Name" : "Ім’я",
- "Share time" : "Дата розміщення",
+ "Share time" : "Поділилися",
"Expiration date" : "Термін дії",
"Sorry, this link does not seem to work anymore." : "Ймовірно, що це посилання більше не дійсне.",
"Reasons might be:" : "Можливі причини:",
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"Wrong path, file/folder doesn't exist" : "Неправильний шлях, файл або каталог відсутні",
"Cannot change permissions for public share links" : "Неможливо змінити дозволи для загальнодоступних посилань",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не вдалося надіслати пароль через Nextcloud Talk, оскільки Nextcloud Talk не активний",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
- "Toggle grid view" : "Перемкнути подання сіткою",
- "Cannot increase permissions" : "Неможливо розширити дозволи"
+ "Toggle grid view" : "Перемкнути подання сіткою"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 8cde70e6f2e..553780930da 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -29,7 +29,7 @@
"finished" : "завершено",
"This will stop your current uploads." : "Ця дія призведе до зупинки поточних завантажень на сервер.",
"Move or copy" : "Перемістити або копіювати",
- "Download" : "Завантажити",
+ "Download" : "Звантажити",
"Delete" : "Вилучити",
"You can upload into this folder" : "Ви можете завантажити до цього каталогу",
"Terms of service" : "Умови використання",
@@ -127,7 +127,7 @@
"Share must have READ permission if UPDATE or DELETE permission is set" : "Для спільного доступу потрібно щонайменше призначити дозволи READ (читання) або CREATE (створення)",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не вдалося надіслати пароль для спільного доступу до файлу чи каталогу з використанням Nextcloud Talk, оскільки цей застосунок вимкнено.",
"shared by %s" : "поділилися %s",
- "Download all files" : "Завантажити всі файли",
+ "Download all files" : "Звантажити всі файли",
"Direct link" : "Пряме посилання",
"Add to your %s" : "Додайте до свого %s",
"Share API is disabled" : "API для надання доступу вимкнено",
@@ -230,7 +230,7 @@
"Error updating the share: {errorMessage}" : "Помилка під час оновлення спільного ресурсу: {errorMessage}",
"Error updating the share" : "Помилка оновлення спільного ресурсу",
"Shared" : "Спільні",
- "Share" : "Поділитися",
+ "Share" : "Спільний доступ",
"Shared with" : "Спільний доступ з",
"Shared with you and the group {group} by {owner}" : " {owner} надав доступ вам та групі {group}",
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
@@ -238,7 +238,7 @@
"Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті",
"No entries found in this folder" : "Записів не знайдено в цьому каталозі",
"Name" : "Ім’я",
- "Share time" : "Дата розміщення",
+ "Share time" : "Поділилися",
"Expiration date" : "Термін дії",
"Sorry, this link does not seem to work anymore." : "Ймовірно, що це посилання більше не дійсне.",
"Reasons might be:" : "Можливі причини:",
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"Wrong path, file/folder doesn't exist" : "Неправильний шлях, файл або каталог відсутні",
"Cannot change permissions for public share links" : "Неможливо змінити дозволи для загальнодоступних посилань",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не вдалося надіслати пароль через Nextcloud Talk, оскільки Nextcloud Talk не активний",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
- "Toggle grid view" : "Перемкнути подання сіткою",
- "Cannot increase permissions" : "Неможливо розширити дозволи"
+ "Toggle grid view" : "Перемкнути подання сіткою"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 979f4e91704..eb71986a378 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -259,9 +259,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
"Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
- "Toggle grid view" : "切换网格视图",
- "Cannot increase permissions" : "不能增加权限"
+ "Toggle grid view" : "切换网格视图"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index e6a4f941689..c9848de3a75 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -257,9 +257,7 @@
"Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
"Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
- "Toggle grid view" : "切换网格视图",
- "Cannot increase permissions" : "不能增加权限"
+ "Toggle grid view" : "切换网格视图"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index 29349fe4b12..9b425ed3508 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "分享連結({label})",
"Share link" : "分享連結",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期",
+ "Error while creating the share" : "創建分享出錯",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
"Resharing is not allowed" : "不允許重新分享",
"Name or email …" : "名字或電郵地址",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
- "Toggle grid view" : "切換網格檢視",
- "Cannot increase permissions" : "無法增加權限"
+ "Toggle grid view" : "切換網格檢視"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 308ec063af3..7b98fef1a6f 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "分享連結({label})",
"Share link" : "分享連結",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期",
+ "Error while creating the share" : "創建分享出錯",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
"Resharing is not allowed" : "不允許重新分享",
"Name or email …" : "名字或電郵地址",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
- "Toggle grid view" : "切換網格檢視",
- "Cannot increase permissions" : "無法增加權限"
+ "Toggle grid view" : "切換網格檢視"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 3ae99154abc..3644fb2049d 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -209,6 +209,7 @@ OC.L10N.register(
"Share link ({label})" : "分享連結 ({label})",
"Share link" : "分享連結",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日",
+ "Error while creating the share" : "建立分享時發生錯誤",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
"Resharing is not allowed" : "不允許重新分享",
"Name or email …" : "名稱或電子郵件……",
@@ -259,9 +260,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
- "Toggle grid view" : "切換網格檢視",
- "Cannot increase permissions" : "無法增加權限"
+ "Toggle grid view" : "切換網格檢視"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 733dc7adf46..4a8939f5d14 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -207,6 +207,7 @@
"Share link ({label})" : "分享連結 ({label})",
"Share link" : "分享連結",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日",
+ "Error while creating the share" : "建立分享時發生錯誤",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
"Resharing is not allowed" : "不允許重新分享",
"Name or email …" : "名稱或電子郵件……",
@@ -257,9 +258,7 @@
"Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
- "Toggle grid view" : "切換網格檢視",
- "Cannot increase permissions" : "無法增加權限"
+ "Toggle grid view" : "切換網格檢視"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/lib/Controller/PublicPreviewController.php b/apps/files_sharing/lib/Controller/PublicPreviewController.php
index 98c4d8cafb4..ee11cf5f3f0 100644
--- a/apps/files_sharing/lib/Controller/PublicPreviewController.php
+++ b/apps/files_sharing/lib/Controller/PublicPreviewController.php
@@ -109,6 +109,11 @@ class PublicPreviewController extends PublicShareController {
return new DataResponse([], Http::STATUS_FORBIDDEN);
}
+ $attributes = $share->getAttributes();
+ if ($attributes !== null && $attributes->getAttribute('permissions', 'download') === false) {
+ return new DataResponse([], Http::STATUS_FORBIDDEN);
+ }
+
try {
$node = $share->getNode();
if ($node instanceof Folder) {
@@ -159,6 +164,11 @@ class PublicPreviewController extends PublicShareController {
return new DataResponse([], Http::STATUS_FORBIDDEN);
}
+ $attributes = $share->getAttributes();
+ if ($attributes !== null && $attributes->getAttribute('permissions', 'download') === false) {
+ return new DataResponse([], Http::STATUS_FORBIDDEN);
+ }
+
try {
$node = $share->getNode();
if ($node instanceof Folder) {
diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue
index 9627f2d77c5..932f65c20b2 100644
--- a/apps/files_sharing/src/components/SharingEntry.vue
+++ b/apps/files_sharing/src/components/SharingEntry.vue
@@ -99,7 +99,7 @@
:hide-label="true"
:class="{ error: errors.expireDate}"
:disabled="saving"
- :value="share.expireDate"
+ :value="new Date(share.expireDate)"
type="date"
:min="dateTomorrow"
:max="dateMaxEnforced"
@@ -149,7 +149,7 @@ import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput'
import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip'
-import SharesMixin from '../mixins/SharesMixin'
+import SharesMixin from '../mixins/SharesMixin.js'
export default {
name: 'SharingEntry',
@@ -374,11 +374,12 @@ export default {
return this.config.isDefaultInternalExpireDateEnforced || !!this.share.expireDate
},
set(enabled) {
+ const defaultExpirationDate = this.config.defaultInternalExpirationDate
+ || new Date(new Date().setDate(new Date().getDate() + 1))
this.share.expireDate = enabled
- ? this.config.defaultInternalExpirationDate !== ''
- ? this.config.defaultInternalExpirationDate
- : new Date()
+ ? this.formatDateToString(defaultExpirationDate)
: ''
+ console.debug('Expiration date status', enabled, this.share.expireDate)
},
},
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index e1118e680c0..207db7d8514 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -97,14 +97,15 @@
{{ t('files_sharing', 'Expiration date (enforced)') }}
</NcActionText>
<NcActionInput v-if="pendingExpirationDate"
- v-model="share.expireDate"
class="share-link-expire-date"
:disabled="saving"
:is-native-picker="true"
:hide-label="true"
+ :value="new Date(share.expireDate)"
type="date"
:min="dateTomorrow"
- :max="dateMaxEnforced">
+ :max="dateMaxEnforced"
+ @input="onExpirationChange">
<!-- let's not submit when picked, the user
might want to still edit or copy the password -->
{{ t('files_sharing', 'Enter a date') }}
@@ -218,7 +219,7 @@
class="share-link-expire-date"
:class="{ error: errors.expireDate}"
:disabled="saving"
- :value="share.expireDate"
+ :value="new Date(share.expireDate)"
type="date"
:min="dateTomorrow"
:max="dateMaxEnforced"
@@ -298,6 +299,7 @@
<script>
import { generateUrl } from '@nextcloud/router'
+import { showError } from '@nextcloud/dialogs'
import { Type as ShareTypes } from '@nextcloud/sharing'
import Vue from 'vue'
@@ -312,11 +314,11 @@ import NcActions from '@nextcloud/vue/dist/Components/NcActions'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip'
-import ExternalShareAction from './ExternalShareAction'
-import SharePermissionsEditor from './SharePermissionsEditor'
-import GeneratePassword from '../utils/GeneratePassword'
-import Share from '../models/Share'
-import SharesMixin from '../mixins/SharesMixin'
+import ExternalShareAction from './ExternalShareAction.vue'
+import SharePermissionsEditor from './SharePermissionsEditor.vue'
+import GeneratePassword from '../utils/GeneratePassword.js'
+import Share from '../models/Share.js'
+import SharesMixin from '../mixins/SharesMixin.js'
export default {
name: 'SharingEntryLink',
@@ -422,12 +424,10 @@ export default {
|| !!this.share.expireDate
},
set(enabled) {
- let defaultExpirationDate = this.config.defaultExpirationDate
- if (!defaultExpirationDate) {
- defaultExpirationDate = new Date()
- }
- this.share.state.expiration = enabled
- ? defaultExpirationDate
+ const defaultExpirationDate = this.config.defaultExpirationDate
+ || new Date(new Date().setDate(new Date().getDate() + 1))
+ this.share.expireDate = enabled
+ ? this.formatDateToString(defaultExpirationDate)
: ''
console.debug('Expiration date status', enabled, this.share.expireDate)
},
@@ -435,7 +435,7 @@ export default {
dateMaxEnforced() {
if (this.config.isDefaultExpireDateEnforced) {
- return new Date(new Date().setDate(new Date().getDate() + 1 + this.config.defaultExpireDate))
+ return new Date(new Date().setDate(new Date().getDate() + this.config.defaultExpireDate))
}
return null
},
@@ -620,7 +620,7 @@ export default {
if (this.config.isDefaultExpireDateEnforced) {
// default is empty string if not set
// expiration is the share object key, not expireDate
- shareDefaults.expiration = this.config.defaultExpirationDate
+ shareDefaults.expiration = this.formatDateToString(this.config.defaultExpirationDate)
}
if (this.config.enableLinkPasswordByDefault) {
shareDefaults.password = await GeneratePassword()
@@ -687,7 +687,7 @@ export default {
this.errors = {}
const path = (this.fileInfo.path + '/' + this.fileInfo.name).replace('//', '/')
- const newShare = await this.createShare({
+ const options = {
path,
shareType: ShareTypes.SHARE_TYPE_LINK,
password: share.password,
@@ -698,10 +698,12 @@ export default {
// Todo: We also need to fix the createShare method in
// lib/Controller/ShareAPIController.php to allow file drop
// (currently not supported on create, only update)
- })
+ }
- this.open = false
+ console.debug('Creating link share with options', options)
+ const newShare = await this.createShare(options)
+ this.open = false
console.debug('Link share created', newShare)
// if share already exists, copy link directly on next tick
@@ -728,8 +730,14 @@ export default {
component.copyLink()
}
- } catch ({ response }) {
- const message = response.data.ocs.meta.message
+ } catch (data) {
+ const message = data?.response?.data?.ocs?.meta?.message
+ if (!message) {
+ showError(t('sharing', 'Error while creating the share'))
+ console.error(data)
+ return
+ }
+
if (message.match(/password/i)) {
this.onSyncError('password', message)
} else if (message.match(/date/i)) {
diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js
index cdedd213aff..68468d76de4 100644
--- a/apps/files_sharing/src/mixins/SharesMixin.js
+++ b/apps/files_sharing/src/mixins/SharesMixin.js
@@ -25,15 +25,15 @@
*
*/
+import { getCurrentUser } from '@nextcloud/auth'
// eslint-disable-next-line import/no-unresolved, node/no-missing-import
import PQueue from 'p-queue'
import debounce from 'debounce'
-import Share from '../models/Share'
-import SharesRequests from './ShareRequests'
-import ShareTypes from './ShareTypes'
-import Config from '../services/ConfigService'
-import { getCurrentUser } from '@nextcloud/auth'
+import Share from '../models/Share.js'
+import SharesRequests from './ShareRequests.js'
+import ShareTypes from './ShareTypes.js'
+import Config from '../services/ConfigService.js'
export default {
mixins: [SharesRequests, ShareTypes],
@@ -151,12 +151,35 @@ export default {
},
/**
+ * @param {string} date a date with YYYY-MM-DD format
+ * @return {Date} date
+ */
+ parseDateString(date) {
+ if (!date) {
+ return
+ }
+ const regex = /([0-9]{4}-[0-9]{2}-[0-9]{2})/i
+ return new Date(date.match(regex)?.pop())
+ },
+
+ /**
+ * @param {Date} date
+ * @return {string} date a date with YYYY-MM-DD format
+ */
+ formatDateToString(date) {
+ // Force utc time. Drop time information to be timezone-less
+ const utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))
+ // Format to YYYY-MM-DD
+ return utcDate.toISOString().split('T')[0]
+ },
+
+ /**
* Save given value to expireDate and trigger queueUpdate
*
* @param {Date} date
*/
onExpirationChange(date) {
- this.share.expireDate = date
+ this.share.expireDate = this.formatDateToString(date)
this.queueUpdate('expireDate')
},
@@ -258,9 +281,11 @@ export default {
this.saving = false
}
})
- } else {
- console.error('Cannot update share.', this.share, 'No valid id')
+ return
}
+
+ // This share does not exists on the server yet
+ console.debug('Updated local share', this.share)
},
/**
diff --git a/apps/files_sharing/src/models/Share.js b/apps/files_sharing/src/models/Share.js
index bc35cefb1a7..9b1535184a0 100644
--- a/apps/files_sharing/src/models/Share.js
+++ b/apps/files_sharing/src/models/Share.js
@@ -250,7 +250,7 @@ export default class Share {
/**
* Get the expiration date
*
- * @return {Date|null}
+ * @return {string} date with YYYY-MM-DD format
* @readonly
* @memberof Share
*/
@@ -261,7 +261,7 @@ export default class Share {
/**
* Set the expiration date
*
- * @param {Date|null} date the share expiration date
+ * @param {string} date the share expiration date with YYYY-MM-DD format
* @memberof Share
*/
set expireDate(date) {
diff --git a/apps/files_sharing/tests/ShareTest.php b/apps/files_sharing/tests/ShareTest.php
index 45c7ceb61ef..45bd5a3d707 100644
--- a/apps/files_sharing/tests/ShareTest.php
+++ b/apps/files_sharing/tests/ShareTest.php
@@ -39,6 +39,8 @@ class ShareTest extends TestCase {
private static $tempStorage;
+ private string $subsubfolder = '';
+
protected function setUp(): void {
parent::setUp();
@@ -176,14 +178,14 @@ class ShareTest extends TestCase {
$shares = $this->shareManager->getSharedWith(self::TEST_FILES_SHARING_API_USER2, IShare::TYPE_GROUP);
$share = $shares[0];
- $this->assertSame('/test.txt' ,$share->getTarget());
+ $this->assertSame('/test.txt', $share->getTarget());
$this->assertSame(19, $share->getPermissions());
\OC\Files\Filesystem::rename('test.txt', 'new test.txt');
$shares = $this->shareManager->getSharedWith(self::TEST_FILES_SHARING_API_USER2, IShare::TYPE_GROUP);
$share = $shares[0];
- $this->assertSame('/new test.txt' ,$share->getTarget());
+ $this->assertSame('/new test.txt', $share->getTarget());
$this->assertSame(19, $share->getPermissions());
$share->setPermissions(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_UPDATE);
@@ -193,7 +195,7 @@ class ShareTest extends TestCase {
$shares = $this->shareManager->getSharedWith(self::TEST_FILES_SHARING_API_USER2, IShare::TYPE_GROUP);
$share = $shares[0];
- $this->assertSame('/new test.txt' ,$share->getTarget());
+ $this->assertSame('/new test.txt', $share->getTarget());
$this->assertSame(3, $share->getPermissions());
}
diff --git a/apps/files_trashbin/l10n/bg.js b/apps/files_trashbin/l10n/bg.js
index 692f649bfb1..15ca6f9ddb7 100644
--- a/apps/files_trashbin/l10n/bg.js
+++ b/apps/files_trashbin/l10n/bg.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Име",
"Actions" : "Действия",
"Deleted" : "Изтрито",
- "Delete" : "Изтрий",
- "Error while restoring file from trashbin" : "Грешка при възстановяване на файла от кошчето",
- "Error while removing file from trashbin" : "Грешка при премахване на файла от кошчето",
- "Error while restoring files from trashbin" : "Грешка при възстановяване на файлове от кошчето",
- "Error while emptying trashbin" : "Грешка при изпразване кошчето",
- "Error while removing files from trashbin" : "Грешка при премахване на файлове от кошчето"
+ "Delete" : "Изтрий"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bg.json b/apps/files_trashbin/l10n/bg.json
index 3bfc8c9c2ee..9baea5d3077 100644
--- a/apps/files_trashbin/l10n/bg.json
+++ b/apps/files_trashbin/l10n/bg.json
@@ -20,11 +20,6 @@
"Name" : "Име",
"Actions" : "Действия",
"Deleted" : "Изтрито",
- "Delete" : "Изтрий",
- "Error while restoring file from trashbin" : "Грешка при възстановяване на файла от кошчето",
- "Error while removing file from trashbin" : "Грешка при премахване на файла от кошчето",
- "Error while restoring files from trashbin" : "Грешка при възстановяване на файлове от кошчето",
- "Error while emptying trashbin" : "Грешка при изпразване кошчето",
- "Error while removing files from trashbin" : "Грешка при премахване на файлове от кошчето"
+ "Delete" : "Изтрий"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/br.js b/apps/files_trashbin/l10n/br.js
index aedb7a8c7be..9d7db275bf0 100644
--- a/apps/files_trashbin/l10n/br.js
+++ b/apps/files_trashbin/l10n/br.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Anv",
"Actions" : "Oberoù",
"Deleted" : "Lamet",
- "Delete" : "Dilemel",
- "Error while restoring file from trashbin" : "Ur fazi a zo bet en ur adkrouiñ ar restr diouzh ar boubelenn",
- "Error while removing file from trashbin" : "Ur fazi a zo bet en ul lamel ar restr eus ar boubelenn",
- "Error while restoring files from trashbin" : "Ur fazi a zo bet en ur adkrouañ ar restr eus ar boubelenn",
- "Error while emptying trashbin" : "Ur fazi a zo bet en ur gouloañ ar boubelenn",
- "Error while removing files from trashbin" : "Ur fazi a zo bet en ur lemel restroù eus aroubelenn"
+ "Delete" : "Dilemel"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files_trashbin/l10n/br.json b/apps/files_trashbin/l10n/br.json
index 7751026e7ac..41b9df3e72a 100644
--- a/apps/files_trashbin/l10n/br.json
+++ b/apps/files_trashbin/l10n/br.json
@@ -14,11 +14,6 @@
"Name" : "Anv",
"Actions" : "Oberoù",
"Deleted" : "Lamet",
- "Delete" : "Dilemel",
- "Error while restoring file from trashbin" : "Ur fazi a zo bet en ur adkrouiñ ar restr diouzh ar boubelenn",
- "Error while removing file from trashbin" : "Ur fazi a zo bet en ul lamel ar restr eus ar boubelenn",
- "Error while restoring files from trashbin" : "Ur fazi a zo bet en ur adkrouañ ar restr eus ar boubelenn",
- "Error while emptying trashbin" : "Ur fazi a zo bet en ur gouloañ ar boubelenn",
- "Error while removing files from trashbin" : "Ur fazi a zo bet en ur lemel restroù eus aroubelenn"
+ "Delete" : "Dilemel"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
index f0f0ac6048d..cda6b259d6d 100644
--- a/apps/files_trashbin/l10n/ca.js
+++ b/apps/files_trashbin/l10n/ca.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Nom",
"Actions" : "Accions",
"Deleted" : "S'ha suprimit",
- "Delete" : "Suprimeix",
- "Error while restoring file from trashbin" : "S'ha produït un error en restaurar el fitxer de la paperera",
- "Error while removing file from trashbin" : "S'ha produït un error en suprimir el fitxer de la paperera",
- "Error while restoring files from trashbin" : "S'ha produït un error en restaurar els fitxers de la paperera",
- "Error while emptying trashbin" : "S'ha produït un error en buidar la paperera",
- "Error while removing files from trashbin" : "S'ha produït un error en suprimir els fitxers de la paperera"
+ "Delete" : "Suprimeix"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
index 8ba10a0d57e..34a9cd6e782 100644
--- a/apps/files_trashbin/l10n/ca.json
+++ b/apps/files_trashbin/l10n/ca.json
@@ -20,11 +20,6 @@
"Name" : "Nom",
"Actions" : "Accions",
"Deleted" : "S'ha suprimit",
- "Delete" : "Suprimeix",
- "Error while restoring file from trashbin" : "S'ha produït un error en restaurar el fitxer de la paperera",
- "Error while removing file from trashbin" : "S'ha produït un error en suprimir el fitxer de la paperera",
- "Error while restoring files from trashbin" : "S'ha produït un error en restaurar els fitxers de la paperera",
- "Error while emptying trashbin" : "S'ha produït un error en buidar la paperera",
- "Error while removing files from trashbin" : "S'ha produït un error en suprimir els fitxers de la paperera"
+ "Delete" : "Suprimeix"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cs.js b/apps/files_trashbin/l10n/cs.js
index 48ac4af7464..793b14e7cf5 100644
--- a/apps/files_trashbin/l10n/cs.js
+++ b/apps/files_trashbin/l10n/cs.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Název",
"Actions" : "Akce",
"Deleted" : "Smazáno",
- "Delete" : "Smazat",
- "Error while restoring file from trashbin" : "Chyba při obnovování souboru z Koše",
- "Error while removing file from trashbin" : "Chyba při odebírání souboru z Koše",
- "Error while restoring files from trashbin" : "Chyba při obnovování souborů z Koše",
- "Error while emptying trashbin" : "Chyba při vyprazdňování Koše",
- "Error while removing files from trashbin" : "Chyba při odebírání souborů z Koše"
+ "Delete" : "Smazat"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/cs.json b/apps/files_trashbin/l10n/cs.json
index 8acef8f0619..0c5bd4aae03 100644
--- a/apps/files_trashbin/l10n/cs.json
+++ b/apps/files_trashbin/l10n/cs.json
@@ -20,11 +20,6 @@
"Name" : "Název",
"Actions" : "Akce",
"Deleted" : "Smazáno",
- "Delete" : "Smazat",
- "Error while restoring file from trashbin" : "Chyba při obnovování souboru z Koše",
- "Error while removing file from trashbin" : "Chyba při odebírání souboru z Koše",
- "Error while restoring files from trashbin" : "Chyba při obnovování souborů z Koše",
- "Error while emptying trashbin" : "Chyba při vyprazdňování Koše",
- "Error while removing files from trashbin" : "Chyba při odebírání souborů z Koše"
+ "Delete" : "Smazat"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/da.js b/apps/files_trashbin/l10n/da.js
index 49df7588fc4..79154e41bbf 100644
--- a/apps/files_trashbin/l10n/da.js
+++ b/apps/files_trashbin/l10n/da.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Navn",
"Actions" : "Handlinger",
"Deleted" : "Slettet",
- "Delete" : "Slet",
- "Error while restoring file from trashbin" : "Fejl ved genskabning af fil fra papirkurven",
- "Error while removing file from trashbin" : "Fejl ved fjernelse af fil fra papirkurven",
- "Error while restoring files from trashbin" : "Fejl ved genskabning af filer fra papirkurven",
- "Error while emptying trashbin" : "Fejl ved tømning af papirkurven",
- "Error while removing files from trashbin" : "Fejl ved fjernelse af filer fra papirkurven"
+ "Delete" : "Slet"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/da.json b/apps/files_trashbin/l10n/da.json
index 3f180ebac59..b6237bb2d14 100644
--- a/apps/files_trashbin/l10n/da.json
+++ b/apps/files_trashbin/l10n/da.json
@@ -20,11 +20,6 @@
"Name" : "Navn",
"Actions" : "Handlinger",
"Deleted" : "Slettet",
- "Delete" : "Slet",
- "Error while restoring file from trashbin" : "Fejl ved genskabning af fil fra papirkurven",
- "Error while removing file from trashbin" : "Fejl ved fjernelse af fil fra papirkurven",
- "Error while restoring files from trashbin" : "Fejl ved genskabning af filer fra papirkurven",
- "Error while emptying trashbin" : "Fejl ved tømning af papirkurven",
- "Error while removing files from trashbin" : "Fejl ved fjernelse af filer fra papirkurven"
+ "Delete" : "Slet"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
index 1b21da1fce2..45635ab79b9 100644
--- a/apps/files_trashbin/l10n/de.js
+++ b/apps/files_trashbin/l10n/de.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Name",
"Actions" : "Aktionen",
"Deleted" : "gelöscht",
- "Delete" : "Löschen",
- "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
- "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
- "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
- "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
- "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb"
+ "Delete" : "Löschen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
index 62c1c338309..36db1427e60 100644
--- a/apps/files_trashbin/l10n/de.json
+++ b/apps/files_trashbin/l10n/de.json
@@ -20,11 +20,6 @@
"Name" : "Name",
"Actions" : "Aktionen",
"Deleted" : "gelöscht",
- "Delete" : "Löschen",
- "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
- "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
- "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
- "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
- "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb"
+ "Delete" : "Löschen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 6853334ce13..fa57f9f6cfd 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Name",
"Actions" : "Aktionen",
"Deleted" : "Gelöscht",
- "Delete" : "Löschen",
- "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen der Datei aus dem Papierkorb",
- "Error while removing file from trashbin" : "Fehler beim Entfernen der Datei aus dem Papierkorb",
- "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
- "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
- "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb"
+ "Delete" : "Löschen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index 11131fe14a6..c5c65de696d 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -20,11 +20,6 @@
"Name" : "Name",
"Actions" : "Aktionen",
"Deleted" : "Gelöscht",
- "Delete" : "Löschen",
- "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen der Datei aus dem Papierkorb",
- "Error while removing file from trashbin" : "Fehler beim Entfernen der Datei aus dem Papierkorb",
- "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
- "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
- "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb"
+ "Delete" : "Löschen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/el.js b/apps/files_trashbin/l10n/el.js
index 81cb66244c8..0a415bb7415 100644
--- a/apps/files_trashbin/l10n/el.js
+++ b/apps/files_trashbin/l10n/el.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Όνομα",
"Actions" : "Ενέργειες",
"Deleted" : "Διαγραμμένα",
- "Delete" : "Διαγραφή",
- "Error while restoring file from trashbin" : "Σφάλμα κατά την επαναφορά αρχείου από τον κάδο",
- "Error while removing file from trashbin" : "Σφάλμα κατά την κατάργηση αρχείου από τον κάδο",
- "Error while restoring files from trashbin" : "Σφάλμα κατά την επαναφορά αρχείων από τον κάδο",
- "Error while emptying trashbin" : "Σφάλμα κατά το άδειασμα του κάδου",
- "Error while removing files from trashbin" : "Σφάλμα κατά την κατάργηση αρχείων από τον κάδο"
+ "Delete" : "Διαγραφή"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/el.json b/apps/files_trashbin/l10n/el.json
index 3faed6d50d2..f1a225b0b94 100644
--- a/apps/files_trashbin/l10n/el.json
+++ b/apps/files_trashbin/l10n/el.json
@@ -20,11 +20,6 @@
"Name" : "Όνομα",
"Actions" : "Ενέργειες",
"Deleted" : "Διαγραμμένα",
- "Delete" : "Διαγραφή",
- "Error while restoring file from trashbin" : "Σφάλμα κατά την επαναφορά αρχείου από τον κάδο",
- "Error while removing file from trashbin" : "Σφάλμα κατά την κατάργηση αρχείου από τον κάδο",
- "Error while restoring files from trashbin" : "Σφάλμα κατά την επαναφορά αρχείων από τον κάδο",
- "Error while emptying trashbin" : "Σφάλμα κατά το άδειασμα του κάδου",
- "Error while removing files from trashbin" : "Σφάλμα κατά την κατάργηση αρχείων από τον κάδο"
+ "Delete" : "Διαγραφή"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/en_GB.js b/apps/files_trashbin/l10n/en_GB.js
index 90bee83e11b..9d308c31222 100644
--- a/apps/files_trashbin/l10n/en_GB.js
+++ b/apps/files_trashbin/l10n/en_GB.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Name",
"Actions" : "Actions",
"Deleted" : "Deleted",
- "Delete" : "Delete",
- "Error while restoring file from trashbin" : "Error while restoring file from rubbish bin",
- "Error while removing file from trashbin" : "Error while removing file from rubbish bin",
- "Error while restoring files from trashbin" : "Error while restoring files from rubbish bin",
- "Error while emptying trashbin" : "Error while emptying rubbish bin",
- "Error while removing files from trashbin" : "Error while removing files from rubbish bin"
+ "Delete" : "Delete"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/en_GB.json b/apps/files_trashbin/l10n/en_GB.json
index 692f2a80208..2590d9d6279 100644
--- a/apps/files_trashbin/l10n/en_GB.json
+++ b/apps/files_trashbin/l10n/en_GB.json
@@ -14,11 +14,6 @@
"Name" : "Name",
"Actions" : "Actions",
"Deleted" : "Deleted",
- "Delete" : "Delete",
- "Error while restoring file from trashbin" : "Error while restoring file from rubbish bin",
- "Error while removing file from trashbin" : "Error while removing file from rubbish bin",
- "Error while restoring files from trashbin" : "Error while restoring files from rubbish bin",
- "Error while emptying trashbin" : "Error while emptying rubbish bin",
- "Error while removing files from trashbin" : "Error while removing files from rubbish bin"
+ "Delete" : "Delete"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eo.js b/apps/files_trashbin/l10n/eo.js
index 218193950dd..f1cc18e537c 100644
--- a/apps/files_trashbin/l10n/eo.js
+++ b/apps/files_trashbin/l10n/eo.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Nomo",
"Actions" : "Agoj",
"Deleted" : "Forigita",
- "Delete" : "Forigi",
- "Error while restoring file from trashbin" : "Eraro dum dosierorestaŭro el la rubujo",
- "Error while removing file from trashbin" : "Eraro dum dosierforigo el la rubujo",
- "Error while restoring files from trashbin" : "Eraro dum restaŭro de dosieroj el la rubujo",
- "Error while emptying trashbin" : "Eraro dum malplenigo de la rubujo",
- "Error while removing files from trashbin" : "Eraro dum forigo de dosieroj el la rubujo"
+ "Delete" : "Forigi"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eo.json b/apps/files_trashbin/l10n/eo.json
index 5fb05d01a43..c3916067996 100644
--- a/apps/files_trashbin/l10n/eo.json
+++ b/apps/files_trashbin/l10n/eo.json
@@ -14,11 +14,6 @@
"Name" : "Nomo",
"Actions" : "Agoj",
"Deleted" : "Forigita",
- "Delete" : "Forigi",
- "Error while restoring file from trashbin" : "Eraro dum dosierorestaŭro el la rubujo",
- "Error while removing file from trashbin" : "Eraro dum dosierforigo el la rubujo",
- "Error while restoring files from trashbin" : "Eraro dum restaŭro de dosieroj el la rubujo",
- "Error while emptying trashbin" : "Eraro dum malplenigo de la rubujo",
- "Error while removing files from trashbin" : "Eraro dum forigo de dosieroj el la rubujo"
+ "Delete" : "Forigi"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 07a49ccc6ef..67878264904 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Error al restaurar el archivo desde papelera",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera",
- "Error while restoring files from trashbin" : "Error al restaurar los archivos desde papelera",
- "Error while emptying trashbin" : "Error al vaciar la papelera",
- "Error while removing files from trashbin" : "Error al eliminar los archivos de la papelera"
+ "Delete" : "Eliminar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 9e4d286dd91..d3c0718b1a2 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -20,11 +20,6 @@
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Error al restaurar el archivo desde papelera",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera",
- "Error while restoring files from trashbin" : "Error al restaurar los archivos desde papelera",
- "Error while emptying trashbin" : "Error al vaciar la papelera",
- "Error while removing files from trashbin" : "Error al eliminar los archivos de la papelera"
+ "Delete" : "Eliminar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_AR.js b/apps/files_trashbin/l10n/es_AR.js
index 786790be133..025f8e3c21f 100644
--- a/apps/files_trashbin/l10n/es_AR.js
+++ b/apps/files_trashbin/l10n/es_AR.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Error al restaurar un archivo de la papelera",
- "Error while removing file from trashbin" : "Error al eliminar un archivo de la papelera",
- "Error while restoring files from trashbin" : "Error al restaurar archivos de la papelera",
- "Error while emptying trashbin" : "Error al vaciar la papelera",
- "Error while removing files from trashbin" : "Error al eliminar archivos de la papelera"
+ "Delete" : "Eliminar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_AR.json b/apps/files_trashbin/l10n/es_AR.json
index e081b6a22da..6d74a5db1d3 100644
--- a/apps/files_trashbin/l10n/es_AR.json
+++ b/apps/files_trashbin/l10n/es_AR.json
@@ -14,11 +14,6 @@
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Error al restaurar un archivo de la papelera",
- "Error while removing file from trashbin" : "Error al eliminar un archivo de la papelera",
- "Error while restoring files from trashbin" : "Error al restaurar archivos de la papelera",
- "Error while emptying trashbin" : "Error al vaciar la papelera",
- "Error while removing files from trashbin" : "Error al eliminar archivos de la papelera"
+ "Delete" : "Eliminar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_EC.js b/apps/files_trashbin/l10n/es_EC.js
index d9c4f0b5d12..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_EC.js
+++ b/apps/files_trashbin/l10n/es_EC.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_EC.json b/apps/files_trashbin/l10n/es_EC.json
index 9bb8dedf58b..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_EC.json
+++ b/apps/files_trashbin/l10n/es_EC.json
@@ -12,7 +12,6 @@
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
index 4cb50d05358..25ae581e06b 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -16,7 +16,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
index 583af2cf071..6762cd9bc37 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -14,7 +14,6 @@
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PE.js b/apps/files_trashbin/l10n/es_PE.js
index d9c4f0b5d12..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PE.js
+++ b/apps/files_trashbin/l10n/es_PE.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PE.json b/apps/files_trashbin/l10n/es_PE.json
index 9bb8dedf58b..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PE.json
+++ b/apps/files_trashbin/l10n/es_PE.json
@@ -12,7 +12,6 @@
"Name" : "Nombre",
"Actions" : "Acciones",
"Deleted" : "Borrado",
- "Delete" : "Borrar",
- "Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
index b72b69b1457..1c460341d27 100644
--- a/apps/files_trashbin/l10n/eu.js
+++ b/apps/files_trashbin/l10n/eu.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Izena",
"Actions" : "Ekintzak",
"Deleted" : "Ezabatuta",
- "Delete" : "Ezabatu",
- "Error while restoring file from trashbin" : "Errore bat gertatu da fitxategia zakarrontzitik berrezartzean",
- "Error while removing file from trashbin" : "Errore bat gertatu da fitxategia zakarrontzitik ezabatzean",
- "Error while restoring files from trashbin" : "Errore bat gertatu da fitxategiak zakarrontzitik berrezartzean",
- "Error while emptying trashbin" : "Errore bat gertatu da zakarrontzia hustutzean",
- "Error while removing files from trashbin" : "Errore bat gertatu da fitxategiak zakarrontzitik ezabatzean"
+ "Delete" : "Ezabatu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
index f06f97c9adc..b139fbbd274 100644
--- a/apps/files_trashbin/l10n/eu.json
+++ b/apps/files_trashbin/l10n/eu.json
@@ -20,11 +20,6 @@
"Name" : "Izena",
"Actions" : "Ekintzak",
"Deleted" : "Ezabatuta",
- "Delete" : "Ezabatu",
- "Error while restoring file from trashbin" : "Errore bat gertatu da fitxategia zakarrontzitik berrezartzean",
- "Error while removing file from trashbin" : "Errore bat gertatu da fitxategia zakarrontzitik ezabatzean",
- "Error while restoring files from trashbin" : "Errore bat gertatu da fitxategiak zakarrontzitik berrezartzean",
- "Error while emptying trashbin" : "Errore bat gertatu da zakarrontzia hustutzean",
- "Error while removing files from trashbin" : "Errore bat gertatu da fitxategiak zakarrontzitik ezabatzean"
+ "Delete" : "Ezabatu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fa.js b/apps/files_trashbin/l10n/fa.js
index 87f48c8124d..5c5a5c092b0 100644
--- a/apps/files_trashbin/l10n/fa.js
+++ b/apps/files_trashbin/l10n/fa.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "نام",
"Actions" : "فعالیت ها",
"Deleted" : "حذف شده",
- "Delete" : "حذف",
- "Error while restoring file from trashbin" : "هنگام بازیابی پرونده از سطل زباله خطایی رخ داد",
- "Error while removing file from trashbin" : "هنگام حذف پرونده از سطل زباله خطایی روی داد",
- "Error while restoring files from trashbin" : "هنگام بازیابی پرونده ها از حذف شده ها خطایی رخ داد",
- "Error while emptying trashbin" : "خطا هنگام خالی کردن سطل آشغال",
- "Error while removing files from trashbin" : "هنگام حذف پرونده ها از حذف شده ها خطایی رخ داد"
+ "Delete" : "حذف"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/fa.json b/apps/files_trashbin/l10n/fa.json
index e9cf94b5189..02a93fbb87f 100644
--- a/apps/files_trashbin/l10n/fa.json
+++ b/apps/files_trashbin/l10n/fa.json
@@ -14,11 +14,6 @@
"Name" : "نام",
"Actions" : "فعالیت ها",
"Deleted" : "حذف شده",
- "Delete" : "حذف",
- "Error while restoring file from trashbin" : "هنگام بازیابی پرونده از سطل زباله خطایی رخ داد",
- "Error while removing file from trashbin" : "هنگام حذف پرونده از سطل زباله خطایی روی داد",
- "Error while restoring files from trashbin" : "هنگام بازیابی پرونده ها از حذف شده ها خطایی رخ داد",
- "Error while emptying trashbin" : "خطا هنگام خالی کردن سطل آشغال",
- "Error while removing files from trashbin" : "هنگام حذف پرونده ها از حذف شده ها خطایی رخ داد"
+ "Delete" : "حذف"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js
index eede7fcc9bd..390ba22ef4f 100644
--- a/apps/files_trashbin/l10n/fi.js
+++ b/apps/files_trashbin/l10n/fi.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Nimi",
"Actions" : "Toiminnot",
"Deleted" : "Poistettu",
- "Delete" : "Poista",
- "Error while restoring file from trashbin" : "Virhe palauttaessa tiedostoa roskakorista",
- "Error while removing file from trashbin" : "Virhe poistaessa tiedostoa roskakorista",
- "Error while restoring files from trashbin" : "Virhe palauttaessa tiedostoja roskakorista",
- "Error while emptying trashbin" : "Virhe tyhjentäessä roskakoria",
- "Error while removing files from trashbin" : "Virhe poistaessa tiedostoja roskakorista"
+ "Delete" : "Poista"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json
index 060fffc918f..e4450bfb0f6 100644
--- a/apps/files_trashbin/l10n/fi.json
+++ b/apps/files_trashbin/l10n/fi.json
@@ -19,11 +19,6 @@
"Name" : "Nimi",
"Actions" : "Toiminnot",
"Deleted" : "Poistettu",
- "Delete" : "Poista",
- "Error while restoring file from trashbin" : "Virhe palauttaessa tiedostoa roskakorista",
- "Error while removing file from trashbin" : "Virhe poistaessa tiedostoa roskakorista",
- "Error while restoring files from trashbin" : "Virhe palauttaessa tiedostoja roskakorista",
- "Error while emptying trashbin" : "Virhe tyhjentäessä roskakoria",
- "Error while removing files from trashbin" : "Virhe poistaessa tiedostoja roskakorista"
+ "Delete" : "Poista"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index 1beca65d0b4..90422d6c3a7 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Nom",
"Actions" : "Actions",
"Deleted" : "Supprimé",
- "Delete" : "Supprimer",
- "Error while restoring file from trashbin" : "Erreur lors de la restauration du fichier de la corbeille",
- "Error while removing file from trashbin" : "Erreur lors de la suppression du fichier de la corbeille",
- "Error while restoring files from trashbin" : "Erreur lors de la restauration des fichiers de la corbeille",
- "Error while emptying trashbin" : "Erreur lors du vidage de la corbeille",
- "Error while removing files from trashbin" : "Erreur lors de la suppression des fichiers de la corbeille"
+ "Delete" : "Supprimer"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index d93cec6b0ba..fa409d0a5d6 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -20,11 +20,6 @@
"Name" : "Nom",
"Actions" : "Actions",
"Deleted" : "Supprimé",
- "Delete" : "Supprimer",
- "Error while restoring file from trashbin" : "Erreur lors de la restauration du fichier de la corbeille",
- "Error while removing file from trashbin" : "Erreur lors de la suppression du fichier de la corbeille",
- "Error while restoring files from trashbin" : "Erreur lors de la restauration des fichiers de la corbeille",
- "Error while emptying trashbin" : "Erreur lors du vidage de la corbeille",
- "Error while removing files from trashbin" : "Erreur lors de la suppression des fichiers de la corbeille"
+ "Delete" : "Supprimer"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/gl.js b/apps/files_trashbin/l10n/gl.js
index fb796fbcf86..fcc779a8e0a 100644
--- a/apps/files_trashbin/l10n/gl.js
+++ b/apps/files_trashbin/l10n/gl.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Nome",
"Actions" : "Accións",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Produciuse un erro ao recuperar o ficheiro do lixo",
- "Error while removing file from trashbin" : "Produciuse un erro ao retirar o ficheiro do lixo",
- "Error while restoring files from trashbin" : "Produciuse un erro ao recuperar os ficheiros do lixo",
- "Error while emptying trashbin" : "Produciuse un erro ao baleirar o lixo",
- "Error while removing files from trashbin" : "Produciuse un erro ao retirar os ficheiro do lixo"
+ "Delete" : "Eliminar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/gl.json b/apps/files_trashbin/l10n/gl.json
index 3860ea3aedb..6a87ac7909e 100644
--- a/apps/files_trashbin/l10n/gl.json
+++ b/apps/files_trashbin/l10n/gl.json
@@ -14,11 +14,6 @@
"Name" : "Nome",
"Actions" : "Accións",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while restoring file from trashbin" : "Produciuse un erro ao recuperar o ficheiro do lixo",
- "Error while removing file from trashbin" : "Produciuse un erro ao retirar o ficheiro do lixo",
- "Error while restoring files from trashbin" : "Produciuse un erro ao recuperar os ficheiros do lixo",
- "Error while emptying trashbin" : "Produciuse un erro ao baleirar o lixo",
- "Error while removing files from trashbin" : "Produciuse un erro ao retirar os ficheiro do lixo"
+ "Delete" : "Eliminar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/he.js b/apps/files_trashbin/l10n/he.js
index 0a13880f1e7..ab9037b4fc0 100644
--- a/apps/files_trashbin/l10n/he.js
+++ b/apps/files_trashbin/l10n/he.js
@@ -15,11 +15,6 @@ OC.L10N.register(
"Name" : "שם",
"Actions" : "פעולולת",
"Deleted" : "נמחק",
- "Delete" : "מחיקה",
- "Error while restoring file from trashbin" : "שגיאה בעת שחזור קובץ מסל האשפה",
- "Error while removing file from trashbin" : "שגיאה בעת הסרת קובץ מסל האשפה",
- "Error while restoring files from trashbin" : "שגיאה בעת שחזור קבצים מסל האשפה",
- "Error while emptying trashbin" : "שגיאה בעת פינוי סל האשפה",
- "Error while removing files from trashbin" : "שגיאה בעת הסרתים קבצים מסל האשפה"
+ "Delete" : "מחיקה"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/he.json b/apps/files_trashbin/l10n/he.json
index bf8a3fc7055..5458c1890c2 100644
--- a/apps/files_trashbin/l10n/he.json
+++ b/apps/files_trashbin/l10n/he.json
@@ -13,11 +13,6 @@
"Name" : "שם",
"Actions" : "פעולולת",
"Deleted" : "נמחק",
- "Delete" : "מחיקה",
- "Error while restoring file from trashbin" : "שגיאה בעת שחזור קובץ מסל האשפה",
- "Error while removing file from trashbin" : "שגיאה בעת הסרת קובץ מסל האשפה",
- "Error while restoring files from trashbin" : "שגיאה בעת שחזור קבצים מסל האשפה",
- "Error while emptying trashbin" : "שגיאה בעת פינוי סל האשפה",
- "Error while removing files from trashbin" : "שגיאה בעת הסרתים קבצים מסל האשפה"
+ "Delete" : "מחיקה"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hr.js b/apps/files_trashbin/l10n/hr.js
index e3cfc36ffe2..a4e9ad4d4d7 100644
--- a/apps/files_trashbin/l10n/hr.js
+++ b/apps/files_trashbin/l10n/hr.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Naziv",
"Actions" : "Radnje",
"Deleted" : "Izbrisano",
- "Delete" : "Izbriši",
- "Error while restoring file from trashbin" : "Pogreška prilikom vraćanja datoteke iz kante za smeće",
- "Error while removing file from trashbin" : "Pogreška prilikom uklanjanja datoteke iz kante za smeće",
- "Error while restoring files from trashbin" : "Pogreška prilikom vraćanja datoteka iz kante za smeće",
- "Error while emptying trashbin" : "Pogreška prilikom pražnjenja kante za smeće",
- "Error while removing files from trashbin" : "Pogreška prilikom uklanjanja datoteka iz kante za smeće"
+ "Delete" : "Izbriši"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/hr.json b/apps/files_trashbin/l10n/hr.json
index ca8832f0431..3552dc1a7f1 100644
--- a/apps/files_trashbin/l10n/hr.json
+++ b/apps/files_trashbin/l10n/hr.json
@@ -19,11 +19,6 @@
"Name" : "Naziv",
"Actions" : "Radnje",
"Deleted" : "Izbrisano",
- "Delete" : "Izbriši",
- "Error while restoring file from trashbin" : "Pogreška prilikom vraćanja datoteke iz kante za smeće",
- "Error while removing file from trashbin" : "Pogreška prilikom uklanjanja datoteke iz kante za smeće",
- "Error while restoring files from trashbin" : "Pogreška prilikom vraćanja datoteka iz kante za smeće",
- "Error while emptying trashbin" : "Pogreška prilikom pražnjenja kante za smeće",
- "Error while removing files from trashbin" : "Pogreška prilikom uklanjanja datoteka iz kante za smeće"
+ "Delete" : "Izbriši"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js
index 585f83335b5..57f568eef65 100644
--- a/apps/files_trashbin/l10n/hu.js
+++ b/apps/files_trashbin/l10n/hu.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Név",
"Actions" : "Műveletek",
"Deleted" : "Törölve",
- "Delete" : "Törlés",
- "Error while restoring file from trashbin" : "Hiba a fájl kukából történő visszaállításakor",
- "Error while removing file from trashbin" : "Hiba a fájl kukából történő eltávolításakor",
- "Error while restoring files from trashbin" : "Hiba a fájlok kukából történő visszaállításakor",
- "Error while emptying trashbin" : "Hiba a kuka ürítésekor",
- "Error while removing files from trashbin" : "Hiba a fájlok kukából történő eltávolításakor"
+ "Delete" : "Törlés"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json
index de566741c43..0b13593b6a1 100644
--- a/apps/files_trashbin/l10n/hu.json
+++ b/apps/files_trashbin/l10n/hu.json
@@ -20,11 +20,6 @@
"Name" : "Név",
"Actions" : "Műveletek",
"Deleted" : "Törölve",
- "Delete" : "Törlés",
- "Error while restoring file from trashbin" : "Hiba a fájl kukából történő visszaállításakor",
- "Error while removing file from trashbin" : "Hiba a fájl kukából történő eltávolításakor",
- "Error while restoring files from trashbin" : "Hiba a fájlok kukából történő visszaállításakor",
- "Error while emptying trashbin" : "Hiba a kuka ürítésekor",
- "Error while removing files from trashbin" : "Hiba a fájlok kukából történő eltávolításakor"
+ "Delete" : "Törlés"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/id.js b/apps/files_trashbin/l10n/id.js
index 4caff2576b1..c235d6a9a65 100644
--- a/apps/files_trashbin/l10n/id.js
+++ b/apps/files_trashbin/l10n/id.js
@@ -15,11 +15,6 @@ OC.L10N.register(
"Name" : "Nama",
"Actions" : "Tindakan",
"Deleted" : "Dihapus",
- "Delete" : "Hapus",
- "Error while restoring file from trashbin" : "Galat memulihkan berkas dari keranjang sampah",
- "Error while removing file from trashbin" : "Galat menghapus berkas dari keranjang sampah",
- "Error while restoring files from trashbin" : "Galat memulihkan berkas dari keranjang sampah",
- "Error while emptying trashbin" : "Galat mengosongkan keranjang sampah",
- "Error while removing files from trashbin" : "Galat menghapus berkas dari keranjang sampah"
+ "Delete" : "Hapus"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/id.json b/apps/files_trashbin/l10n/id.json
index 422153f66c8..133bfd3f23b 100644
--- a/apps/files_trashbin/l10n/id.json
+++ b/apps/files_trashbin/l10n/id.json
@@ -13,11 +13,6 @@
"Name" : "Nama",
"Actions" : "Tindakan",
"Deleted" : "Dihapus",
- "Delete" : "Hapus",
- "Error while restoring file from trashbin" : "Galat memulihkan berkas dari keranjang sampah",
- "Error while removing file from trashbin" : "Galat menghapus berkas dari keranjang sampah",
- "Error while restoring files from trashbin" : "Galat memulihkan berkas dari keranjang sampah",
- "Error while emptying trashbin" : "Galat mengosongkan keranjang sampah",
- "Error while removing files from trashbin" : "Galat menghapus berkas dari keranjang sampah"
+ "Delete" : "Hapus"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/is.js b/apps/files_trashbin/l10n/is.js
index 1d1d538f9a9..5b1add3dfc8 100644
--- a/apps/files_trashbin/l10n/is.js
+++ b/apps/files_trashbin/l10n/is.js
@@ -15,11 +15,6 @@ OC.L10N.register(
"Name" : "Heiti",
"Actions" : "Aðgerðir",
"Deleted" : "Eytt",
- "Delete" : "Eyða",
- "Error while restoring file from trashbin" : "Villa við að endurheimta skrá úr ruslafötunni",
- "Error while removing file from trashbin" : "Villa við að fjarlægja skrá úr ruslafötunni",
- "Error while restoring files from trashbin" : "Villa við að endurheimta skrár úr ruslafötunni",
- "Error while emptying trashbin" : "Villa við að tæma ruslafötuna",
- "Error while removing files from trashbin" : "Villa við að fjarlægja skrár úr ruslafötunni"
+ "Delete" : "Eyða"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_trashbin/l10n/is.json b/apps/files_trashbin/l10n/is.json
index 9aa094b356f..d1bb2542087 100644
--- a/apps/files_trashbin/l10n/is.json
+++ b/apps/files_trashbin/l10n/is.json
@@ -13,11 +13,6 @@
"Name" : "Heiti",
"Actions" : "Aðgerðir",
"Deleted" : "Eytt",
- "Delete" : "Eyða",
- "Error while restoring file from trashbin" : "Villa við að endurheimta skrá úr ruslafötunni",
- "Error while removing file from trashbin" : "Villa við að fjarlægja skrá úr ruslafötunni",
- "Error while restoring files from trashbin" : "Villa við að endurheimta skrár úr ruslafötunni",
- "Error while emptying trashbin" : "Villa við að tæma ruslafötuna",
- "Error while removing files from trashbin" : "Villa við að fjarlægja skrár úr ruslafötunni"
+ "Delete" : "Eyða"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index bcd75e14803..06b47c61019 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Nome",
"Actions" : "Azioni",
"Deleted" : "Eliminati",
- "Delete" : "Elimina",
- "Error while restoring file from trashbin" : "Errore durante il ripristino del file dal cestino",
- "Error while removing file from trashbin" : "Errore durante la rimozione del file dal cestino",
- "Error while restoring files from trashbin" : "Errore durante il ripristino dei file dal cestino",
- "Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
- "Error while removing files from trashbin" : "Errore durante la rimozione dei file dal cestino"
+ "Delete" : "Elimina"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index 741d5a65a05..f9a066974e5 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -19,11 +19,6 @@
"Name" : "Nome",
"Actions" : "Azioni",
"Deleted" : "Eliminati",
- "Delete" : "Elimina",
- "Error while restoring file from trashbin" : "Errore durante il ripristino del file dal cestino",
- "Error while removing file from trashbin" : "Errore durante la rimozione del file dal cestino",
- "Error while restoring files from trashbin" : "Errore durante il ripristino dei file dal cestino",
- "Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
- "Error while removing files from trashbin" : "Errore durante la rimozione dei file dal cestino"
+ "Delete" : "Elimina"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
index 12762e65122..b732d03b228 100644
--- a/apps/files_trashbin/l10n/ja.js
+++ b/apps/files_trashbin/l10n/ja.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "ゴミ箱",
"restored" : "復元済",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "ゴミ箱にある削除されたファイルやフォルダ(ストレージ容量が足りない場合、エクスポート操作中に削除されることがあります)",
"This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。",
"Restore" : "復元",
@@ -21,11 +22,6 @@ OC.L10N.register(
"Name" : "名前",
"Actions" : "アクション",
"Deleted" : "削除日時",
- "Delete" : "削除",
- "Error while restoring file from trashbin" : "ごみ箱からファイルを復元中にエラーが発生しました",
- "Error while removing file from trashbin" : "ごみ箱からファイルを削除中にエラーが発生しました",
- "Error while restoring files from trashbin" : "ごみ箱からファイルを復元する際のエラー",
- "Error while emptying trashbin" : "ごみ箱を空にする際にエラーが発生",
- "Error while removing files from trashbin" : "ごみ箱からファイルを削除中にエラーが発生しました"
+ "Delete" : "削除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
index 8c0d34fa865..1c03907852d 100644
--- a/apps/files_trashbin/l10n/ja.json
+++ b/apps/files_trashbin/l10n/ja.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "ゴミ箱",
"restored" : "復元済",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "ゴミ箱にある削除されたファイルやフォルダ(ストレージ容量が足りない場合、エクスポート操作中に削除されることがあります)",
"This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。",
"Restore" : "復元",
@@ -19,11 +20,6 @@
"Name" : "名前",
"Actions" : "アクション",
"Deleted" : "削除日時",
- "Delete" : "削除",
- "Error while restoring file from trashbin" : "ごみ箱からファイルを復元中にエラーが発生しました",
- "Error while removing file from trashbin" : "ごみ箱からファイルを削除中にエラーが発生しました",
- "Error while restoring files from trashbin" : "ごみ箱からファイルを復元する際のエラー",
- "Error while emptying trashbin" : "ごみ箱を空にする際にエラーが発生",
- "Error while removing files from trashbin" : "ごみ箱からファイルを削除中にエラーが発生しました"
+ "Delete" : "削除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ko.js b/apps/files_trashbin/l10n/ko.js
index db69525a3df..941065b9edc 100644
--- a/apps/files_trashbin/l10n/ko.js
+++ b/apps/files_trashbin/l10n/ko.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "이름",
"Actions" : "동작",
"Deleted" : "삭제됨",
- "Delete" : "삭제",
- "Error while restoring file from trashbin" : "휴지통에서 파일 복원하는 중 오류 발생",
- "Error while removing file from trashbin" : "휴지통에서 파일 삭제하는 중 오류 발생",
- "Error while restoring files from trashbin" : "휴지통에서 파일 복원하는 중 오류 발생",
- "Error while emptying trashbin" : "휴지통 비우는 중 오류 발생",
- "Error while removing files from trashbin" : "휴지통에서 파일 삭제하는 중 오류 발생"
+ "Delete" : "삭제"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ko.json b/apps/files_trashbin/l10n/ko.json
index 4a52aa1847f..e5073f9a4a7 100644
--- a/apps/files_trashbin/l10n/ko.json
+++ b/apps/files_trashbin/l10n/ko.json
@@ -14,11 +14,6 @@
"Name" : "이름",
"Actions" : "동작",
"Deleted" : "삭제됨",
- "Delete" : "삭제",
- "Error while restoring file from trashbin" : "휴지통에서 파일 복원하는 중 오류 발생",
- "Error while removing file from trashbin" : "휴지통에서 파일 삭제하는 중 오류 발생",
- "Error while restoring files from trashbin" : "휴지통에서 파일 복원하는 중 오류 발생",
- "Error while emptying trashbin" : "휴지통 비우는 중 오류 발생",
- "Error while removing files from trashbin" : "휴지통에서 파일 삭제하는 중 오류 발생"
+ "Delete" : "삭제"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js
index 08bfb861b2c..e0a8af94243 100644
--- a/apps/files_trashbin/l10n/lt_LT.js
+++ b/apps/files_trashbin/l10n/lt_LT.js
@@ -7,6 +7,11 @@ OC.L10N.register(
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus. Ištrintų failų sąrašas yra gali būti atvaizduojamas žiniatinklyje ir turi nustatymus atkurti ištrintus failus vartotojų failų kataloguose arba visam laikui pašalinti juos iš sistemos. Atkūrus failą, kartu atkuriamos ir failo versijos, jei yra įjungta versijavimo programa. Ištrynus failą iš bendrinimo, jį taip pat galima atkurti , nors jis nebebendrinamas. Pagal numatytuosius nustatymus ištrinti failai lieka šiukšliadėžėje 30 dienų.\nKad naudotojai nepritrūktų vietos diske, programa „Ištrinti failai“ negali naudoti daugiau kaip 50% šiuo metu turimų nemokamų panaikintų failų kvotų. Jei numatyta riba yra viršijama, programa atrenka seniausius failus ir juos ištrina, kad užimata vieta neviršytų numatytosios ribos. Daugiau informacijos galite rasti ištrintų failų dokumentuose.",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
+ "Error while restoring file from trash bin" : "Klaida atkuriant failą iš šiukšlinės",
+ "Error while removing file from trash bin" : "Klaida šalinant failą iš šiukšlinės",
+ "Error while restoring files from trash bin" : "Klaida atkuriant failus iš šiukšlinės",
+ "Error while emptying trash bin" : "Klaida išvalant šiukšlinę",
+ "Error while removing files from trash bin" : "Klaida šalinant failus iš šiukšlinės",
"This operation is forbidden" : "Ši operacija yra uždrausta",
"This directory is unavailable, please check the logs or contact the administrator" : "Šis katalogas neprieinamas, peržiūrėkite žurnalo įrašus arba susisiekite su administratoriumi",
"No deleted files" : "Jokių ištrintų failų",
@@ -16,11 +21,6 @@ OC.L10N.register(
"Name" : "Pavadinimas",
"Actions" : "Veiksmai",
"Deleted" : "Ištrinta",
- "Delete" : "Ištrinti",
- "Error while restoring file from trashbin" : "Klaida atkuriant failą iš šiukšlinės",
- "Error while removing file from trashbin" : "Klaida šalinant failą iš šiukšlinės",
- "Error while restoring files from trashbin" : "Klaida atkuriant failus iš šiukšlinės",
- "Error while emptying trashbin" : "Klaida išvalant šiukšlinę",
- "Error while removing files from trashbin" : "Klaida šalinant failus iš šiukšlinės"
+ "Delete" : "Ištrinti"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json
index 46bb2594ae2..8cfa67e7f4c 100644
--- a/apps/files_trashbin/l10n/lt_LT.json
+++ b/apps/files_trashbin/l10n/lt_LT.json
@@ -5,6 +5,11 @@
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus. Ištrintų failų sąrašas yra gali būti atvaizduojamas žiniatinklyje ir turi nustatymus atkurti ištrintus failus vartotojų failų kataloguose arba visam laikui pašalinti juos iš sistemos. Atkūrus failą, kartu atkuriamos ir failo versijos, jei yra įjungta versijavimo programa. Ištrynus failą iš bendrinimo, jį taip pat galima atkurti , nors jis nebebendrinamas. Pagal numatytuosius nustatymus ištrinti failai lieka šiukšliadėžėje 30 dienų.\nKad naudotojai nepritrūktų vietos diske, programa „Ištrinti failai“ negali naudoti daugiau kaip 50% šiuo metu turimų nemokamų panaikintų failų kvotų. Jei numatyta riba yra viršijama, programa atrenka seniausius failus ir juos ištrina, kad užimata vieta neviršytų numatytosios ribos. Daugiau informacijos galite rasti ištrintų failų dokumentuose.",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
+ "Error while restoring file from trash bin" : "Klaida atkuriant failą iš šiukšlinės",
+ "Error while removing file from trash bin" : "Klaida šalinant failą iš šiukšlinės",
+ "Error while restoring files from trash bin" : "Klaida atkuriant failus iš šiukšlinės",
+ "Error while emptying trash bin" : "Klaida išvalant šiukšlinę",
+ "Error while removing files from trash bin" : "Klaida šalinant failus iš šiukšlinės",
"This operation is forbidden" : "Ši operacija yra uždrausta",
"This directory is unavailable, please check the logs or contact the administrator" : "Šis katalogas neprieinamas, peržiūrėkite žurnalo įrašus arba susisiekite su administratoriumi",
"No deleted files" : "Jokių ištrintų failų",
@@ -14,11 +19,6 @@
"Name" : "Pavadinimas",
"Actions" : "Veiksmai",
"Deleted" : "Ištrinta",
- "Delete" : "Ištrinti",
- "Error while restoring file from trashbin" : "Klaida atkuriant failą iš šiukšlinės",
- "Error while removing file from trashbin" : "Klaida šalinant failą iš šiukšlinės",
- "Error while restoring files from trashbin" : "Klaida atkuriant failus iš šiukšlinės",
- "Error while emptying trashbin" : "Klaida išvalant šiukšlinę",
- "Error while removing files from trashbin" : "Klaida šalinant failus iš šiukšlinės"
+ "Delete" : "Ištrinti"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/mk.js b/apps/files_trashbin/l10n/mk.js
index daa44da00c4..bdf48cd7230 100644
--- a/apps/files_trashbin/l10n/mk.js
+++ b/apps/files_trashbin/l10n/mk.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Име",
"Actions" : "Акции",
"Deleted" : "Избришана",
- "Delete" : "Избриши",
- "Error while restoring file from trashbin" : "Грешка при враќање на датотека од корпата со отпадоци",
- "Error while removing file from trashbin" : "Грешка при отстранување на датотека од корпата со отпадоци",
- "Error while restoring files from trashbin" : "Грешка при враќање на датотеки од корпата со отпадоци",
- "Error while emptying trashbin" : "Грешка при празнење на корпата со отпадоци",
- "Error while removing files from trashbin" : "Грешка при отстранување на датотеки од корпата со отпадоци"
+ "Delete" : "Избриши"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_trashbin/l10n/mk.json b/apps/files_trashbin/l10n/mk.json
index 8187a5bdf06..19645674bc4 100644
--- a/apps/files_trashbin/l10n/mk.json
+++ b/apps/files_trashbin/l10n/mk.json
@@ -20,11 +20,6 @@
"Name" : "Име",
"Actions" : "Акции",
"Deleted" : "Избришана",
- "Delete" : "Избриши",
- "Error while restoring file from trashbin" : "Грешка при враќање на датотека од корпата со отпадоци",
- "Error while removing file from trashbin" : "Грешка при отстранување на датотека од корпата со отпадоци",
- "Error while restoring files from trashbin" : "Грешка при враќање на датотеки од корпата со отпадоци",
- "Error while emptying trashbin" : "Грешка при празнење на корпата со отпадоци",
- "Error while removing files from trashbin" : "Грешка при отстранување на датотеки од корпата со отпадоци"
+ "Delete" : "Избриши"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nb.js b/apps/files_trashbin/l10n/nb.js
index 718ef5a0bc7..6595ec705f1 100644
--- a/apps/files_trashbin/l10n/nb.js
+++ b/apps/files_trashbin/l10n/nb.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Navn",
"Actions" : "Handlinger",
"Deleted" : "Slettet",
- "Delete" : "Slett",
- "Error while restoring file from trashbin" : "Feil ved gjenoppretting av fil fra søppelbøtten",
- "Error while removing file from trashbin" : "Feil ved fjerning av fil fra søppelbøtten",
- "Error while restoring files from trashbin" : "Feil ved gjenoppretting av filer fra søppelbøtten",
- "Error while emptying trashbin" : "Feil ved tømming av søppelbøtten",
- "Error while removing files from trashbin" : "Feil ved fjerning av filer fra søppelbøtten"
+ "Delete" : "Slett"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nb.json b/apps/files_trashbin/l10n/nb.json
index 949b6b7bba2..c042cec6fc3 100644
--- a/apps/files_trashbin/l10n/nb.json
+++ b/apps/files_trashbin/l10n/nb.json
@@ -19,11 +19,6 @@
"Name" : "Navn",
"Actions" : "Handlinger",
"Deleted" : "Slettet",
- "Delete" : "Slett",
- "Error while restoring file from trashbin" : "Feil ved gjenoppretting av fil fra søppelbøtten",
- "Error while removing file from trashbin" : "Feil ved fjerning av fil fra søppelbøtten",
- "Error while restoring files from trashbin" : "Feil ved gjenoppretting av filer fra søppelbøtten",
- "Error while emptying trashbin" : "Feil ved tømming av søppelbøtten",
- "Error while removing files from trashbin" : "Feil ved fjerning av filer fra søppelbøtten"
+ "Delete" : "Slett"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nl.js b/apps/files_trashbin/l10n/nl.js
index ea0c11e826e..b7a1b23b508 100644
--- a/apps/files_trashbin/l10n/nl.js
+++ b/apps/files_trashbin/l10n/nl.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Naam",
"Actions" : "Acties",
"Deleted" : "Verwijderd",
- "Delete" : "Verwijder",
- "Error while restoring file from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
- "Error while removing file from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
- "Error while restoring files from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
- "Error while emptying trashbin" : "Fout bij leegmaken prullenbak",
- "Error while removing files from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak"
+ "Delete" : "Verwijder"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nl.json b/apps/files_trashbin/l10n/nl.json
index a111db2d329..3c7440ac1ad 100644
--- a/apps/files_trashbin/l10n/nl.json
+++ b/apps/files_trashbin/l10n/nl.json
@@ -19,11 +19,6 @@
"Name" : "Naam",
"Actions" : "Acties",
"Deleted" : "Verwijderd",
- "Delete" : "Verwijder",
- "Error while restoring file from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
- "Error while removing file from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
- "Error while restoring files from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
- "Error while emptying trashbin" : "Fout bij leegmaken prullenbak",
- "Error while removing files from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak"
+ "Delete" : "Verwijder"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nn_NO.js b/apps/files_trashbin/l10n/nn_NO.js
index c97071b9c66..952c2dc2696 100644
--- a/apps/files_trashbin/l10n/nn_NO.js
+++ b/apps/files_trashbin/l10n/nn_NO.js
@@ -1,15 +1,17 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Klarte ikkje sletta %s for godt",
- "Couldn't restore %s" : "Klarte ikkje gjenoppretta %s",
"Deleted files" : "Sletta filer",
+ "restored" : "gjenoppretta",
"Restore" : "Gjenopprett",
- "Delete" : "Slett",
"Delete permanently" : "Slett for godt",
- "Error" : "Feil",
- "restored" : "gjenoppretta",
+ "This operation is forbidden" : "Operasjonen er forbydd",
+ "No deleted files" : "Ingen sletta filer",
+ "No entries found in this folder" : "Ingen oppføringar funne i denne mappa",
+ "Select all" : "Merk alt",
"Name" : "Namn",
- "Deleted" : "Sletta"
+ "Actions" : "Handlingar",
+ "Deleted" : "Sletta",
+ "Delete" : "Slett"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nn_NO.json b/apps/files_trashbin/l10n/nn_NO.json
index acecd932b77..4f4f37f64eb 100644
--- a/apps/files_trashbin/l10n/nn_NO.json
+++ b/apps/files_trashbin/l10n/nn_NO.json
@@ -1,13 +1,15 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Klarte ikkje sletta %s for godt",
- "Couldn't restore %s" : "Klarte ikkje gjenoppretta %s",
"Deleted files" : "Sletta filer",
+ "restored" : "gjenoppretta",
"Restore" : "Gjenopprett",
- "Delete" : "Slett",
"Delete permanently" : "Slett for godt",
- "Error" : "Feil",
- "restored" : "gjenoppretta",
+ "This operation is forbidden" : "Operasjonen er forbydd",
+ "No deleted files" : "Ingen sletta filer",
+ "No entries found in this folder" : "Ingen oppføringar funne i denne mappa",
+ "Select all" : "Merk alt",
"Name" : "Namn",
- "Deleted" : "Sletta"
+ "Actions" : "Handlingar",
+ "Deleted" : "Sletta",
+ "Delete" : "Slett"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js
index d717407ed04..260f23a9ce2 100644
--- a/apps/files_trashbin/l10n/pl.js
+++ b/apps/files_trashbin/l10n/pl.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Nazwa",
"Actions" : "Akcje",
"Deleted" : "Usunięto",
- "Delete" : "Usuń",
- "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza",
- "Error while removing file from trashbin" : "Błąd podczas usuwania pliku z kosza",
- "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza",
- "Error while emptying trashbin" : "Błąd podczas opróżniania kosza",
- "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza"
+ "Delete" : "Usuń"
},
"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/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json
index cd68224d2de..d7c5410a262 100644
--- a/apps/files_trashbin/l10n/pl.json
+++ b/apps/files_trashbin/l10n/pl.json
@@ -20,11 +20,6 @@
"Name" : "Nazwa",
"Actions" : "Akcje",
"Deleted" : "Usunięto",
- "Delete" : "Usuń",
- "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza",
- "Error while removing file from trashbin" : "Błąd podczas usuwania pliku z kosza",
- "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza",
- "Error while emptying trashbin" : "Błąd podczas opróżniania kosza",
- "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza"
+ "Delete" : "Usuń"
},"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/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index 7a992bc3712..281b675fee6 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Nome",
"Actions" : "Ações",
"Deleted" : "Excluído",
- "Delete" : "Excluir",
- "Error while restoring file from trashbin" : "Erro ao restaurar arquivo da lixeira",
- "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira",
- "Error while restoring files from trashbin" : "Erro ao restaurar arquivos da lixeira",
- "Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
- "Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira"
+ "Delete" : "Excluir"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
index e1e494226e5..165a24ab365 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -20,11 +20,6 @@
"Name" : "Nome",
"Actions" : "Ações",
"Deleted" : "Excluído",
- "Delete" : "Excluir",
- "Error while restoring file from trashbin" : "Erro ao restaurar arquivo da lixeira",
- "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira",
- "Error while restoring files from trashbin" : "Erro ao restaurar arquivos da lixeira",
- "Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
- "Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira"
+ "Delete" : "Excluir"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
index 8946a0ce6e3..6ea621325a0 100644
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Name" : "Nome",
"Actions" : "Ações",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
+ "Delete" : "Eliminar"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
index d9eb3b21d08..d5c6e04b3f0 100644
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -12,7 +12,6 @@
"Name" : "Nome",
"Actions" : "Ações",
"Deleted" : "Eliminado",
- "Delete" : "Eliminar",
- "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
+ "Delete" : "Eliminar"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
index cd6bb6cf461..70434c2976d 100644
--- a/apps/files_trashbin/l10n/ru.js
+++ b/apps/files_trashbin/l10n/ru.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Имя",
"Actions" : "Действия",
"Deleted" : "Удалён",
- "Delete" : "Удалить",
- "Error while restoring file from trashbin" : "Произошла ошибка при попытке восстановить файл из корзины",
- "Error while removing file from trashbin" : "Произошла ошибка при попытке удалить файл из корзины",
- "Error while restoring files from trashbin" : "Произошла ошибка при попытке восстановить файлы из корзины",
- "Error while emptying trashbin" : "Произошла ошибка при попытке очистить корзину",
- "Error while removing files from trashbin" : "Произошла ошибка при удалении файлов из корзины"
+ "Delete" : "Удалить"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
index 6ac6e875ddd..b8cfc0dca54 100644
--- a/apps/files_trashbin/l10n/ru.json
+++ b/apps/files_trashbin/l10n/ru.json
@@ -19,11 +19,6 @@
"Name" : "Имя",
"Actions" : "Действия",
"Deleted" : "Удалён",
- "Delete" : "Удалить",
- "Error while restoring file from trashbin" : "Произошла ошибка при попытке восстановить файл из корзины",
- "Error while removing file from trashbin" : "Произошла ошибка при попытке удалить файл из корзины",
- "Error while restoring files from trashbin" : "Произошла ошибка при попытке восстановить файлы из корзины",
- "Error while emptying trashbin" : "Произошла ошибка при попытке очистить корзину",
- "Error while removing files from trashbin" : "Произошла ошибка при удалении файлов из корзины"
+ "Delete" : "Удалить"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sc.js b/apps/files_trashbin/l10n/sc.js
index cec15b70f6a..d8be8557c4b 100644
--- a/apps/files_trashbin/l10n/sc.js
+++ b/apps/files_trashbin/l10n/sc.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Nùmene",
"Actions" : "Atziones",
"Deleted" : "Cantzelladu",
- "Delete" : "Cantzella",
- "Error while restoring file from trashbin" : "Errore in su recùperu de s'archìviu dae s'àliga",
- "Error while removing file from trashbin" : "Errore in sa bogadura de s'archìviu dae s'àliga",
- "Error while restoring files from trashbin" : "Errore in su recùperu de is archìvios dae s'àliga",
- "Error while emptying trashbin" : "Errore in s'isboidadura de s'àliga",
- "Error while removing files from trashbin" : "Errore in sa bogadura de is archìvios dae s'àliga"
+ "Delete" : "Cantzella"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sc.json b/apps/files_trashbin/l10n/sc.json
index e7f4b888e90..b0f7d843bc6 100644
--- a/apps/files_trashbin/l10n/sc.json
+++ b/apps/files_trashbin/l10n/sc.json
@@ -14,11 +14,6 @@
"Name" : "Nùmene",
"Actions" : "Atziones",
"Deleted" : "Cantzelladu",
- "Delete" : "Cantzella",
- "Error while restoring file from trashbin" : "Errore in su recùperu de s'archìviu dae s'àliga",
- "Error while removing file from trashbin" : "Errore in sa bogadura de s'archìviu dae s'àliga",
- "Error while restoring files from trashbin" : "Errore in su recùperu de is archìvios dae s'àliga",
- "Error while emptying trashbin" : "Errore in s'isboidadura de s'àliga",
- "Error while removing files from trashbin" : "Errore in sa bogadura de is archìvios dae s'àliga"
+ "Delete" : "Cantzella"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sk.js b/apps/files_trashbin/l10n/sk.js
index f3873479944..5d5a994cc68 100644
--- a/apps/files_trashbin/l10n/sk.js
+++ b/apps/files_trashbin/l10n/sk.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Názov",
"Actions" : "Akcie",
"Deleted" : "Zmazané",
- "Delete" : "Zmazať",
- "Error while restoring file from trashbin" : "Chyba pri obnovovaní súboru z koša",
- "Error while removing file from trashbin" : "Chyba pri mazaní súboru z koša",
- "Error while restoring files from trashbin" : "Chyba pri obnovovaní súborov z koša",
- "Error while emptying trashbin" : "Chyba pri vysypávaní koša",
- "Error while removing files from trashbin" : "Chyba pri mazaní súborov z koša"
+ "Delete" : "Zmazať"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/sk.json b/apps/files_trashbin/l10n/sk.json
index fb2426c0620..6f9d445e6b6 100644
--- a/apps/files_trashbin/l10n/sk.json
+++ b/apps/files_trashbin/l10n/sk.json
@@ -20,11 +20,6 @@
"Name" : "Názov",
"Actions" : "Akcie",
"Deleted" : "Zmazané",
- "Delete" : "Zmazať",
- "Error while restoring file from trashbin" : "Chyba pri obnovovaní súboru z koša",
- "Error while removing file from trashbin" : "Chyba pri mazaní súboru z koša",
- "Error while restoring files from trashbin" : "Chyba pri obnovovaní súborov z koša",
- "Error while emptying trashbin" : "Chyba pri vysypávaní koša",
- "Error while removing files from trashbin" : "Chyba pri mazaní súborov z koša"
+ "Delete" : "Zmazať"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sl.js b/apps/files_trashbin/l10n/sl.js
index 32f84d7fb6d..11ebe2f98d7 100644
--- a/apps/files_trashbin/l10n/sl.js
+++ b/apps/files_trashbin/l10n/sl.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "Ime",
"Actions" : "Dejanja",
"Deleted" : "Izbrisano",
- "Delete" : "Izbriši",
- "Error while restoring file from trashbin" : "Prišlo je do napake med obnavljanjem datoteke iz koša",
- "Error while removing file from trashbin" : "Prišlo je do napake med odstranjevanjem datoteke iz koša",
- "Error while restoring files from trashbin" : "Prišlo je do napake med obnavljanjem datotek iz koša",
- "Error while emptying trashbin" : "Prišlo je do napake med praznjenjem koša",
- "Error while removing files from trashbin" : "Prišlo je do napake med odstranjevanjem datotek iz koša"
+ "Delete" : "Izbriši"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/sl.json b/apps/files_trashbin/l10n/sl.json
index f101e492d5b..04193e8eb1b 100644
--- a/apps/files_trashbin/l10n/sl.json
+++ b/apps/files_trashbin/l10n/sl.json
@@ -19,11 +19,6 @@
"Name" : "Ime",
"Actions" : "Dejanja",
"Deleted" : "Izbrisano",
- "Delete" : "Izbriši",
- "Error while restoring file from trashbin" : "Prišlo je do napake med obnavljanjem datoteke iz koša",
- "Error while removing file from trashbin" : "Prišlo je do napake med odstranjevanjem datoteke iz koša",
- "Error while restoring files from trashbin" : "Prišlo je do napake med obnavljanjem datotek iz koša",
- "Error while emptying trashbin" : "Prišlo je do napake med praznjenjem koša",
- "Error while removing files from trashbin" : "Prišlo je do napake med odstranjevanjem datotek iz koša"
+ "Delete" : "Izbriši"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr.js b/apps/files_trashbin/l10n/sr.js
index 6a03cdf4536..09dbc8d92ca 100644
--- a/apps/files_trashbin/l10n/sr.js
+++ b/apps/files_trashbin/l10n/sr.js
@@ -16,11 +16,6 @@ OC.L10N.register(
"Name" : "Назив",
"Actions" : "Радње",
"Deleted" : "Обрисано",
- "Delete" : "Обриши",
- "Error while restoring file from trashbin" : "Грешка при враћању фајла из канте",
- "Error while removing file from trashbin" : "Грешка при уклањању фајла из канте",
- "Error while restoring files from trashbin" : "Грешка при враћању фајлова из канте",
- "Error while emptying trashbin" : "Грешка при пражњењу канте",
- "Error while removing files from trashbin" : "Грешка при уклањању фајлова из канте"
+ "Delete" : "Обриши"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr.json b/apps/files_trashbin/l10n/sr.json
index 25b20a186c2..9165c700ac7 100644
--- a/apps/files_trashbin/l10n/sr.json
+++ b/apps/files_trashbin/l10n/sr.json
@@ -14,11 +14,6 @@
"Name" : "Назив",
"Actions" : "Радње",
"Deleted" : "Обрисано",
- "Delete" : "Обриши",
- "Error while restoring file from trashbin" : "Грешка при враћању фајла из канте",
- "Error while removing file from trashbin" : "Грешка при уклањању фајла из канте",
- "Error while restoring files from trashbin" : "Грешка при враћању фајлова из канте",
- "Error while emptying trashbin" : "Грешка при пражњењу канте",
- "Error while removing files from trashbin" : "Грешка при уклањању фајлова из канте"
+ "Delete" : "Обриши"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
index bad8f014050..fba58c5ffca 100644
--- a/apps/files_trashbin/l10n/sv.js
+++ b/apps/files_trashbin/l10n/sv.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Borttagna filer",
"restored" : "återställd",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Raderade filer och mappar i papperskorgen (kan upphöra att gälla under export om du har ont om lagringsutrymme)",
"This application enables users to restore files that were deleted from the system." : "Denna app gör det möjligt för användare att återställa filer som raderats från systemet.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denna applikation gör det möjligt för användare att återställa filer som tagits bort från systemet. Den visar en lista över borttagna filer i webbgränssnittet, och har alternativ för att återställa de borttagna filerna tillbaka till användarfilkataloger eller ta bort dem permanent från systemet. Återställa en fil återställer också relaterade filversioner, om versionsprogrammet är aktiverat. När en fil tas bort från en aktie kan den återställas på samma sätt, även om den inte längre delas. Som standard förblir dessa filer i papperskorgen i 30 dagar.\nFör att förhindra att en användare får slut på diskutrymme kommer appen Borttagna filer inte att använda mer än 50% av den för närvarande tillgängliga fria kvoten för borttagna filer. Om de borttagna filerna överskrider denna gräns raderar appen de äldsta filerna tills den kommer under denna gräns. Mer information finns i dokumentationen för Borttagna filer.",
"Restore" : "Återskapa",
@@ -21,11 +22,6 @@ OC.L10N.register(
"Name" : "Namn",
"Actions" : "Åtgärder",
"Deleted" : "Borttagen",
- "Delete" : "Ta bort",
- "Error while restoring file from trashbin" : "Det gick inte att återställa filen från papperskorgen",
- "Error while removing file from trashbin" : "Fel vid borttagning av fil från papperskorgen",
- "Error while restoring files from trashbin" : "Det gick inte att återställa filerna från papperskorgen",
- "Error while emptying trashbin" : "Fel vid tömning av papperskorgen",
- "Error while removing files from trashbin" : "Fel vid borttagning av filer från papperskorgen"
+ "Delete" : "Ta bort"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
index dcaf229bd4e..a4e534008ad 100644
--- a/apps/files_trashbin/l10n/sv.json
+++ b/apps/files_trashbin/l10n/sv.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Borttagna filer",
"restored" : "återställd",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Raderade filer och mappar i papperskorgen (kan upphöra att gälla under export om du har ont om lagringsutrymme)",
"This application enables users to restore files that were deleted from the system." : "Denna app gör det möjligt för användare att återställa filer som raderats från systemet.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denna applikation gör det möjligt för användare att återställa filer som tagits bort från systemet. Den visar en lista över borttagna filer i webbgränssnittet, och har alternativ för att återställa de borttagna filerna tillbaka till användarfilkataloger eller ta bort dem permanent från systemet. Återställa en fil återställer också relaterade filversioner, om versionsprogrammet är aktiverat. När en fil tas bort från en aktie kan den återställas på samma sätt, även om den inte längre delas. Som standard förblir dessa filer i papperskorgen i 30 dagar.\nFör att förhindra att en användare får slut på diskutrymme kommer appen Borttagna filer inte att använda mer än 50% av den för närvarande tillgängliga fria kvoten för borttagna filer. Om de borttagna filerna överskrider denna gräns raderar appen de äldsta filerna tills den kommer under denna gräns. Mer information finns i dokumentationen för Borttagna filer.",
"Restore" : "Återskapa",
@@ -19,11 +20,6 @@
"Name" : "Namn",
"Actions" : "Åtgärder",
"Deleted" : "Borttagen",
- "Delete" : "Ta bort",
- "Error while restoring file from trashbin" : "Det gick inte att återställa filen från papperskorgen",
- "Error while removing file from trashbin" : "Fel vid borttagning av fil från papperskorgen",
- "Error while restoring files from trashbin" : "Det gick inte att återställa filerna från papperskorgen",
- "Error while emptying trashbin" : "Fel vid tömning av papperskorgen",
- "Error while removing files from trashbin" : "Fel vid borttagning av filer från papperskorgen"
+ "Delete" : "Ta bort"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
index 16871b2251d..3e3d217dd62 100644
--- a/apps/files_trashbin/l10n/tr.js
+++ b/apps/files_trashbin/l10n/tr.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Ad",
"Actions" : "İşlemler",
"Deleted" : "Silindi",
- "Delete" : "Sil",
- "Error while restoring file from trashbin" : "Dosya çöp kutusundan geri yüklenirken sorun çıktı",
- "Error while removing file from trashbin" : "Dosya çöp kutusundan silinirken sorun çıktı",
- "Error while restoring files from trashbin" : "Dosyalar çöp kutusundan geri yüklenirken sorun çıktı",
- "Error while emptying trashbin" : "Çöp kutusu boşaltılırken sorun çıktı",
- "Error while removing files from trashbin" : "Dosyalar çöp kutusundan silinirken sorun çıktı"
+ "Delete" : "Sil"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
index f7607a5f76b..acfe999f760 100644
--- a/apps/files_trashbin/l10n/tr.json
+++ b/apps/files_trashbin/l10n/tr.json
@@ -20,11 +20,6 @@
"Name" : "Ad",
"Actions" : "İşlemler",
"Deleted" : "Silindi",
- "Delete" : "Sil",
- "Error while restoring file from trashbin" : "Dosya çöp kutusundan geri yüklenirken sorun çıktı",
- "Error while removing file from trashbin" : "Dosya çöp kutusundan silinirken sorun çıktı",
- "Error while restoring files from trashbin" : "Dosyalar çöp kutusundan geri yüklenirken sorun çıktı",
- "Error while emptying trashbin" : "Çöp kutusu boşaltılırken sorun çıktı",
- "Error while removing files from trashbin" : "Dosyalar çöp kutusundan silinirken sorun çıktı"
+ "Delete" : "Sil"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index 6e5eae321ec..561a3036081 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "Ім'я",
"Actions" : "Дії",
"Deleted" : "Вилучено",
- "Delete" : "Вилучити",
- "Error while restoring file from trashbin" : "Помилка під час відновлення файлу з кошика",
- "Error while removing file from trashbin" : "Помилка під час вилучення файлу з кошика",
- "Error while restoring files from trashbin" : "Помилка під час відновлення файлів з кошика",
- "Error while emptying trashbin" : "Помилка під час спорожнення кошика",
- "Error while removing files from trashbin" : "Помилка під час вилучення файлів з кошика"
+ "Delete" : "Вилучити"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index 0c29092124b..523551a512f 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -20,11 +20,6 @@
"Name" : "Ім'я",
"Actions" : "Дії",
"Deleted" : "Вилучено",
- "Delete" : "Вилучити",
- "Error while restoring file from trashbin" : "Помилка під час відновлення файлу з кошика",
- "Error while removing file from trashbin" : "Помилка під час вилучення файлу з кошика",
- "Error while restoring files from trashbin" : "Помилка під час відновлення файлів з кошика",
- "Error while emptying trashbin" : "Помилка під час спорожнення кошика",
- "Error while removing files from trashbin" : "Помилка під час вилучення файлів з кошика"
+ "Delete" : "Вилучити"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_CN.js b/apps/files_trashbin/l10n/zh_CN.js
index d9cdc47f6d5..0328fb3871b 100644
--- a/apps/files_trashbin/l10n/zh_CN.js
+++ b/apps/files_trashbin/l10n/zh_CN.js
@@ -21,11 +21,6 @@ OC.L10N.register(
"Name" : "名称",
"Actions" : "操作",
"Deleted" : "已删除",
- "Delete" : "删除",
- "Error while restoring file from trashbin" : "从垃圾桶删除文件时出错",
- "Error while removing file from trashbin" : "从垃圾桶删除文件时出错",
- "Error while restoring files from trashbin" : "从垃圾桶恢复文件时出错",
- "Error while emptying trashbin" : "清空垃圾桶时出错",
- "Error while removing files from trashbin" : "从垃圾桶删除文件时出错"
+ "Delete" : "删除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_CN.json b/apps/files_trashbin/l10n/zh_CN.json
index e8c46c589a0..c7bd3d3fd84 100644
--- a/apps/files_trashbin/l10n/zh_CN.json
+++ b/apps/files_trashbin/l10n/zh_CN.json
@@ -19,11 +19,6 @@
"Name" : "名称",
"Actions" : "操作",
"Deleted" : "已删除",
- "Delete" : "删除",
- "Error while restoring file from trashbin" : "从垃圾桶删除文件时出错",
- "Error while removing file from trashbin" : "从垃圾桶删除文件时出错",
- "Error while restoring files from trashbin" : "从垃圾桶恢复文件时出错",
- "Error while emptying trashbin" : "清空垃圾桶时出错",
- "Error while removing files from trashbin" : "从垃圾桶删除文件时出错"
+ "Delete" : "删除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js
index 3bbbc261abf..a92feb168da 100644
--- a/apps/files_trashbin/l10n/zh_HK.js
+++ b/apps/files_trashbin/l10n/zh_HK.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "名稱",
"Actions" : "操作",
"Deleted" : "已刪除",
- "Delete" : "刪除",
- "Error while restoring file from trashbin" : "從回收桶回復檔案發生錯誤",
- "Error while removing file from trashbin" : "從回收桶刪除檔案發生錯誤",
- "Error while restoring files from trashbin" : "從回收桶回復檔案發生錯誤",
- "Error while emptying trashbin" : "清空回收桶發生錯誤",
- "Error while removing files from trashbin" : "從回收桶刪除檔案發生錯誤"
+ "Delete" : "刪除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json
index 9ed3ed987d8..a85ed2542a3 100644
--- a/apps/files_trashbin/l10n/zh_HK.json
+++ b/apps/files_trashbin/l10n/zh_HK.json
@@ -20,11 +20,6 @@
"Name" : "名稱",
"Actions" : "操作",
"Deleted" : "已刪除",
- "Delete" : "刪除",
- "Error while restoring file from trashbin" : "從回收桶回復檔案發生錯誤",
- "Error while removing file from trashbin" : "從回收桶刪除檔案發生錯誤",
- "Error while restoring files from trashbin" : "從回收桶回復檔案發生錯誤",
- "Error while emptying trashbin" : "清空回收桶發生錯誤",
- "Error while removing files from trashbin" : "從回收桶刪除檔案發生錯誤"
+ "Delete" : "刪除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js
index 8005fcb9112..11597be9951 100644
--- a/apps/files_trashbin/l10n/zh_TW.js
+++ b/apps/files_trashbin/l10n/zh_TW.js
@@ -22,11 +22,6 @@ OC.L10N.register(
"Name" : "名稱",
"Actions" : "動作",
"Deleted" : "已刪除",
- "Delete" : "刪除",
- "Error while restoring file from trashbin" : "從回收桶還原檔案時發生錯誤",
- "Error while removing file from trashbin" : "從回收桶刪除檔案時發生錯誤",
- "Error while restoring files from trashbin" : "從回收桶回復檔案時發生錯誤",
- "Error while emptying trashbin" : "清空回收桶時發生錯誤",
- "Error while removing files from trashbin" : "從回收桶刪除檔案時發生錯誤"
+ "Delete" : "刪除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json
index d9d8d09ee95..c0722cae9df 100644
--- a/apps/files_trashbin/l10n/zh_TW.json
+++ b/apps/files_trashbin/l10n/zh_TW.json
@@ -20,11 +20,6 @@
"Name" : "名稱",
"Actions" : "動作",
"Deleted" : "已刪除",
- "Delete" : "刪除",
- "Error while restoring file from trashbin" : "從回收桶還原檔案時發生錯誤",
- "Error while removing file from trashbin" : "從回收桶刪除檔案時發生錯誤",
- "Error while restoring files from trashbin" : "從回收桶回復檔案時發生錯誤",
- "Error while emptying trashbin" : "清空回收桶時發生錯誤",
- "Error while removing files from trashbin" : "從回收桶刪除檔案時發生錯誤"
+ "Delete" : "刪除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_versions/src/css/versions.css b/apps/files_versions/src/css/versions.css
index fb8877f7f3f..8a32b143f03 100644
--- a/apps/files_versions/src/css/versions.css
+++ b/apps/files_versions/src/css/versions.css
@@ -68,3 +68,7 @@
float: right;
margin-right: -10px;
}
+
+.versionsTabView .emptycontent {
+ margin-top: 50px !important;
+}
diff --git a/apps/lookup_server_connector/l10n/nb.js b/apps/lookup_server_connector/l10n/nb.js
new file mode 100644
index 00000000000..0900c13f609
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/nb.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "lookup_server_connector",
+ {
+ "Lookup Server Connector" : "Tilkoble oppslagsserver",
+ "Sync public user information with the lookup server" : "Synkroniser offentlig brukerinformasjon med oppslagsserveren"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/lookup_server_connector/l10n/nb.json b/apps/lookup_server_connector/l10n/nb.json
new file mode 100644
index 00000000000..264d921ffef
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/nb.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Lookup Server Connector" : "Tilkoble oppslagsserver",
+ "Sync public user information with the lookup server" : "Synkroniser offentlig brukerinformasjon med oppslagsserveren"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/oauth2/src/App.vue b/apps/oauth2/src/App.vue
index 8b9d2e7aff6..28b1f9182e2 100644
--- a/apps/oauth2/src/App.vue
+++ b/apps/oauth2/src/App.vue
@@ -54,7 +54,7 @@
type="url"
name="redirectUri"
:placeholder="t('oauth2', 'Redirection URI')">
- <NcButton class="inline-button">
+ <NcButton native-type="submit" class="inline-button">
{{ t('oauth2', 'Add') }}
</NcButton>
</form>
diff --git a/apps/provisioning_api/l10n/bg.js b/apps/provisioning_api/l10n/bg.js
index b00c870be9a..65f85f8e42a 100644
--- a/apps/provisioning_api/l10n/bg.js
+++ b/apps/provisioning_api/l10n/bg.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Потвърждението по имейл е успешно",
"Provisioning API" : "Осигуряващ API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Това приложение активира набор от API, които външните системи могат да използват за управление на потребители, групи и приложения.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Това приложение активира набор от API, които външните системи могат да използват за създаване, редактиране, изтриване и запитване на потребител\n\t\tатрибути, заявка, задаване и премахване на групи, задаване на квота и заявка за общо хранилище, използвано в Nextcloud. Потребители с администратор на групата\n\t\tможе също да подава заявка към Nextcloud и да изпълнява същите функции като администратор за групи, които управляват. API също позволява\n\t\tадминистратор, който да потърси активни приложения Nextcloud, информация за приложението и да активира или деактивира приложение от разстояние.\n\t\tСлед като приложението е активирано, HTTP заявките могат да се използват чрез Basic Auth заглавка за изпълнение на някоя от функциите\n\t\tизброени по-горе. Повече информация е налична в документацията на API за предоставяне, включително примерни повиквания\n\t\tи отговори на сървъра.",
- "An unexpected error occurred. Please consult your sysadmin." : "Възникна неочаквана грешка. Моля, свържете се с вашия системен администратор."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Това приложение активира набор от API, които външните системи могат да използват за създаване, редактиране, изтриване и запитване на потребител\n\t\tатрибути, заявка, задаване и премахване на групи, задаване на квота и заявка за общо хранилище, използвано в Nextcloud. Потребители с администратор на групата\n\t\tможе също да подава заявка към Nextcloud и да изпълнява същите функции като администратор за групи, които управляват. API също позволява\n\t\tадминистратор, който да потърси активни приложения Nextcloud, информация за приложението и да активира или деактивира приложение от разстояние.\n\t\tСлед като приложението е активирано, HTTP заявките могат да се използват чрез Basic Auth заглавка за изпълнение на някоя от функциите\n\t\tизброени по-горе. Повече информация е налична в документацията на API за предоставяне, включително примерни повиквания\n\t\tи отговори на сървъра."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/bg.json b/apps/provisioning_api/l10n/bg.json
index 86fd27494fa..52b2fdb313f 100644
--- a/apps/provisioning_api/l10n/bg.json
+++ b/apps/provisioning_api/l10n/bg.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Потвърждението по имейл е успешно",
"Provisioning API" : "Осигуряващ API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Това приложение активира набор от API, които външните системи могат да използват за управление на потребители, групи и приложения.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Това приложение активира набор от API, които външните системи могат да използват за създаване, редактиране, изтриване и запитване на потребител\n\t\tатрибути, заявка, задаване и премахване на групи, задаване на квота и заявка за общо хранилище, използвано в Nextcloud. Потребители с администратор на групата\n\t\tможе също да подава заявка към Nextcloud и да изпълнява същите функции като администратор за групи, които управляват. API също позволява\n\t\tадминистратор, който да потърси активни приложения Nextcloud, информация за приложението и да активира или деактивира приложение от разстояние.\n\t\tСлед като приложението е активирано, HTTP заявките могат да се използват чрез Basic Auth заглавка за изпълнение на някоя от функциите\n\t\tизброени по-горе. Повече информация е налична в документацията на API за предоставяне, включително примерни повиквания\n\t\tи отговори на сървъра.",
- "An unexpected error occurred. Please consult your sysadmin." : "Възникна неочаквана грешка. Моля, свържете се с вашия системен администратор."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Това приложение активира набор от API, които външните системи могат да използват за създаване, редактиране, изтриване и запитване на потребител\n\t\tатрибути, заявка, задаване и премахване на групи, задаване на квота и заявка за общо хранилище, използвано в Nextcloud. Потребители с администратор на групата\n\t\tможе също да подава заявка към Nextcloud и да изпълнява същите функции като администратор за групи, които управляват. API също позволява\n\t\tадминистратор, който да потърси активни приложения Nextcloud, информация за приложението и да активира или деактивира приложение от разстояние.\n\t\tСлед като приложението е активирано, HTTP заявките могат да се използват чрез Basic Auth заглавка за изпълнение на някоя от функциите\n\t\tизброени по-горе. Повече информация е налична в документацията на API за предоставяне, включително примерни повиквания\n\t\tи отговори на сървъра."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/ca.js b/apps/provisioning_api/l10n/ca.js
index fd9d0fe8874..80b20fece4f 100644
--- a/apps/provisioning_api/l10n/ca.js
+++ b/apps/provisioning_api/l10n/ca.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "S'ha confirmat l'adreça electrònica",
"Provisioning API" : "API d’aprovisionament",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a administrar usuaris, grups i aplicacions.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a crear, editar, suprimir i consultar atributs\n\t\td’usuari, consultar, definir i suprimir grups, definir la quota i consultar l'emmagatzematge total en ús al Nextcloud. Els usuaris administradors de grup\n\t\ttambé poden enviar consultes al Nextcloud i realitzar les mateixes funcions que un administrador per als grups que administren. L'API també permet a\n\t\tun administrador consultar les aplicacions actives del Nextcloud, la informació de l'aplicació i habilitar o inhabilitar una aplicació de forma remota.\n\t\tUn cop habilitada l'aplicació, es poden utilitzar sol·licituds HTTP mitjançant una capçalera d'autenticació bàsica per a realitzar qualsevol de les funcions\n\t\tindicades anteriorment. Podeu trobar més informació en la documentació de l'API d’aprovisionament, incloent-hi exemples\n\t\tde trucades i respostes del servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "S'ha produït un error inesperat. Contacteu amb l'administrador del sistema."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a crear, editar, suprimir i consultar atributs\n\t\td’usuari, consultar, definir i suprimir grups, definir la quota i consultar l'emmagatzematge total en ús al Nextcloud. Els usuaris administradors de grup\n\t\ttambé poden enviar consultes al Nextcloud i realitzar les mateixes funcions que un administrador per als grups que administren. L'API també permet a\n\t\tun administrador consultar les aplicacions actives del Nextcloud, la informació de l'aplicació i habilitar o inhabilitar una aplicació de forma remota.\n\t\tUn cop habilitada l'aplicació, es poden utilitzar sol·licituds HTTP mitjançant una capçalera d'autenticació bàsica per a realitzar qualsevol de les funcions\n\t\tindicades anteriorment. Podeu trobar més informació en la documentació de l'API d’aprovisionament, incloent-hi exemples\n\t\tde trucades i respostes del servidor."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/ca.json b/apps/provisioning_api/l10n/ca.json
index 226349573e9..3c65c7ded19 100644
--- a/apps/provisioning_api/l10n/ca.json
+++ b/apps/provisioning_api/l10n/ca.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "S'ha confirmat l'adreça electrònica",
"Provisioning API" : "API d’aprovisionament",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a administrar usuaris, grups i aplicacions.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a crear, editar, suprimir i consultar atributs\n\t\td’usuari, consultar, definir i suprimir grups, definir la quota i consultar l'emmagatzematge total en ús al Nextcloud. Els usuaris administradors de grup\n\t\ttambé poden enviar consultes al Nextcloud i realitzar les mateixes funcions que un administrador per als grups que administren. L'API també permet a\n\t\tun administrador consultar les aplicacions actives del Nextcloud, la informació de l'aplicació i habilitar o inhabilitar una aplicació de forma remota.\n\t\tUn cop habilitada l'aplicació, es poden utilitzar sol·licituds HTTP mitjançant una capçalera d'autenticació bàsica per a realitzar qualsevol de les funcions\n\t\tindicades anteriorment. Podeu trobar més informació en la documentació de l'API d’aprovisionament, incloent-hi exemples\n\t\tde trucades i respostes del servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "S'ha produït un error inesperat. Contacteu amb l'administrador del sistema."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aquesta aplicació habilita un conjunt d'API que els sistemes externs poden utilitzar per a crear, editar, suprimir i consultar atributs\n\t\td’usuari, consultar, definir i suprimir grups, definir la quota i consultar l'emmagatzematge total en ús al Nextcloud. Els usuaris administradors de grup\n\t\ttambé poden enviar consultes al Nextcloud i realitzar les mateixes funcions que un administrador per als grups que administren. L'API també permet a\n\t\tun administrador consultar les aplicacions actives del Nextcloud, la informació de l'aplicació i habilitar o inhabilitar una aplicació de forma remota.\n\t\tUn cop habilitada l'aplicació, es poden utilitzar sol·licituds HTTP mitjançant una capçalera d'autenticació bàsica per a realitzar qualsevol de les funcions\n\t\tindicades anteriorment. Podeu trobar més informació en la documentació de l'API d’aprovisionament, incloent-hi exemples\n\t\tde trucades i respostes del servidor."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/cs.js b/apps/provisioning_api/l10n/cs.js
index d8dcd3b74ca..7c666793a08 100644
--- a/apps/provisioning_api/l10n/cs.js
+++ b/apps/provisioning_api/l10n/cs.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-mail úspěšně potvrzen",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Tato aplikace umožňuje nastavovat API rozhraní, které externí systémy mohou používat pro správu uživatelů, skupin a aplikací.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Tato aplikace umožňuje nastavit aplikační programová rozhraní (API) pro externí systémy, která je možné použít pro vytváření, upravování, mazání a dotazování se na atributy uživatelů,\n\t\tdotazovat se na, nastavovat a odebírat skupiny, nastavovat kvóty a dotazovat se na celkové využívání úložiště v Nextcloud. Správci skupin\n\t\tse také mohou Nextcloud dotazovat a provádět stejné funkce jako správci pro skupiny, které spravují. API také umožňuje\n\t\tsprávci dotazovat se na aktivní Nextcloud aplikace, informace o nic a zapínat nebo vypínat aplikace na dálku.\n\t\tJakmile je aplikace zapnutá, HTTP požadavky je možné použít prostřednictvím Basic Auth záhlaví pro provádění jakékoli\n\t\tz výše zmíněných funkcí. Více informací je k dispozici v dokumentaci k Provisioning API, včetně ukázek volání\n\t\ta odpovědí ze serveru.",
- "An unexpected error occurred. Please consult your sysadmin." : "Došlo k neočekávané chybě. Poraďte se s vaším správcem systémů."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Tato aplikace umožňuje nastavit aplikační programová rozhraní (API) pro externí systémy, která je možné použít pro vytváření, upravování, mazání a dotazování se na atributy uživatelů,\n\t\tdotazovat se na, nastavovat a odebírat skupiny, nastavovat kvóty a dotazovat se na celkové využívání úložiště v Nextcloud. Správci skupin\n\t\tse také mohou Nextcloud dotazovat a provádět stejné funkce jako správci pro skupiny, které spravují. API také umožňuje\n\t\tsprávci dotazovat se na aktivní Nextcloud aplikace, informace o nic a zapínat nebo vypínat aplikace na dálku.\n\t\tJakmile je aplikace zapnutá, HTTP požadavky je možné použít prostřednictvím Basic Auth záhlaví pro provádění jakékoli\n\t\tz výše zmíněných funkcí. Více informací je k dispozici v dokumentaci k Provisioning API, včetně ukázek volání\n\t\ta odpovědí ze serveru."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/provisioning_api/l10n/cs.json b/apps/provisioning_api/l10n/cs.json
index 4ec47363581..bdb9e4dbbfd 100644
--- a/apps/provisioning_api/l10n/cs.json
+++ b/apps/provisioning_api/l10n/cs.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "E-mail úspěšně potvrzen",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Tato aplikace umožňuje nastavovat API rozhraní, které externí systémy mohou používat pro správu uživatelů, skupin a aplikací.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Tato aplikace umožňuje nastavit aplikační programová rozhraní (API) pro externí systémy, která je možné použít pro vytváření, upravování, mazání a dotazování se na atributy uživatelů,\n\t\tdotazovat se na, nastavovat a odebírat skupiny, nastavovat kvóty a dotazovat se na celkové využívání úložiště v Nextcloud. Správci skupin\n\t\tse také mohou Nextcloud dotazovat a provádět stejné funkce jako správci pro skupiny, které spravují. API také umožňuje\n\t\tsprávci dotazovat se na aktivní Nextcloud aplikace, informace o nic a zapínat nebo vypínat aplikace na dálku.\n\t\tJakmile je aplikace zapnutá, HTTP požadavky je možné použít prostřednictvím Basic Auth záhlaví pro provádění jakékoli\n\t\tz výše zmíněných funkcí. Více informací je k dispozici v dokumentaci k Provisioning API, včetně ukázek volání\n\t\ta odpovědí ze serveru.",
- "An unexpected error occurred. Please consult your sysadmin." : "Došlo k neočekávané chybě. Poraďte se s vaším správcem systémů."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Tato aplikace umožňuje nastavit aplikační programová rozhraní (API) pro externí systémy, která je možné použít pro vytváření, upravování, mazání a dotazování se na atributy uživatelů,\n\t\tdotazovat se na, nastavovat a odebírat skupiny, nastavovat kvóty a dotazovat se na celkové využívání úložiště v Nextcloud. Správci skupin\n\t\tse také mohou Nextcloud dotazovat a provádět stejné funkce jako správci pro skupiny, které spravují. API také umožňuje\n\t\tsprávci dotazovat se na aktivní Nextcloud aplikace, informace o nic a zapínat nebo vypínat aplikace na dálku.\n\t\tJakmile je aplikace zapnutá, HTTP požadavky je možné použít prostřednictvím Basic Auth záhlaví pro provádění jakékoli\n\t\tz výše zmíněných funkcí. Více informací je k dispozici v dokumentaci k Provisioning API, včetně ukázek volání\n\t\ta odpovědí ze serveru."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/de.js b/apps/provisioning_api/l10n/de.js
index 870c30dca27..dbc31e7fe6c 100644
--- a/apps/provisioning_api/l10n/de.js
+++ b/apps/provisioning_api/l10n/de.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Die E-Mail Bestätigung war erfolgreich.",
"Provisioning API" : "Bereitstellungs-API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Diese Anwendung stellt eine API bereit, um von anderen Systemen aus Benutzer, Gruppen und Apps zu verwalten.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen findest du in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten.",
- "An unexpected error occurred. Please consult your sysadmin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktiere deinen Administrator."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen findest du in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/de.json b/apps/provisioning_api/l10n/de.json
index 9cc09675cfd..f0f2d5ae672 100644
--- a/apps/provisioning_api/l10n/de.json
+++ b/apps/provisioning_api/l10n/de.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Die E-Mail Bestätigung war erfolgreich.",
"Provisioning API" : "Bereitstellungs-API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Diese Anwendung stellt eine API bereit, um von anderen Systemen aus Benutzer, Gruppen und Apps zu verwalten.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen findest du in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten.",
- "An unexpected error occurred. Please consult your sysadmin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktiere deinen Administrator."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen findest du in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/de_DE.js b/apps/provisioning_api/l10n/de_DE.js
index b6f787de5af..2388ae65bf3 100644
--- a/apps/provisioning_api/l10n/de_DE.js
+++ b/apps/provisioning_api/l10n/de_DE.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-Mail-Adresse wurde bestätgt",
"Provisioning API" : "Bereitstellung-API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Diese Applikation stellt einen Satz von APIs für externe Systeme zur Verfügung um Benutzer, Gruppen und Applikationen zu Verwalten.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen finden Sie in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten.",
- "An unexpected error occurred. Please consult your sysadmin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktieren Sie Ihren Administrator."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen finden Sie in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/de_DE.json b/apps/provisioning_api/l10n/de_DE.json
index b6d7bd41428..5414afbc85b 100644
--- a/apps/provisioning_api/l10n/de_DE.json
+++ b/apps/provisioning_api/l10n/de_DE.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "E-Mail-Adresse wurde bestätgt",
"Provisioning API" : "Bereitstellung-API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Diese Applikation stellt einen Satz von APIs für externe Systeme zur Verfügung um Benutzer, Gruppen und Applikationen zu Verwalten.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen finden Sie in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten.",
- "An unexpected error occurred. Please consult your sysadmin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktieren Sie Ihren Administrator."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Diese Anwendung aktiviert eine Reihe von APIs, mit denen externe Systeme Benutzer erstellen, bearbeiten, löschen und abfragen können\n\t\tAttribute, Gruppen abfragen, festlegen und entfernen, Kontingent festlegen und Gesamtspeicher abfragen, der in Nextcloud verwendet wird. Gruppenadministratorbenutzer\n\t\tSie können auch Nextcloud abfragen und dieselben Funktionen wie ein Administrator für von ihnen verwaltete Gruppen ausführen. Die API ermöglicht auch\n\t\tEin Administrator, der nach aktiven Nextcloud-Anwendungen und Anwendungsinformationen fragt und eine App entfernt aktiviert oder deaktiviert.\n\t\tSobald die App aktiviert ist, können HTTP-Anforderungen über einen Basic Auth-Header verwendet werden, um eine der Funktionen auszuführen\n\t\toben aufgelistet. Weitere Informationen finden Sie in der Bereitstellung-API Dokumentation, einschließlich Beispielaufrufen\n\t\tund Serverantworten."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/el.js b/apps/provisioning_api/l10n/el.js
index 824a0b5ceb5..6b95caa5078 100644
--- a/apps/provisioning_api/l10n/el.js
+++ b/apps/provisioning_api/l10n/el.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Email confirmation successful" : "Η επιβεβαίωση μέσω ηλεκτρονικού ταχυδρομείου ήταν επιτυχής",
"Provisioning API" : "API παροχής",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για τη διαχείριση χρηστών, ομάδων και εφαρμογών.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για να δημιουργήσουν, να επεξεργαστούν, να διαγράψουν και να ρωτήσουν τις ιδιότητες των χρηστών, το ερώτημα, να ορίσουν και να αφαιρέσουν ομάδες, να ορίσουν το όριο και το συνολικό χώρο αποθήκευσης ερωτημάτων που χρησιμοποιούνται στο Nextcloud. Οι χρήστες διαχειριστή ομάδας μπορούν επίσης να υποβάλουν ερώτημα στο Nextcloud και να εκτελούν τις ίδιες λειτουργίες με έναν διαχειριστή για ομάδες που αυτοί διαχειρίζονται. Το API επιτρέπει επίσης σε έναν διαχειριστή να υποβάλλει ερώτημα για ενεργές εφαρμογές Nextcloud, πληροφορίες εφαρμογής και να ενεργοποιήσει ή να απενεργοποιήσει μια εφαρμογή από απόσταση. Μόλις ενεργοποιηθεί η εφαρμογή, τα αιτήματα HTTP μπορούν να χρησιμοποιηθούν μέσω κεφαλίδας Basic Auth για να εκτελέσουν οποιαδήποτε των λειτουργιών που αναφέρονται παραπάνω. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση Provisioning API, συμπεριλαμβανομένων παραδειγμάτων κλήσεων και απαντήσεων διακομιστή.",
- "An unexpected error occurred. Please consult your sysadmin." : "Προέκυψε ένα μη αναμενόμενο σφάλμα. Παρακαλούμε συμβουλευτείτε τον διαχειριστή σας."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για να δημιουργήσουν, να επεξεργαστούν, να διαγράψουν και να ρωτήσουν τις ιδιότητες των χρηστών, το ερώτημα, να ορίσουν και να αφαιρέσουν ομάδες, να ορίσουν το όριο και το συνολικό χώρο αποθήκευσης ερωτημάτων που χρησιμοποιούνται στο Nextcloud. Οι χρήστες διαχειριστή ομάδας μπορούν επίσης να υποβάλουν ερώτημα στο Nextcloud και να εκτελούν τις ίδιες λειτουργίες με έναν διαχειριστή για ομάδες που αυτοί διαχειρίζονται. Το API επιτρέπει επίσης σε έναν διαχειριστή να υποβάλλει ερώτημα για ενεργές εφαρμογές Nextcloud, πληροφορίες εφαρμογής και να ενεργοποιήσει ή να απενεργοποιήσει μια εφαρμογή από απόσταση. Μόλις ενεργοποιηθεί η εφαρμογή, τα αιτήματα HTTP μπορούν να χρησιμοποιηθούν μέσω κεφαλίδας Basic Auth για να εκτελέσουν οποιαδήποτε των λειτουργιών που αναφέρονται παραπάνω. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση Provisioning API, συμπεριλαμβανομένων παραδειγμάτων κλήσεων και απαντήσεων διακομιστή."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/el.json b/apps/provisioning_api/l10n/el.json
index 7af685147f1..5c76e7f61b8 100644
--- a/apps/provisioning_api/l10n/el.json
+++ b/apps/provisioning_api/l10n/el.json
@@ -8,7 +8,6 @@
"Email confirmation successful" : "Η επιβεβαίωση μέσω ηλεκτρονικού ταχυδρομείου ήταν επιτυχής",
"Provisioning API" : "API παροχής",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για τη διαχείριση χρηστών, ομάδων και εφαρμογών.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για να δημιουργήσουν, να επεξεργαστούν, να διαγράψουν και να ρωτήσουν τις ιδιότητες των χρηστών, το ερώτημα, να ορίσουν και να αφαιρέσουν ομάδες, να ορίσουν το όριο και το συνολικό χώρο αποθήκευσης ερωτημάτων που χρησιμοποιούνται στο Nextcloud. Οι χρήστες διαχειριστή ομάδας μπορούν επίσης να υποβάλουν ερώτημα στο Nextcloud και να εκτελούν τις ίδιες λειτουργίες με έναν διαχειριστή για ομάδες που αυτοί διαχειρίζονται. Το API επιτρέπει επίσης σε έναν διαχειριστή να υποβάλλει ερώτημα για ενεργές εφαρμογές Nextcloud, πληροφορίες εφαρμογής και να ενεργοποιήσει ή να απενεργοποιήσει μια εφαρμογή από απόσταση. Μόλις ενεργοποιηθεί η εφαρμογή, τα αιτήματα HTTP μπορούν να χρησιμοποιηθούν μέσω κεφαλίδας Basic Auth για να εκτελέσουν οποιαδήποτε των λειτουργιών που αναφέρονται παραπάνω. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση Provisioning API, συμπεριλαμβανομένων παραδειγμάτων κλήσεων και απαντήσεων διακομιστή.",
- "An unexpected error occurred. Please consult your sysadmin." : "Προέκυψε ένα μη αναμενόμενο σφάλμα. Παρακαλούμε συμβουλευτείτε τον διαχειριστή σας."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Αυτή η εφαρμογή επιτρέπει ένα σύνολο API που μπορούν να χρησιμοποιήσουν τα εξωτερικά συστήματα για να δημιουργήσουν, να επεξεργαστούν, να διαγράψουν και να ρωτήσουν τις ιδιότητες των χρηστών, το ερώτημα, να ορίσουν και να αφαιρέσουν ομάδες, να ορίσουν το όριο και το συνολικό χώρο αποθήκευσης ερωτημάτων που χρησιμοποιούνται στο Nextcloud. Οι χρήστες διαχειριστή ομάδας μπορούν επίσης να υποβάλουν ερώτημα στο Nextcloud και να εκτελούν τις ίδιες λειτουργίες με έναν διαχειριστή για ομάδες που αυτοί διαχειρίζονται. Το API επιτρέπει επίσης σε έναν διαχειριστή να υποβάλλει ερώτημα για ενεργές εφαρμογές Nextcloud, πληροφορίες εφαρμογής και να ενεργοποιήσει ή να απενεργοποιήσει μια εφαρμογή από απόσταση. Μόλις ενεργοποιηθεί η εφαρμογή, τα αιτήματα HTTP μπορούν να χρησιμοποιηθούν μέσω κεφαλίδας Basic Auth για να εκτελέσουν οποιαδήποτε των λειτουργιών που αναφέρονται παραπάνω. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση Provisioning API, συμπεριλαμβανομένων παραδειγμάτων κλήσεων και απαντήσεων διακομιστή."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/es.js b/apps/provisioning_api/l10n/es.js
index 378e22b836b..4dc7200abf7 100644
--- a/apps/provisioning_api/l10n/es.js
+++ b/apps/provisioning_api/l10n/es.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Correo electrónico confirmado con éxito",
"Provisioning API" : "API de aprovisionamiento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Esta aplicación activa un conjunto de apis que sistemas externos pueden usar para manejar usuarios, grupos y aplicaciones.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ha ocurrido un error inesperado. Por favor consulta con tu administrador de sistemas."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/es.json b/apps/provisioning_api/l10n/es.json
index 5f1afec1b7a..426cc5820b4 100644
--- a/apps/provisioning_api/l10n/es.json
+++ b/apps/provisioning_api/l10n/es.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Correo electrónico confirmado con éxito",
"Provisioning API" : "API de aprovisionamiento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Esta aplicación activa un conjunto de apis que sistemas externos pueden usar para manejar usuarios, grupos y aplicaciones.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ha ocurrido un error inesperado. Por favor consulta con tu administrador de sistemas."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicación activa una serie de API que se pueden usar por sistemas externos para crear, editar, eliminar y seleccionar atributos\n\t\tde usuarios; seleccionar, configurar y eliminar grupos, marcar la cuota y marcar el almacenamiento total usado en Nextcloud. El grupo de usuarios administradores\t\ttambién pueden buscar en Nextcloud y realizar las mismas funciones como administrador para los grupos que manejas. La API también permite\t\ta un administrador que busque aplicaciones activas en Nextcloud, información de las apps, y activar o desactivar remotamente una app.\t\tUna vez que se activa la app, se pueden usar peticiones HTTP vía una cabecera Basic Auth para realizar cualquier función\t\tde las listadas arriba. Más información disponible en la documentación de la API de aprovisionamiento, incluyendo llamadas de ejemplo\t\ty respuestas del servidor."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/eu.js b/apps/provisioning_api/l10n/eu.js
index bbb2d8ebe61..d8cc3c3dd31 100644
--- a/apps/provisioning_api/l10n/eu.js
+++ b/apps/provisioning_api/l10n/eu.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Mezu elektronikoaren berrespena ongi egin da",
"Provisioning API" : "API hornitzen",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzaileak, taldeak eta aplikazioak kudeatzeko erabil ditzaketen API multzo bat.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzailea sortu, editatu, ezabatu eta kontsultatzeko erabili ditzaketen API multzo bat\n\t\tatributuak, kontsultak, taldeak ezarri eta kendu, kuota ezarri eta Nextcloud-en erabilitako biltegiratze osoa kontsultatu. Taldeko administratzaileek\n\t\tNextcloud ere kontsulta dezakete eta administratzaile baten funtzio berdinak bete kudeatzen dituzten taldeentzako. APIak ere gaitzen du\n\t\tadministratzaile bat Nextcloud kontsultatzeko aplikazio aktiboak, aplikazioen informazioa eta aplikazio bat urrunetik gaitzeko edo desgaitzeko.\n\t\tAplikazioa gaituta dagoenean, HTTP eskaerak oinarrizko autentifikazio goiburu baten bidez erabili daitezke betetzeko\n\t\tgoian zerrendatuko edozein funtzio. Informazio gehiago eskuragarri dago API hornitze- dokumentazioan, adibide-deiak\n\t\teta zerbitzariaren erantzunak barne.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ustekabeko errorea gertatu da. Mesedez, Jarri zure sistemaren administratzailearekin kontaktuan."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzailea sortu, editatu, ezabatu eta kontsultatzeko erabili ditzaketen API multzo bat\n\t\tatributuak, kontsultak, taldeak ezarri eta kendu, kuota ezarri eta Nextcloud-en erabilitako biltegiratze osoa kontsultatu. Taldeko administratzaileek\n\t\tNextcloud ere kontsulta dezakete eta administratzaile baten funtzio berdinak bete kudeatzen dituzten taldeentzako. APIak ere gaitzen du\n\t\tadministratzaile bat Nextcloud kontsultatzeko aplikazio aktiboak, aplikazioen informazioa eta aplikazio bat urrunetik gaitzeko edo desgaitzeko.\n\t\tAplikazioa gaituta dagoenean, HTTP eskaerak oinarrizko autentifikazio goiburu baten bidez erabili daitezke betetzeko\n\t\tgoian zerrendatuko edozein funtzio. Informazio gehiago eskuragarri dago API hornitze- dokumentazioan, adibide-deiak\n\t\teta zerbitzariaren erantzunak barne."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/eu.json b/apps/provisioning_api/l10n/eu.json
index 8edd8eb78db..254349fef76 100644
--- a/apps/provisioning_api/l10n/eu.json
+++ b/apps/provisioning_api/l10n/eu.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Mezu elektronikoaren berrespena ongi egin da",
"Provisioning API" : "API hornitzen",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzaileak, taldeak eta aplikazioak kudeatzeko erabil ditzaketen API multzo bat.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzailea sortu, editatu, ezabatu eta kontsultatzeko erabili ditzaketen API multzo bat\n\t\tatributuak, kontsultak, taldeak ezarri eta kendu, kuota ezarri eta Nextcloud-en erabilitako biltegiratze osoa kontsultatu. Taldeko administratzaileek\n\t\tNextcloud ere kontsulta dezakete eta administratzaile baten funtzio berdinak bete kudeatzen dituzten taldeentzako. APIak ere gaitzen du\n\t\tadministratzaile bat Nextcloud kontsultatzeko aplikazio aktiboak, aplikazioen informazioa eta aplikazio bat urrunetik gaitzeko edo desgaitzeko.\n\t\tAplikazioa gaituta dagoenean, HTTP eskaerak oinarrizko autentifikazio goiburu baten bidez erabili daitezke betetzeko\n\t\tgoian zerrendatuko edozein funtzio. Informazio gehiago eskuragarri dago API hornitze- dokumentazioan, adibide-deiak\n\t\teta zerbitzariaren erantzunak barne.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ustekabeko errorea gertatu da. Mesedez, Jarri zure sistemaren administratzailearekin kontaktuan."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikazio honek gaitzen du kanpoko sistemek erabiltzailea sortu, editatu, ezabatu eta kontsultatzeko erabili ditzaketen API multzo bat\n\t\tatributuak, kontsultak, taldeak ezarri eta kendu, kuota ezarri eta Nextcloud-en erabilitako biltegiratze osoa kontsultatu. Taldeko administratzaileek\n\t\tNextcloud ere kontsulta dezakete eta administratzaile baten funtzio berdinak bete kudeatzen dituzten taldeentzako. APIak ere gaitzen du\n\t\tadministratzaile bat Nextcloud kontsultatzeko aplikazio aktiboak, aplikazioen informazioa eta aplikazio bat urrunetik gaitzeko edo desgaitzeko.\n\t\tAplikazioa gaituta dagoenean, HTTP eskaerak oinarrizko autentifikazio goiburu baten bidez erabili daitezke betetzeko\n\t\tgoian zerrendatuko edozein funtzio. Informazio gehiago eskuragarri dago API hornitze- dokumentazioan, adibide-deiak\n\t\teta zerbitzariaren erantzunak barne."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/fr.js b/apps/provisioning_api/l10n/fr.js
index ebe2c996d2e..ce96559be3a 100644
--- a/apps/provisioning_api/l10n/fr.js
+++ b/apps/provisioning_api/l10n/fr.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Adresse e-mail confirmée avec succès.",
"Provisioning API" : "API de provisionnement",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Cette application active un ensemble d'API que les systèmes externes peuvent utiliser pour gérer les utilisateurs, les groupes et les applications.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur.",
- "An unexpected error occurred. Please consult your sysadmin." : "Une erreur inattendue est survenue. Veuillez contacter votre administrateur système."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/fr.json b/apps/provisioning_api/l10n/fr.json
index 1ab8275c2a8..2fd1daa3d32 100644
--- a/apps/provisioning_api/l10n/fr.json
+++ b/apps/provisioning_api/l10n/fr.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Adresse e-mail confirmée avec succès.",
"Provisioning API" : "API de provisionnement",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Cette application active un ensemble d'API que les systèmes externes peuvent utiliser pour gérer les utilisateurs, les groupes et les applications.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur.",
- "An unexpected error occurred. Please consult your sysadmin." : "Une erreur inattendue est survenue. Veuillez contacter votre administrateur système."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Cette application active un ensemble d'API qui peuvent être utilisées par un système externe pour créer, modifier, supprimer et rechercher des attributs d'utilisateur, rechercher, ajouter et retirer des groupes, fixer des quotas et rechercher l'espace de stockage total utilisé sur Nextcloud. Les administrateurs de groupe peuvent aussi rechercher Nextcloud et accéder aux même fonctionnalités que les administrateurs pour les groupes dont ils ont la gestion. L'API permet aussi à un administrateur de rechercher les applications Nextcloud actives et les informations d'application ainsi que d'activer et désactiver les applications à distance. Une fois l'application activée, des requêtes HTTP peuvent être utilisées au moyen d'un entête Basic Auth pour exécuter chacune des fonctionnalités listées ci-dessus. Des informations supplémentaires sont accessibles dans la documentation sur l'API de provisionnement, avec des exemples de demandes et réponses serveur."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/hr.js b/apps/provisioning_api/l10n/hr.js
index bdb8ae145f5..5c94beac555 100644
--- a/apps/provisioning_api/l10n/hr.js
+++ b/apps/provisioning_api/l10n/hr.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Adresa e-pošte uspješno je potvrđena",
"Provisioning API" : "API za uvođenje u rad",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ova aplikacija omogućuje uporabu skupa API-ja koje vanjski sustavi mogu iskoristiti za upravljanje korisnicima, grupama i aplikacijama.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ova aplikacija omogućuje skup API-ja koje vanjski sustavi mogu iskoristiti za stvaranje, uređivanje, brisanje i upućivanje upita o korisničkim\n\t\tatributima, postavljanje i uklanjanje grupa, postavljanje kvota i provjeravanje ukupne količine pohrane koju upotrebljava Nextcloud. Korisnici administratori grupe\n\t\ttakođer mogu upućivati upite Nextcloudu i izvršavati iste funkcije kao i administrator grupe kojima upravljaju. API također omogućuje\n\t\tadministratoru upućivanje upita o aktivnim aplikacijama u Nextcloudu, traženje informacija o aplikacijama i daljinsko omogućavanje ili onemogućavanje aplikacije.\n\t\tKad je aplikacija omogućena, HTTP zahtjevi mogu se slati putem Basic Auth zaglavlja za izvršavanje bilo koje od\n\t\tnavedenih funkcija. Više informacija možete pronaći u dokumentaciji API-ja, uključujući primjere poziva\n\t\ti odgovora poslužitelja.",
- "An unexpected error occurred. Please consult your sysadmin." : "Došlo je do neočekivane pogreške. Obratite se svom administratoru sustava."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ova aplikacija omogućuje skup API-ja koje vanjski sustavi mogu iskoristiti za stvaranje, uređivanje, brisanje i upućivanje upita o korisničkim\n\t\tatributima, postavljanje i uklanjanje grupa, postavljanje kvota i provjeravanje ukupne količine pohrane koju upotrebljava Nextcloud. Korisnici administratori grupe\n\t\ttakođer mogu upućivati upite Nextcloudu i izvršavati iste funkcije kao i administrator grupe kojima upravljaju. API također omogućuje\n\t\tadministratoru upućivanje upita o aktivnim aplikacijama u Nextcloudu, traženje informacija o aplikacijama i daljinsko omogućavanje ili onemogućavanje aplikacije.\n\t\tKad je aplikacija omogućena, HTTP zahtjevi mogu se slati putem Basic Auth zaglavlja za izvršavanje bilo koje od\n\t\tnavedenih funkcija. Više informacija možete pronaći u dokumentaciji API-ja, uključujući primjere poziva\n\t\ti odgovora poslužitelja."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/hr.json b/apps/provisioning_api/l10n/hr.json
index efbf4920881..f2270c9f90d 100644
--- a/apps/provisioning_api/l10n/hr.json
+++ b/apps/provisioning_api/l10n/hr.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Adresa e-pošte uspješno je potvrđena",
"Provisioning API" : "API za uvođenje u rad",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ova aplikacija omogućuje uporabu skupa API-ja koje vanjski sustavi mogu iskoristiti za upravljanje korisnicima, grupama i aplikacijama.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ova aplikacija omogućuje skup API-ja koje vanjski sustavi mogu iskoristiti za stvaranje, uređivanje, brisanje i upućivanje upita o korisničkim\n\t\tatributima, postavljanje i uklanjanje grupa, postavljanje kvota i provjeravanje ukupne količine pohrane koju upotrebljava Nextcloud. Korisnici administratori grupe\n\t\ttakođer mogu upućivati upite Nextcloudu i izvršavati iste funkcije kao i administrator grupe kojima upravljaju. API također omogućuje\n\t\tadministratoru upućivanje upita o aktivnim aplikacijama u Nextcloudu, traženje informacija o aplikacijama i daljinsko omogućavanje ili onemogućavanje aplikacije.\n\t\tKad je aplikacija omogućena, HTTP zahtjevi mogu se slati putem Basic Auth zaglavlja za izvršavanje bilo koje od\n\t\tnavedenih funkcija. Više informacija možete pronaći u dokumentaciji API-ja, uključujući primjere poziva\n\t\ti odgovora poslužitelja.",
- "An unexpected error occurred. Please consult your sysadmin." : "Došlo je do neočekivane pogreške. Obratite se svom administratoru sustava."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ova aplikacija omogućuje skup API-ja koje vanjski sustavi mogu iskoristiti za stvaranje, uređivanje, brisanje i upućivanje upita o korisničkim\n\t\tatributima, postavljanje i uklanjanje grupa, postavljanje kvota i provjeravanje ukupne količine pohrane koju upotrebljava Nextcloud. Korisnici administratori grupe\n\t\ttakođer mogu upućivati upite Nextcloudu i izvršavati iste funkcije kao i administrator grupe kojima upravljaju. API također omogućuje\n\t\tadministratoru upućivanje upita o aktivnim aplikacijama u Nextcloudu, traženje informacija o aplikacijama i daljinsko omogućavanje ili onemogućavanje aplikacije.\n\t\tKad je aplikacija omogućena, HTTP zahtjevi mogu se slati putem Basic Auth zaglavlja za izvršavanje bilo koje od\n\t\tnavedenih funkcija. Više informacija možete pronaći u dokumentaciji API-ja, uključujući primjere poziva\n\t\ti odgovora poslužitelja."
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/hu.js b/apps/provisioning_api/l10n/hu.js
index b2d45ed8423..df4aef6fd00 100644
--- a/apps/provisioning_api/l10n/hu.js
+++ b/apps/provisioning_api/l10n/hu.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Az e-mail-cím megerősítése sikeres",
"Provisioning API" : "Felügyeleti API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek arra használhatnak, hogy a felhasználókat, csoportokat és alkalmazásokat kezeljenek.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek használhatnak a felhasználók létrehozására,\n\t\tszerkesztésére, törlésére és attribútumok lekérdezésére, csoportok beállítására, eltávolítására és\n\t\tlekérdezésére, kvóta beállítására és a teljes tárhely lekérdezésére a Nextcloudban. A csoport admin felhasználók\n\t\tlekérdezhetik a Nextcloudot, és ugyanazokat a funkciókat hajthatják végre, mint az adminisztrátor az általuk\n\t\tkezelt csoportoknál. Az API szintén megengedi a rendszergazdának az aktív nextcloudos alkalmazások,\n\t\talkalmazásinformációk lekérdezését, valamint az alkalmazások távoli engedélyezését vagy letiltását. Miután\n\t\tengedélyezte az alkalmazást, a HTTP-kéréseket a Basic hitelesítési fejlécen keresztül fel lehet használni\n\t\tbármely, a feljebb felsorolt funkció végrehajtására. További információ a Provisioning API dokumentációjában\n\t\ttalálható, beleértve a példahívásokat és a kiszolgáló válaszait is.",
- "An unexpected error occurred. Please consult your sysadmin." : "Váratlan hiba történt. Konzultáljon a rendszergazdával."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek használhatnak a felhasználók létrehozására,\n\t\tszerkesztésére, törlésére és attribútumok lekérdezésére, csoportok beállítására, eltávolítására és\n\t\tlekérdezésére, kvóta beállítására és a teljes tárhely lekérdezésére a Nextcloudban. A csoport admin felhasználók\n\t\tlekérdezhetik a Nextcloudot, és ugyanazokat a funkciókat hajthatják végre, mint az adminisztrátor az általuk\n\t\tkezelt csoportoknál. Az API szintén megengedi a rendszergazdának az aktív nextcloudos alkalmazások,\n\t\talkalmazásinformációk lekérdezését, valamint az alkalmazások távoli engedélyezését vagy letiltását. Miután\n\t\tengedélyezte az alkalmazást, a HTTP-kéréseket a Basic hitelesítési fejlécen keresztül fel lehet használni\n\t\tbármely, a feljebb felsorolt funkció végrehajtására. További információ a Provisioning API dokumentációjában\n\t\ttalálható, beleértve a példahívásokat és a kiszolgáló válaszait is."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/hu.json b/apps/provisioning_api/l10n/hu.json
index 12bf4d23dd9..4a08b9acae8 100644
--- a/apps/provisioning_api/l10n/hu.json
+++ b/apps/provisioning_api/l10n/hu.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Az e-mail-cím megerősítése sikeres",
"Provisioning API" : "Felügyeleti API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek arra használhatnak, hogy a felhasználókat, csoportokat és alkalmazásokat kezeljenek.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek használhatnak a felhasználók létrehozására,\n\t\tszerkesztésére, törlésére és attribútumok lekérdezésére, csoportok beállítására, eltávolítására és\n\t\tlekérdezésére, kvóta beállítására és a teljes tárhely lekérdezésére a Nextcloudban. A csoport admin felhasználók\n\t\tlekérdezhetik a Nextcloudot, és ugyanazokat a funkciókat hajthatják végre, mint az adminisztrátor az általuk\n\t\tkezelt csoportoknál. Az API szintén megengedi a rendszergazdának az aktív nextcloudos alkalmazások,\n\t\talkalmazásinformációk lekérdezését, valamint az alkalmazások távoli engedélyezését vagy letiltását. Miután\n\t\tengedélyezte az alkalmazást, a HTTP-kéréseket a Basic hitelesítési fejlécen keresztül fel lehet használni\n\t\tbármely, a feljebb felsorolt funkció végrehajtására. További információ a Provisioning API dokumentációjában\n\t\ttalálható, beleértve a példahívásokat és a kiszolgáló válaszait is.",
- "An unexpected error occurred. Please consult your sysadmin." : "Váratlan hiba történt. Konzultáljon a rendszergazdával."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ez az alkalmazás bekapcsol egy API készletet, melyeket külső rendszerek használhatnak a felhasználók létrehozására,\n\t\tszerkesztésére, törlésére és attribútumok lekérdezésére, csoportok beállítására, eltávolítására és\n\t\tlekérdezésére, kvóta beállítására és a teljes tárhely lekérdezésére a Nextcloudban. A csoport admin felhasználók\n\t\tlekérdezhetik a Nextcloudot, és ugyanazokat a funkciókat hajthatják végre, mint az adminisztrátor az általuk\n\t\tkezelt csoportoknál. Az API szintén megengedi a rendszergazdának az aktív nextcloudos alkalmazások,\n\t\talkalmazásinformációk lekérdezését, valamint az alkalmazások távoli engedélyezését vagy letiltását. Miután\n\t\tengedélyezte az alkalmazást, a HTTP-kéréseket a Basic hitelesítési fejlécen keresztül fel lehet használni\n\t\tbármely, a feljebb felsorolt funkció végrehajtására. További információ a Provisioning API dokumentációjában\n\t\ttalálható, beleértve a példahívásokat és a kiszolgáló válaszait is."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/it.js b/apps/provisioning_api/l10n/it.js
index c800d51e6f3..02089c4d4f8 100644
--- a/apps/provisioning_api/l10n/it.js
+++ b/apps/provisioning_api/l10n/it.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Conferma email riuscita",
"Provisioning API" : "API di approvvigionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Questa applicazione abilita un insiemw di API che sistemi esterni possono usare per gestire utenti, gruppi e applicazioni.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server.",
- "An unexpected error occurred. Please consult your sysadmin." : "Si è verificato un errore imprevisto. Contatta l'amministratore."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/it.json b/apps/provisioning_api/l10n/it.json
index 6d7ae2c28ca..3a2a0b4a5a1 100644
--- a/apps/provisioning_api/l10n/it.json
+++ b/apps/provisioning_api/l10n/it.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Conferma email riuscita",
"Provisioning API" : "API di approvvigionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Questa applicazione abilita un insiemw di API che sistemi esterni possono usare per gestire utenti, gruppi e applicazioni.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server.",
- "An unexpected error occurred. Please consult your sysadmin." : "Si è verificato un errore imprevisto. Contatta l'amministratore."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Questa applicazione abilita un insieme di API che sistemi esterni possono usare per creare, modificare, eliminare e rilevare attributi\n\t\tutente, interrogare, impostare e rimuovere gruppi, limitare e rilevare lo spazio totale usato in Nextcloud. Gli utenti amministratori di un gruppo\n\t\tpossono anche interrogare Nextcloud e fare le stesse azioni degli amministratori per i gruppi che gestiscono. L'API permette anche\n\t\ta un amministratore di interrogare le applicazioni Nextcloud attive, informazioni sulle applicazioni, e di abilitare e disabilitare un'applicazione da remoto.\n\t\tUna volta che l'applicazione è abilitata, possono essere utilizzate richieste HTTP attraverso un'intestazione Basic Auth per eseguire qualsiasi funzione\n\telencata sopra. Ulteriori informazioni sono disponibili nella documentazione dell'API di approvvigionamento, incluse chiamate di esempio\n\t\te risposte del server."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/nl.js b/apps/provisioning_api/l10n/nl.js
index 8e486fe3b44..0a5cb60fc79 100644
--- a/apps/provisioning_api/l10n/nl.js
+++ b/apps/provisioning_api/l10n/nl.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-mailbevestiging succesvol",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers, groepen en apps te beheren.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers te creëren, bewerken, verwijderen en bevragen\n\t\tattributen, query's uitvoeren, groepen instellen en verwijderen, quota instellen en de totale opslagruimte opvragen die wordt gebruikt in Nextcloud. Groepsbeheerders\n\t\tkunnen ook Nextcloud opvragen en dezelfde functies uitvoeren als een beheerder voor groepen die ze beheert. De API maakt het ook\n\t\tmogelijk voor een beheerder om te vragen naar actieve Nextcloud-applicaties, applicatie-info en om een app op afstand in- of uit te schakelen.\n\t\tZodra de app is ingeschakeld, kunnen HTTP-verzoeken worden gebruikt via een Basic Auth-header om de functies \n\t\thierboven uit te voeren. Meer informatie is beschikbaar in de Provisioning API-documentatie, inclusief voorbeeldoproepen\n\t\ten serverreacties.",
- "An unexpected error occurred. Please consult your sysadmin." : "Een onverwachte fout trad op. Neem contact op met je systeembeheerder"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers te creëren, bewerken, verwijderen en bevragen\n\t\tattributen, query's uitvoeren, groepen instellen en verwijderen, quota instellen en de totale opslagruimte opvragen die wordt gebruikt in Nextcloud. Groepsbeheerders\n\t\tkunnen ook Nextcloud opvragen en dezelfde functies uitvoeren als een beheerder voor groepen die ze beheert. De API maakt het ook\n\t\tmogelijk voor een beheerder om te vragen naar actieve Nextcloud-applicaties, applicatie-info en om een app op afstand in- of uit te schakelen.\n\t\tZodra de app is ingeschakeld, kunnen HTTP-verzoeken worden gebruikt via een Basic Auth-header om de functies \n\t\thierboven uit te voeren. Meer informatie is beschikbaar in de Provisioning API-documentatie, inclusief voorbeeldoproepen\n\t\ten serverreacties."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/provisioning_api/l10n/nl.json b/apps/provisioning_api/l10n/nl.json
index eb642043ad0..6b79cc3fd5c 100644
--- a/apps/provisioning_api/l10n/nl.json
+++ b/apps/provisioning_api/l10n/nl.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "E-mailbevestiging succesvol",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers, groepen en apps te beheren.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers te creëren, bewerken, verwijderen en bevragen\n\t\tattributen, query's uitvoeren, groepen instellen en verwijderen, quota instellen en de totale opslagruimte opvragen die wordt gebruikt in Nextcloud. Groepsbeheerders\n\t\tkunnen ook Nextcloud opvragen en dezelfde functies uitvoeren als een beheerder voor groepen die ze beheert. De API maakt het ook\n\t\tmogelijk voor een beheerder om te vragen naar actieve Nextcloud-applicaties, applicatie-info en om een app op afstand in- of uit te schakelen.\n\t\tZodra de app is ingeschakeld, kunnen HTTP-verzoeken worden gebruikt via een Basic Auth-header om de functies \n\t\thierboven uit te voeren. Meer informatie is beschikbaar in de Provisioning API-documentatie, inclusief voorbeeldoproepen\n\t\ten serverreacties.",
- "An unexpected error occurred. Please consult your sysadmin." : "Een onverwachte fout trad op. Neem contact op met je systeembeheerder"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Deze applicatie maakt een reeks API's mogelijk die externe systemen kunnen gebruiken om gebruikers te creëren, bewerken, verwijderen en bevragen\n\t\tattributen, query's uitvoeren, groepen instellen en verwijderen, quota instellen en de totale opslagruimte opvragen die wordt gebruikt in Nextcloud. Groepsbeheerders\n\t\tkunnen ook Nextcloud opvragen en dezelfde functies uitvoeren als een beheerder voor groepen die ze beheert. De API maakt het ook\n\t\tmogelijk voor een beheerder om te vragen naar actieve Nextcloud-applicaties, applicatie-info en om een app op afstand in- of uit te schakelen.\n\t\tZodra de app is ingeschakeld, kunnen HTTP-verzoeken worden gebruikt via een Basic Auth-header om de functies \n\t\thierboven uit te voeren. Meer informatie is beschikbaar in de Provisioning API-documentatie, inclusief voorbeeldoproepen\n\t\ten serverreacties."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/pl.js b/apps/provisioning_api/l10n/pl.js
index 903c23b6a88..1a3b3c554f8 100644
--- a/apps/provisioning_api/l10n/pl.js
+++ b/apps/provisioning_api/l10n/pl.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Potwierdzenie e-maila powiodło się",
"Provisioning API" : "API obsługi administracyjnej",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do zarządzania użytkownikami, grupami i aplikacjami.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do tworzenia, edytowania, usuwania i wysyłania zapytań o atrybuty użytkowników,\n\t\tkonfigurowania i usuwania grup, ustawiania przydziałów i zapytań o całkowitą pamięć używaną w Nextcloud. Użytkownicy będący administratorami grup\n\t\tmogą również wysyłać zapytania do Nextcloud i wykonywać te same funkcje, co administrator w zarządzanych przez siebie grupach. API umożliwia również\n\t\tadministratorowi do wysyłania zapytań o aktywne aplikacje Nextcloud, informacje o aplikacji oraz do zdalnego włączania lub wyłączania aplikacji.\n\t\tPo włączeniu aplikacji można używać żądań HTTP za pośrednictwem nagłówka Basic Auth do wykonywania dowolnej funkcji\n\t\twymienionej powyżej. Więcej informacji można znaleźć w dokumentacji interfejsu API do obsługi administracyjnej, w tym przykładowe wywołania\n\t\ti odpowiedzi serwera.",
- "An unexpected error occurred. Please consult your sysadmin." : "Wystąpił nieoczekiwany błąd. Proszę skonsultować się z administratorem."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do tworzenia, edytowania, usuwania i wysyłania zapytań o atrybuty użytkowników,\n\t\tkonfigurowania i usuwania grup, ustawiania przydziałów i zapytań o całkowitą pamięć używaną w Nextcloud. Użytkownicy będący administratorami grup\n\t\tmogą również wysyłać zapytania do Nextcloud i wykonywać te same funkcje, co administrator w zarządzanych przez siebie grupach. API umożliwia również\n\t\tadministratorowi do wysyłania zapytań o aktywne aplikacje Nextcloud, informacje o aplikacji oraz do zdalnego włączania lub wyłączania aplikacji.\n\t\tPo włączeniu aplikacji można używać żądań HTTP za pośrednictwem nagłówka Basic Auth do wykonywania dowolnej funkcji\n\t\twymienionej powyżej. Więcej informacji można znaleźć w dokumentacji interfejsu API do obsługi administracyjnej, w tym przykładowe wywołania\n\t\ti odpowiedzi serwera."
},
"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/provisioning_api/l10n/pl.json b/apps/provisioning_api/l10n/pl.json
index ec0879ca0a7..e35ae0c4279 100644
--- a/apps/provisioning_api/l10n/pl.json
+++ b/apps/provisioning_api/l10n/pl.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Potwierdzenie e-maila powiodło się",
"Provisioning API" : "API obsługi administracyjnej",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do zarządzania użytkownikami, grupami i aplikacjami.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do tworzenia, edytowania, usuwania i wysyłania zapytań o atrybuty użytkowników,\n\t\tkonfigurowania i usuwania grup, ustawiania przydziałów i zapytań o całkowitą pamięć używaną w Nextcloud. Użytkownicy będący administratorami grup\n\t\tmogą również wysyłać zapytania do Nextcloud i wykonywać te same funkcje, co administrator w zarządzanych przez siebie grupach. API umożliwia również\n\t\tadministratorowi do wysyłania zapytań o aktywne aplikacje Nextcloud, informacje o aplikacji oraz do zdalnego włączania lub wyłączania aplikacji.\n\t\tPo włączeniu aplikacji można używać żądań HTTP za pośrednictwem nagłówka Basic Auth do wykonywania dowolnej funkcji\n\t\twymienionej powyżej. Więcej informacji można znaleźć w dokumentacji interfejsu API do obsługi administracyjnej, w tym przykładowe wywołania\n\t\ti odpowiedzi serwera.",
- "An unexpected error occurred. Please consult your sysadmin." : "Wystąpił nieoczekiwany błąd. Proszę skonsultować się z administratorem."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Aplikacja udostępnia zestaw interfejsów API, których systemy zewnętrzne mogą używać ich do tworzenia, edytowania, usuwania i wysyłania zapytań o atrybuty użytkowników,\n\t\tkonfigurowania i usuwania grup, ustawiania przydziałów i zapytań o całkowitą pamięć używaną w Nextcloud. Użytkownicy będący administratorami grup\n\t\tmogą również wysyłać zapytania do Nextcloud i wykonywać te same funkcje, co administrator w zarządzanych przez siebie grupach. API umożliwia również\n\t\tadministratorowi do wysyłania zapytań o aktywne aplikacje Nextcloud, informacje o aplikacji oraz do zdalnego włączania lub wyłączania aplikacji.\n\t\tPo włączeniu aplikacji można używać żądań HTTP za pośrednictwem nagłówka Basic Auth do wykonywania dowolnej funkcji\n\t\twymienionej powyżej. Więcej informacji można znaleźć w dokumentacji interfejsu API do obsługi administracyjnej, w tym przykładowe wywołania\n\t\ti odpowiedzi serwera."
},"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/provisioning_api/l10n/pt_BR.js b/apps/provisioning_api/l10n/pt_BR.js
index 800727edd3d..aac97a5c6bf 100644
--- a/apps/provisioning_api/l10n/pt_BR.js
+++ b/apps/provisioning_api/l10n/pt_BR.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-mail confirmado com sucesso",
"Provisioning API" : "API de provisionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Este aplicativo permite que um conjunto de APIs de sistemas externos possam ser usados para gerenciar usuários, grupos e aplicativos.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Um erro inesperado ocorreu. Por favor, consulte seu administrador de sistema."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/pt_BR.json b/apps/provisioning_api/l10n/pt_BR.json
index f29754f0d24..e8f5cc00c4a 100644
--- a/apps/provisioning_api/l10n/pt_BR.json
+++ b/apps/provisioning_api/l10n/pt_BR.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "E-mail confirmado com sucesso",
"Provisioning API" : "API de provisionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Este aplicativo permite que um conjunto de APIs de sistemas externos possam ser usados para gerenciar usuários, grupos e aplicativos.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Um erro inesperado ocorreu. Por favor, consulte seu administrador de sistema."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Este aplicativo permite um conjunto de APIs que os sistemas externos podem usar para criar, editar, excluir e consultar o usuário\n\t\tatributos, consulta, definir e remover grupos, definir cota e consultar o armazenamento total usado em Nextcloud. Usuários administradores de grupo\n\t\ttambém pode consultar o Nextcloud e executar as mesmas funções que um administrador para grupos que gerencia. A API também permite\n\t\tum administrador para consultar aplicativos Nextcloud ativos, informações de aplicativos e para habilitar ou desabilitar um aplicativo remotamente.\n\t\tDepois que o aplicativo é habilitado, as solicitações HTTP podem ser usadas por meio de um cabeçalho de autenticação básica para executar qualquer uma das funções\n\t\tlistado acima. Mais informações estão disponíveis na documentação da API de provisionamento, incluindo chamadas de exemplo\n\t\te respostas do servidor."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/pt_PT.js b/apps/provisioning_api/l10n/pt_PT.js
index 514d4485053..88f90905de4 100644
--- a/apps/provisioning_api/l10n/pt_PT.js
+++ b/apps/provisioning_api/l10n/pt_PT.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Email confirmation successful" : "Endereço confirmado com sucesso",
"Provisioning API" : "API de aprovisionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir utilizadores, grupos e aplicações.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir criar, editar, apagar ou pesquisar atributos de utilizadores,\n\t\tpesquisar, definir e remover grupos, definir cotas e consultar o armazenamento total usado em Nextcloud. Utilizadores administradores de grupos\n\t\ttambém podem pesquisar no Nextcloud e executar as mesmas funções que um administrador para os grupos que gerem. A API também permite\n\t\tque um administrador possa consultar aplicações ativas no Nextcloud, informações das mesmas e para ativar ou desativar uma aplicação remotamente.\n\t\tDepois de ativar uma aplicação, podem-se usar pedidos HTTP com um cabeçalho Basic Auth para executar qualquer uma das funções\n\t\tacima indicadas. Mais informações estão disponíveis na documentação da API de aprovisionamento, incluindo pedidos de exemplo\n\t\te respostas do servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ocorreu um erro inesperado. Contacte o seu administrador de sistemas."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir criar, editar, apagar ou pesquisar atributos de utilizadores,\n\t\tpesquisar, definir e remover grupos, definir cotas e consultar o armazenamento total usado em Nextcloud. Utilizadores administradores de grupos\n\t\ttambém podem pesquisar no Nextcloud e executar as mesmas funções que um administrador para os grupos que gerem. A API também permite\n\t\tque um administrador possa consultar aplicações ativas no Nextcloud, informações das mesmas e para ativar ou desativar uma aplicação remotamente.\n\t\tDepois de ativar uma aplicação, podem-se usar pedidos HTTP com um cabeçalho Basic Auth para executar qualquer uma das funções\n\t\tacima indicadas. Mais informações estão disponíveis na documentação da API de aprovisionamento, incluindo pedidos de exemplo\n\t\te respostas do servidor."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/provisioning_api/l10n/pt_PT.json b/apps/provisioning_api/l10n/pt_PT.json
index 8b1f793cbc0..bbb9fb9754b 100644
--- a/apps/provisioning_api/l10n/pt_PT.json
+++ b/apps/provisioning_api/l10n/pt_PT.json
@@ -10,7 +10,6 @@
"Email confirmation successful" : "Endereço confirmado com sucesso",
"Provisioning API" : "API de aprovisionamento",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir utilizadores, grupos e aplicações.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir criar, editar, apagar ou pesquisar atributos de utilizadores,\n\t\tpesquisar, definir e remover grupos, definir cotas e consultar o armazenamento total usado em Nextcloud. Utilizadores administradores de grupos\n\t\ttambém podem pesquisar no Nextcloud e executar as mesmas funções que um administrador para os grupos que gerem. A API também permite\n\t\tque um administrador possa consultar aplicações ativas no Nextcloud, informações das mesmas e para ativar ou desativar uma aplicação remotamente.\n\t\tDepois de ativar uma aplicação, podem-se usar pedidos HTTP com um cabeçalho Basic Auth para executar qualquer uma das funções\n\t\tacima indicadas. Mais informações estão disponíveis na documentação da API de aprovisionamento, incluindo pedidos de exemplo\n\t\te respostas do servidor.",
- "An unexpected error occurred. Please consult your sysadmin." : "Ocorreu um erro inesperado. Contacte o seu administrador de sistemas."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Esta aplicação ativa um conjunto de API que sistemas externos podem usar para gerir criar, editar, apagar ou pesquisar atributos de utilizadores,\n\t\tpesquisar, definir e remover grupos, definir cotas e consultar o armazenamento total usado em Nextcloud. Utilizadores administradores de grupos\n\t\ttambém podem pesquisar no Nextcloud e executar as mesmas funções que um administrador para os grupos que gerem. A API também permite\n\t\tque um administrador possa consultar aplicações ativas no Nextcloud, informações das mesmas e para ativar ou desativar uma aplicação remotamente.\n\t\tDepois de ativar uma aplicação, podem-se usar pedidos HTTP com um cabeçalho Basic Auth para executar qualquer uma das funções\n\t\tacima indicadas. Mais informações estão disponíveis na documentação da API de aprovisionamento, incluindo pedidos de exemplo\n\t\te respostas do servidor."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/ru.js b/apps/provisioning_api/l10n/ru.js
index fc448faa9d4..604a71392e7 100644
--- a/apps/provisioning_api/l10n/ru.js
+++ b/apps/provisioning_api/l10n/ru.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Электронная почта подтверждена",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Это приложение предоставляет API, которое может использоваться внешними системами для управления пользователями, группами и приложениями.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Это приложение включает набор API-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера.",
- "An unexpected error occurred. Please consult your sysadmin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с вашим системном администратором."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Это приложение включает набор API-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера."
},
"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/provisioning_api/l10n/ru.json b/apps/provisioning_api/l10n/ru.json
index a82a03f4a4b..d2e5e4f12cc 100644
--- a/apps/provisioning_api/l10n/ru.json
+++ b/apps/provisioning_api/l10n/ru.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Электронная почта подтверждена",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Это приложение предоставляет API, которое может использоваться внешними системами для управления пользователями, группами и приложениями.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Это приложение включает набор API-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера.",
- "An unexpected error occurred. Please consult your sysadmin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с вашим системном администратором."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Это приложение включает набор API-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера."
},"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/provisioning_api/l10n/sk.js b/apps/provisioning_api/l10n/sk.js
index 11790f0de48..c497f1f0fc6 100644
--- a/apps/provisioning_api/l10n/sk.js
+++ b/apps/provisioning_api/l10n/sk.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Overenie e-mailu bolo úspešné",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na správu používateľov, skupín a aplikácií.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na vytváranie, úpravy, mazanie a pýtanie sa na atribúty používateľov,\n\t\t,otázky na, nastavenie a odstránenie skupín, nastavenie kvóty, zistenie celkového využitia úložiska v NextCloude. Správcovia skupín\n\t\tmôžu využívať rovnaké funkcie ako správcovia pre skupiny, ktoré riadia. API tiež správcovi umožňuje\n\t\tdopytovať aktívne aplikácie NextCloudu, získať informácie o aplikáciách a zapnúť alebo vypnúť aplikácie na diaľku.\n\t\tAk je aplikácia zapnutá, HTTP požiadavky je možné použiť prostredníctvom Basic Auth záhlavia pre vykonanie akejkoľvek\t\tz vyššie spomenutých funkcií. Viac informácií je k dispozícii v dokumentácii k Provisioning API, spolu s príkladmi volaní\t\ta odpoveďami servra.",
- "An unexpected error occurred. Please consult your sysadmin." : "Vyskytla sa chyba. Prosím, kontaktujte svojho správcu."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na vytváranie, úpravy, mazanie a pýtanie sa na atribúty používateľov,\n\t\t,otázky na, nastavenie a odstránenie skupín, nastavenie kvóty, zistenie celkového využitia úložiska v NextCloude. Správcovia skupín\n\t\tmôžu využívať rovnaké funkcie ako správcovia pre skupiny, ktoré riadia. API tiež správcovi umožňuje\n\t\tdopytovať aktívne aplikácie NextCloudu, získať informácie o aplikáciách a zapnúť alebo vypnúť aplikácie na diaľku.\n\t\tAk je aplikácia zapnutá, HTTP požiadavky je možné použiť prostredníctvom Basic Auth záhlavia pre vykonanie akejkoľvek\t\tz vyššie spomenutých funkcií. Viac informácií je k dispozícii v dokumentácii k Provisioning API, spolu s príkladmi volaní\t\ta odpoveďami servra."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/provisioning_api/l10n/sk.json b/apps/provisioning_api/l10n/sk.json
index 182c191d5b5..5a23a3ea760 100644
--- a/apps/provisioning_api/l10n/sk.json
+++ b/apps/provisioning_api/l10n/sk.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Overenie e-mailu bolo úspešné",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na správu používateľov, skupín a aplikácií.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na vytváranie, úpravy, mazanie a pýtanie sa na atribúty používateľov,\n\t\t,otázky na, nastavenie a odstránenie skupín, nastavenie kvóty, zistenie celkového využitia úložiska v NextCloude. Správcovia skupín\n\t\tmôžu využívať rovnaké funkcie ako správcovia pre skupiny, ktoré riadia. API tiež správcovi umožňuje\n\t\tdopytovať aktívne aplikácie NextCloudu, získať informácie o aplikáciách a zapnúť alebo vypnúť aplikácie na diaľku.\n\t\tAk je aplikácia zapnutá, HTTP požiadavky je možné použiť prostredníctvom Basic Auth záhlavia pre vykonanie akejkoľvek\t\tz vyššie spomenutých funkcií. Viac informácií je k dispozícii v dokumentácii k Provisioning API, spolu s príkladmi volaní\t\ta odpoveďami servra.",
- "An unexpected error occurred. Please consult your sysadmin." : "Vyskytla sa chyba. Prosím, kontaktujte svojho správcu."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Táto aplikácia umožňuje nastavovať API, ktoré môžu používať externé systémy na vytváranie, úpravy, mazanie a pýtanie sa na atribúty používateľov,\n\t\t,otázky na, nastavenie a odstránenie skupín, nastavenie kvóty, zistenie celkového využitia úložiska v NextCloude. Správcovia skupín\n\t\tmôžu využívať rovnaké funkcie ako správcovia pre skupiny, ktoré riadia. API tiež správcovi umožňuje\n\t\tdopytovať aktívne aplikácie NextCloudu, získať informácie o aplikáciách a zapnúť alebo vypnúť aplikácie na diaľku.\n\t\tAk je aplikácia zapnutá, HTTP požiadavky je možné použiť prostredníctvom Basic Auth záhlavia pre vykonanie akejkoľvek\t\tz vyššie spomenutých funkcií. Viac informácií je k dispozícii v dokumentácii k Provisioning API, spolu s príkladmi volaní\t\ta odpoveďami servra."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/tr.js b/apps/provisioning_api/l10n/tr.js
index 940e66dc7a9..1dcef141d48 100644
--- a/apps/provisioning_api/l10n/tr.js
+++ b/apps/provisioning_api/l10n/tr.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-posta onaylandı",
"Provisioning API" : "Karşılama API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Bu uygulama, dış sistemlerin kullanıcıları, grupları ve uygulamaları yönetmek için kullanabileceği bir dizi API uygulaması sağlar.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin kullanıcı özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan kullanıcılar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkin Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirip, devre dışı bırakabilir. Uygulama\n\t\tetkinleştirildikten sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz.",
- "An unexpected error occurred. Please consult your sysadmin." : "Beklenmeyen bir sorun çıktı. Lütfen BT yöneticiniz ile görüşün."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin kullanıcı özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan kullanıcılar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkin Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirip, devre dışı bırakabilir. Uygulama\n\t\tetkinleştirildikten sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/provisioning_api/l10n/tr.json b/apps/provisioning_api/l10n/tr.json
index aa08c4af593..94cec6af93e 100644
--- a/apps/provisioning_api/l10n/tr.json
+++ b/apps/provisioning_api/l10n/tr.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "E-posta onaylandı",
"Provisioning API" : "Karşılama API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Bu uygulama, dış sistemlerin kullanıcıları, grupları ve uygulamaları yönetmek için kullanabileceği bir dizi API uygulaması sağlar.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin kullanıcı özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan kullanıcılar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkin Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirip, devre dışı bırakabilir. Uygulama\n\t\tetkinleştirildikten sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz.",
- "An unexpected error occurred. Please consult your sysadmin." : "Beklenmeyen bir sorun çıktı. Lütfen BT yöneticiniz ile görüşün."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin kullanıcı özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan kullanıcılar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkin Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirip, devre dışı bırakabilir. Uygulama\n\t\tetkinleştirildikten sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/uk.js b/apps/provisioning_api/l10n/uk.js
index 4c8be9e7a39..ddd05c7865b 100644
--- a/apps/provisioning_api/l10n/uk.js
+++ b/apps/provisioning_api/l10n/uk.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "Підтвердження електронною поштою успішно",
"Provisioning API" : "API надання",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ця програма включає набір API, які зовнішні системи можуть використовувати для керування користувачами, групами та програмами.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ця програма підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністратора, щоб запитувати активні програми Nextcloud, інформацію про програму та віддалено вмикати чи вимикати програму. Після ввімкнення програми HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій перераховані вище. Додаткову інформацію можна знайти в документації Provisioning API, включаючи приклади викликів і відповіді сервера.",
- "An unexpected error occurred. Please consult your sysadmin." : "Сталася неочікувана помилка. Зверніться до свого системного адміністратора."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ця програма підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністратора, щоб запитувати активні програми Nextcloud, інформацію про програму та віддалено вмикати чи вимикати програму. Після ввімкнення програми HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій перераховані вище. Додаткову інформацію можна знайти в документації Provisioning API, включаючи приклади викликів і відповіді сервера."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/provisioning_api/l10n/uk.json b/apps/provisioning_api/l10n/uk.json
index f0c3936cb03..f0469756409 100644
--- a/apps/provisioning_api/l10n/uk.json
+++ b/apps/provisioning_api/l10n/uk.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "Підтвердження електронною поштою успішно",
"Provisioning API" : "API надання",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Ця програма включає набір API, які зовнішні системи можуть використовувати для керування користувачами, групами та програмами.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ця програма підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністратора, щоб запитувати активні програми Nextcloud, інформацію про програму та віддалено вмикати чи вимикати програму. Після ввімкнення програми HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій перераховані вище. Додаткову інформацію можна знайти в документації Provisioning API, включаючи приклади викликів і відповіді сервера.",
- "An unexpected error occurred. Please consult your sysadmin." : "Сталася неочікувана помилка. Зверніться до свого системного адміністратора."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Ця програма підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністратора, щоб запитувати активні програми Nextcloud, інформацію про програму та віддалено вмикати чи вимикати програму. Після ввімкнення програми HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій перераховані вище. Додаткову інформацію можна знайти в документації Provisioning API, включаючи приклади викликів і відповіді сервера."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (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/provisioning_api/l10n/zh_CN.js b/apps/provisioning_api/l10n/zh_CN.js
index 1b672cb19c5..1405b6d791e 100644
--- a/apps/provisioning_api/l10n/zh_CN.js
+++ b/apps/provisioning_api/l10n/zh_CN.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "电子邮件确认成功",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此应用程序启用了一组 API ,外部系统可以使用这些 API 来管理用户、组和应用程序。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此应用程序启用了一组 API,外部系统可以使用它们来创建、编辑、删除和查询用户\n\t\t属性、查询、设置和删除组,设置配额以及查询 Nextcloud 中使用的总存储量。组管理员用户\n\t\t还可以查询 Nextcloud,并为其管理的组执行与管理员相同的功能。该 API 还支持\n\t\t管理员查询活动的 Nextcloud 应用程序、应用程序信息,以及远程启用或禁用应用程序。\n\t\t启用该应用后,可以通过基本身份验证标头使用 HTTP 请求执行\n以上所列任何功能。Provisioning API 文档中提供了更多信息,包括示例调用\n\t\t和服务器响应。",
- "An unexpected error occurred. Please consult your sysadmin." : "发生意外错误。请咨询系统管理员"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此应用程序启用了一组 API,外部系统可以使用它们来创建、编辑、删除和查询用户\n\t\t属性、查询、设置和删除组,设置配额以及查询 Nextcloud 中使用的总存储量。组管理员用户\n\t\t还可以查询 Nextcloud,并为其管理的组执行与管理员相同的功能。该 API 还支持\n\t\t管理员查询活动的 Nextcloud 应用程序、应用程序信息,以及远程启用或禁用应用程序。\n\t\t启用该应用后,可以通过基本身份验证标头使用 HTTP 请求执行\n以上所列任何功能。Provisioning API 文档中提供了更多信息,包括示例调用\n\t\t和服务器响应。"
},
"nplurals=1; plural=0;");
diff --git a/apps/provisioning_api/l10n/zh_CN.json b/apps/provisioning_api/l10n/zh_CN.json
index f9edbc2ab23..e0d94597806 100644
--- a/apps/provisioning_api/l10n/zh_CN.json
+++ b/apps/provisioning_api/l10n/zh_CN.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "电子邮件确认成功",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此应用程序启用了一组 API ,外部系统可以使用这些 API 来管理用户、组和应用程序。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此应用程序启用了一组 API,外部系统可以使用它们来创建、编辑、删除和查询用户\n\t\t属性、查询、设置和删除组,设置配额以及查询 Nextcloud 中使用的总存储量。组管理员用户\n\t\t还可以查询 Nextcloud,并为其管理的组执行与管理员相同的功能。该 API 还支持\n\t\t管理员查询活动的 Nextcloud 应用程序、应用程序信息,以及远程启用或禁用应用程序。\n\t\t启用该应用后,可以通过基本身份验证标头使用 HTTP 请求执行\n以上所列任何功能。Provisioning API 文档中提供了更多信息,包括示例调用\n\t\t和服务器响应。",
- "An unexpected error occurred. Please consult your sysadmin." : "发生意外错误。请咨询系统管理员"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此应用程序启用了一组 API,外部系统可以使用它们来创建、编辑、删除和查询用户\n\t\t属性、查询、设置和删除组,设置配额以及查询 Nextcloud 中使用的总存储量。组管理员用户\n\t\t还可以查询 Nextcloud,并为其管理的组执行与管理员相同的功能。该 API 还支持\n\t\t管理员查询活动的 Nextcloud 应用程序、应用程序信息,以及远程启用或禁用应用程序。\n\t\t启用该应用后,可以通过基本身份验证标头使用 HTTP 请求执行\n以上所列任何功能。Provisioning API 文档中提供了更多信息,包括示例调用\n\t\t和服务器响应。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/zh_HK.js b/apps/provisioning_api/l10n/zh_HK.js
index 3e1b78a19c6..ca26d15a8e8 100644
--- a/apps/provisioning_api/l10n/zh_HK.js
+++ b/apps/provisioning_api/l10n/zh_HK.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "成功確認電郵地址",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此應用程序啟用了一組 API ,外部系統可以使用這些 API 來管理用戶、組和應用程序。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程序啟用了一組 API,外部系統可以使用它們來創建、編輯、刪除和查詢用戶\n\t\t屬性、查詢、設置和刪除組,設置配額以及查詢 Nextcloud 中使用的總存儲量。組管理員用戶\n\t\t還可以查詢 Nextcloud,並為其管理的組執行與管理員相同的功能。該 API 還支持\n\t\t管理員查詢活動的 Nextcloud 應用程序、應用程序信息,以及遠程啟用或禁用應用程序。\n\t\t啟用該應用後,可以通過基本身分驗證標頭使用 HTTP 請求執行\n以上所列任何功能。Provisioning API 文檔中提供了更多信息,包括示例調用\n\t\t和伺服器響應。",
- "An unexpected error occurred. Please consult your sysadmin." : "發生了一個意料之外的錯誤。 請諮詢您的系統管理員。"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程序啟用了一組 API,外部系統可以使用它們來創建、編輯、刪除和查詢用戶\n\t\t屬性、查詢、設置和刪除組,設置配額以及查詢 Nextcloud 中使用的總存儲量。組管理員用戶\n\t\t還可以查詢 Nextcloud,並為其管理的組執行與管理員相同的功能。該 API 還支持\n\t\t管理員查詢活動的 Nextcloud 應用程序、應用程序信息,以及遠程啟用或禁用應用程序。\n\t\t啟用該應用後,可以通過基本身分驗證標頭使用 HTTP 請求執行\n以上所列任何功能。Provisioning API 文檔中提供了更多信息,包括示例調用\n\t\t和伺服器響應。"
},
"nplurals=1; plural=0;");
diff --git a/apps/provisioning_api/l10n/zh_HK.json b/apps/provisioning_api/l10n/zh_HK.json
index 1fab8abbea5..94aaa0f81e4 100644
--- a/apps/provisioning_api/l10n/zh_HK.json
+++ b/apps/provisioning_api/l10n/zh_HK.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "成功確認電郵地址",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此應用程序啟用了一組 API ,外部系統可以使用這些 API 來管理用戶、組和應用程序。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程序啟用了一組 API,外部系統可以使用它們來創建、編輯、刪除和查詢用戶\n\t\t屬性、查詢、設置和刪除組,設置配額以及查詢 Nextcloud 中使用的總存儲量。組管理員用戶\n\t\t還可以查詢 Nextcloud,並為其管理的組執行與管理員相同的功能。該 API 還支持\n\t\t管理員查詢活動的 Nextcloud 應用程序、應用程序信息,以及遠程啟用或禁用應用程序。\n\t\t啟用該應用後,可以通過基本身分驗證標頭使用 HTTP 請求執行\n以上所列任何功能。Provisioning API 文檔中提供了更多信息,包括示例調用\n\t\t和伺服器響應。",
- "An unexpected error occurred. Please consult your sysadmin." : "發生了一個意料之外的錯誤。 請諮詢您的系統管理員。"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程序啟用了一組 API,外部系統可以使用它們來創建、編輯、刪除和查詢用戶\n\t\t屬性、查詢、設置和刪除組,設置配額以及查詢 Nextcloud 中使用的總存儲量。組管理員用戶\n\t\t還可以查詢 Nextcloud,並為其管理的組執行與管理員相同的功能。該 API 還支持\n\t\t管理員查詢活動的 Nextcloud 應用程序、應用程序信息,以及遠程啟用或禁用應用程序。\n\t\t啟用該應用後,可以通過基本身分驗證標頭使用 HTTP 請求執行\n以上所列任何功能。Provisioning API 文檔中提供了更多信息,包括示例調用\n\t\t和伺服器響應。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/l10n/zh_TW.js b/apps/provisioning_api/l10n/zh_TW.js
index 27c858d784b..ff928772896 100644
--- a/apps/provisioning_api/l10n/zh_TW.js
+++ b/apps/provisioning_api/l10n/zh_TW.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Email confirmation successful" : "電子郵件確認成功",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此應用程式啟用了一組 API,外部系統可以使用其來管理使用者、群組與應用程式。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程式啟用了一組 API,外部系統可以使用其來建立、編輯、刪除與查詢使用者\n\t\t屬性,查詢、設定與移除群組,設定配額與查詢 Nextcloud 中使用的總儲存空間。群組管理員使用者\n\t\t也可以用其來查詢 Nextcloud,並在其管理的群組中執行與系統管理員相同的動作。這組 API 也讓\n\t\t管理員可以查詢作用中的 Nextcloud 應用程式、應用程式資訊,以及遠端啟用或停用應用程式。\n\t\t應用程式啟用後,可以使用基本驗證標頭來使用 HTTP 請求執行上面\n\t\t列出的任何功能。更多資訊在 Provisioning API 的文件中提供,包含範例呼叫\n\t\t與伺服器回應。",
- "An unexpected error occurred. Please consult your sysadmin." : "遇到非預期的錯誤。請諮詢您的系統管理員。"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程式啟用了一組 API,外部系統可以使用其來建立、編輯、刪除與查詢使用者\n\t\t屬性,查詢、設定與移除群組,設定配額與查詢 Nextcloud 中使用的總儲存空間。群組管理員使用者\n\t\t也可以用其來查詢 Nextcloud,並在其管理的群組中執行與系統管理員相同的動作。這組 API 也讓\n\t\t管理員可以查詢作用中的 Nextcloud 應用程式、應用程式資訊,以及遠端啟用或停用應用程式。\n\t\t應用程式啟用後,可以使用基本驗證標頭來使用 HTTP 請求執行上面\n\t\t列出的任何功能。更多資訊在 Provisioning API 的文件中提供,包含範例呼叫\n\t\t與伺服器回應。"
},
"nplurals=1; plural=0;");
diff --git a/apps/provisioning_api/l10n/zh_TW.json b/apps/provisioning_api/l10n/zh_TW.json
index c6f40576627..dc78357cd61 100644
--- a/apps/provisioning_api/l10n/zh_TW.json
+++ b/apps/provisioning_api/l10n/zh_TW.json
@@ -11,7 +11,6 @@
"Email confirmation successful" : "電子郵件確認成功",
"Provisioning API" : "Provisioning API",
"This application enables a set of APIs that external systems can use to manage users, groups and apps." : "此應用程式啟用了一組 API,外部系統可以使用其來管理使用者、群組與應用程式。",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程式啟用了一組 API,外部系統可以使用其來建立、編輯、刪除與查詢使用者\n\t\t屬性,查詢、設定與移除群組,設定配額與查詢 Nextcloud 中使用的總儲存空間。群組管理員使用者\n\t\t也可以用其來查詢 Nextcloud,並在其管理的群組中執行與系統管理員相同的動作。這組 API 也讓\n\t\t管理員可以查詢作用中的 Nextcloud 應用程式、應用程式資訊,以及遠端啟用或停用應用程式。\n\t\t應用程式啟用後,可以使用基本驗證標頭來使用 HTTP 請求執行上面\n\t\t列出的任何功能。更多資訊在 Provisioning API 的文件中提供,包含範例呼叫\n\t\t與伺服器回應。",
- "An unexpected error occurred. Please consult your sysadmin." : "遇到非預期的錯誤。請諮詢您的系統管理員。"
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "此應用程式啟用了一組 API,外部系統可以使用其來建立、編輯、刪除與查詢使用者\n\t\t屬性,查詢、設定與移除群組,設定配額與查詢 Nextcloud 中使用的總儲存空間。群組管理員使用者\n\t\t也可以用其來查詢 Nextcloud,並在其管理的群組中執行與系統管理員相同的動作。這組 API 也讓\n\t\t管理員可以查詢作用中的 Nextcloud 應用程式、應用程式資訊,以及遠端啟用或停用應用程式。\n\t\t應用程式啟用後,可以使用基本驗證標頭來使用 HTTP 請求執行上面\n\t\t列出的任何功能。更多資訊在 Provisioning API 的文件中提供,包含範例呼叫\n\t\t與伺服器回應。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
index 12010995560..5d16d58fc0a 100644
--- a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php
@@ -44,7 +44,6 @@ use OCP\UserInterface;
use Psr\Log\LoggerInterface;
class GroupsControllerTest extends \Test\TestCase {
-
/** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
protected $request;
/** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
@@ -57,6 +56,8 @@ class GroupsControllerTest extends \Test\TestCase {
protected $userSession;
/** @var IAccountManager|\PHPUnit\Framework\MockObject\MockObject */
protected $accountManager;
+ /** @var IFactory|\PHPUnit\Framework\MockObject\MockObject */
+ protected $l10nFactory;
/** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
protected $logger;
/** @var SubAdmin|\PHPUnit\Framework\MockObject\MockObject */
diff --git a/apps/settings/appinfo/info.xml b/apps/settings/appinfo/info.xml
index 9cb489ff0f3..310d2902510 100644
--- a/apps/settings/appinfo/info.xml
+++ b/apps/settings/appinfo/info.xml
@@ -38,6 +38,7 @@
<personal>OCA\Settings\Settings\Personal\Security\TwoFactor</personal>
<personal>OCA\Settings\Settings\Personal\Security\WebAuthn</personal>
<personal-section>OCA\Settings\Sections\Personal\Availability</personal-section>
+ <personal-section>OCA\Settings\Sections\Personal\Calendar</personal-section>
<personal-section>OCA\Settings\Sections\Personal\PersonalInfo</personal-section>
<personal-section>OCA\Settings\Sections\Personal\Security</personal-section>
<personal-section>OCA\Settings\Sections\Personal\SyncClients</personal-section>
diff --git a/apps/settings/composer/composer/autoload_classmap.php b/apps/settings/composer/composer/autoload_classmap.php
index f45aae3eb80..32de1ff6d2a 100644
--- a/apps/settings/composer/composer/autoload_classmap.php
+++ b/apps/settings/composer/composer/autoload_classmap.php
@@ -49,6 +49,7 @@ return array(
'OCA\\Settings\\Sections\\Admin\\Server' => $baseDir . '/../lib/Sections/Admin/Server.php',
'OCA\\Settings\\Sections\\Admin\\Sharing' => $baseDir . '/../lib/Sections/Admin/Sharing.php',
'OCA\\Settings\\Sections\\Personal\\Availability' => $baseDir . '/../lib/Sections/Personal/Availability.php',
+ 'OCA\\Settings\\Sections\\Personal\\Calendar' => $baseDir . '/../lib/Sections/Personal/Calendar.php',
'OCA\\Settings\\Sections\\Personal\\PersonalInfo' => $baseDir . '/../lib/Sections/Personal/PersonalInfo.php',
'OCA\\Settings\\Sections\\Personal\\Security' => $baseDir . '/../lib/Sections/Personal/Security.php',
'OCA\\Settings\\Sections\\Personal\\SyncClients' => $baseDir . '/../lib/Sections/Personal/SyncClients.php',
diff --git a/apps/settings/composer/composer/autoload_static.php b/apps/settings/composer/composer/autoload_static.php
index f353d007bb5..57235766a7c 100644
--- a/apps/settings/composer/composer/autoload_static.php
+++ b/apps/settings/composer/composer/autoload_static.php
@@ -64,6 +64,7 @@ class ComposerStaticInitSettings
'OCA\\Settings\\Sections\\Admin\\Server' => __DIR__ . '/..' . '/../lib/Sections/Admin/Server.php',
'OCA\\Settings\\Sections\\Admin\\Sharing' => __DIR__ . '/..' . '/../lib/Sections/Admin/Sharing.php',
'OCA\\Settings\\Sections\\Personal\\Availability' => __DIR__ . '/..' . '/../lib/Sections/Personal/Availability.php',
+ 'OCA\\Settings\\Sections\\Personal\\Calendar' => __DIR__ . '/..' . '/../lib/Sections/Personal/Calendar.php',
'OCA\\Settings\\Sections\\Personal\\PersonalInfo' => __DIR__ . '/..' . '/../lib/Sections/Personal/PersonalInfo.php',
'OCA\\Settings\\Sections\\Personal\\Security' => __DIR__ . '/..' . '/../lib/Sections/Personal/Security.php',
'OCA\\Settings\\Sections\\Personal\\SyncClients' => __DIR__ . '/..' . '/../lib/Sections/Personal/SyncClients.php',
diff --git a/apps/settings/l10n/af.js b/apps/settings/l10n/af.js
index a17d67d057d..6ad4f4d9d02 100644
--- a/apps/settings/l10n/af.js
+++ b/apps/settings/l10n/af.js
@@ -30,6 +30,7 @@ OC.L10N.register(
"Apps" : "Toeps",
"Settings" : "Instellings",
"Personal" : "Persoonlik",
+ "Calendar" : "Kalender",
"Personal info" : "Persoonlike inligting",
"Create" : "Skep",
"Delete" : "Skrap",
@@ -110,14 +111,11 @@ OC.L10N.register(
"Follow us on Twitter" : "Volg ons op Twitter",
"Check out our blog" : "Besoek ons woernaal",
"Subscribe to our newsletter" : "Teken in op ons nuusbrief",
- "All languages" : "Alle tale",
- "Everyone" : "Almal",
- "days" : "dae",
+ "Address" : "Adres",
"Upload new" : "Laai nuwe op",
"Select from Files" : "Kies uit Lêers",
"Remove image" : "Verwyder beeld",
"Choose as profile picture" : "Kies as profielprent",
- "Address" : "Adres",
"Your postal address" : "U posadres",
"Link https://…" : "Skakel https://…",
"Twitter handle @…" : "Twitter-handvatsel @…"
diff --git a/apps/settings/l10n/af.json b/apps/settings/l10n/af.json
index 7e7ee908a54..62b5da6f44b 100644
--- a/apps/settings/l10n/af.json
+++ b/apps/settings/l10n/af.json
@@ -28,6 +28,7 @@
"Apps" : "Toeps",
"Settings" : "Instellings",
"Personal" : "Persoonlik",
+ "Calendar" : "Kalender",
"Personal info" : "Persoonlike inligting",
"Create" : "Skep",
"Delete" : "Skrap",
@@ -108,14 +109,11 @@
"Follow us on Twitter" : "Volg ons op Twitter",
"Check out our blog" : "Besoek ons woernaal",
"Subscribe to our newsletter" : "Teken in op ons nuusbrief",
- "All languages" : "Alle tale",
- "Everyone" : "Almal",
- "days" : "dae",
+ "Address" : "Adres",
"Upload new" : "Laai nuwe op",
"Select from Files" : "Kies uit Lêers",
"Remove image" : "Verwyder beeld",
"Choose as profile picture" : "Kies as profielprent",
- "Address" : "Adres",
"Your postal address" : "U posadres",
"Link https://…" : "Skakel https://…",
"Twitter handle @…" : "Twitter-handvatsel @…"
diff --git a/apps/settings/l10n/ar.js b/apps/settings/l10n/ar.js
index a28cb88de1f..396b67d1001 100644
--- a/apps/settings/l10n/ar.js
+++ b/apps/settings/l10n/ar.js
@@ -55,6 +55,7 @@ OC.L10N.register(
"Overview" : "نظرة شاملة",
"Basic settings" : "الإعدادات الأساسية",
"Sharing" : "مشاركة",
+ "Calendar" : "التقويم",
"Personal info" : "المعلومات الشخصية",
"Mobile & desktop" : "الجوال وسطح المكتب",
"Email server" : "خادوم البريد",
@@ -229,26 +230,21 @@ OC.L10N.register(
"Week starts on {fdow}" : "بداية الأسبوع يوم {fdow}",
"Couldn't remove app." : "لم نتمكّن مِن حذف التطبيق.",
"Couldn't update app." : "تعذر تحديث التطبيق.",
- "All languages" : "كافة اللغات",
- "Everyone" : "الجميع",
- "Test email settings" : "فحص إعدادات البريد الإلكتروني",
+ "Address" : "العنوان",
+ "Avatar" : "الصورة الرمزية",
"Please read carefully before activating server-side encryption: " : "يرجى الاطلاع بعناية قبل تفعيل التشفير في الخادم.",
"Enable encryption" : "تنشيط التعمية",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "يجب عليك دمج مفتاح التشفير من التشفير السابق (ownCloud <= 8.0) إلى الجديد. يرجى تفعيل \"حزمة التشفير الإفتراضية\" وبعدها استخدم امر التشفير التالي 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "يجب عليك دمج مفتاح التشفير من التشفير السابق (ownCloud <= 8.0) إلى الجديد.",
"Start migration" : "إبدأ الدمج",
- "days" : "أيام",
"Upload new" : "رفع الان",
"Select from Files" : "إختر مِن بين الملفات",
"Remove image" : "إزالة الصورة",
"Choose as profile picture" : "اختر صورة للملف الشخصي ",
"You are using <strong>%s</strong>" : "تستخدم حاليا <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "تستخدم حاليا <strong>%1$s</strong> مِن أصل <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "لم يتم إدخال أي إسم",
- "Address" : "العنوان",
"Your postal address" : "عنوان البريد العادي",
"Link https://…" : "الرابط https://…",
- "Twitter handle @…" : "حساب تويتر @…",
- "Avatar" : "الصورة الرمزية"
+ "Twitter handle @…" : "حساب تويتر @…"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/settings/l10n/ar.json b/apps/settings/l10n/ar.json
index e7165f6b083..87244e561a2 100644
--- a/apps/settings/l10n/ar.json
+++ b/apps/settings/l10n/ar.json
@@ -53,6 +53,7 @@
"Overview" : "نظرة شاملة",
"Basic settings" : "الإعدادات الأساسية",
"Sharing" : "مشاركة",
+ "Calendar" : "التقويم",
"Personal info" : "المعلومات الشخصية",
"Mobile & desktop" : "الجوال وسطح المكتب",
"Email server" : "خادوم البريد",
@@ -227,26 +228,21 @@
"Week starts on {fdow}" : "بداية الأسبوع يوم {fdow}",
"Couldn't remove app." : "لم نتمكّن مِن حذف التطبيق.",
"Couldn't update app." : "تعذر تحديث التطبيق.",
- "All languages" : "كافة اللغات",
- "Everyone" : "الجميع",
- "Test email settings" : "فحص إعدادات البريد الإلكتروني",
+ "Address" : "العنوان",
+ "Avatar" : "الصورة الرمزية",
"Please read carefully before activating server-side encryption: " : "يرجى الاطلاع بعناية قبل تفعيل التشفير في الخادم.",
"Enable encryption" : "تنشيط التعمية",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "يجب عليك دمج مفتاح التشفير من التشفير السابق (ownCloud <= 8.0) إلى الجديد. يرجى تفعيل \"حزمة التشفير الإفتراضية\" وبعدها استخدم امر التشفير التالي 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "يجب عليك دمج مفتاح التشفير من التشفير السابق (ownCloud <= 8.0) إلى الجديد.",
"Start migration" : "إبدأ الدمج",
- "days" : "أيام",
"Upload new" : "رفع الان",
"Select from Files" : "إختر مِن بين الملفات",
"Remove image" : "إزالة الصورة",
"Choose as profile picture" : "اختر صورة للملف الشخصي ",
"You are using <strong>%s</strong>" : "تستخدم حاليا <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "تستخدم حاليا <strong>%1$s</strong> مِن أصل <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "لم يتم إدخال أي إسم",
- "Address" : "العنوان",
"Your postal address" : "عنوان البريد العادي",
"Link https://…" : "الرابط https://…",
- "Twitter handle @…" : "حساب تويتر @…",
- "Avatar" : "الصورة الرمزية"
+ "Twitter handle @…" : "حساب تويتر @…"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ast.js b/apps/settings/l10n/ast.js
index a28ad87c02e..af631829434 100644
--- a/apps/settings/l10n/ast.js
+++ b/apps/settings/l10n/ast.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Additional settings" : "Axustes adicionales",
"Basic settings" : "Axustes básicos",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendariu",
"Personal info" : "Información personal",
"Email server" : "Sirvidor de corréu",
"Security & setup warnings" : "Alvertancies de seguranza y configuración",
@@ -209,10 +210,7 @@ OC.L10N.register(
"Couldn't remove app." : "Nun pudo desaniciase l'aplicación.",
"Couldn't update app." : "Nun pudo anovase l'aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El backend nun sofita'l cambéu de contraseña pero anovóse la clave del cifráu d'usuarios",
- "You need to set your user email before being able to send test emails." : "Tienes de configurar la direición de corréu-e enantes de poder unviar mensaxes de prueba.",
- "All languages" : "Toles llingües",
- "Everyone" : "Toos",
- "Test email settings" : "Probar configuración de corréu electrónicu",
+ "Address" : "Direición",
"Please read carefully before activating server-side encryption: " : "Llei con procuru enantes d'activar el cifráu nel sirvidor:",
"Enable encryption" : "Habilitar cifráu",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precises migrar les claves de cifráu d'un cifráu vieyu (ownCloud <= 8.0) a unu nuevu.",
@@ -220,11 +218,8 @@ OC.L10N.register(
"Background job didn’t run yet!" : "¡Entá nun s'executó'l trabayu de fondu!",
"Recommended" : "Recomendáu",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php precisa executalu l'usuariu del sistema «%s».",
- "days" : "díes",
"Upload new" : "Xubir otra",
"Remove image" : "Desaniciar imaxe",
- "No display name set" : "Nun s'afitó'l nome p'amosar",
- "Address" : "Direición",
"Your postal address" : "La to direición postal",
"Link https://…" : "Enllaz https://…"
},
diff --git a/apps/settings/l10n/ast.json b/apps/settings/l10n/ast.json
index dc3c89c853d..9cbecf003a0 100644
--- a/apps/settings/l10n/ast.json
+++ b/apps/settings/l10n/ast.json
@@ -61,6 +61,7 @@
"Additional settings" : "Axustes adicionales",
"Basic settings" : "Axustes básicos",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendariu",
"Personal info" : "Información personal",
"Email server" : "Sirvidor de corréu",
"Security & setup warnings" : "Alvertancies de seguranza y configuración",
@@ -207,10 +208,7 @@
"Couldn't remove app." : "Nun pudo desaniciase l'aplicación.",
"Couldn't update app." : "Nun pudo anovase l'aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El backend nun sofita'l cambéu de contraseña pero anovóse la clave del cifráu d'usuarios",
- "You need to set your user email before being able to send test emails." : "Tienes de configurar la direición de corréu-e enantes de poder unviar mensaxes de prueba.",
- "All languages" : "Toles llingües",
- "Everyone" : "Toos",
- "Test email settings" : "Probar configuración de corréu electrónicu",
+ "Address" : "Direición",
"Please read carefully before activating server-side encryption: " : "Llei con procuru enantes d'activar el cifráu nel sirvidor:",
"Enable encryption" : "Habilitar cifráu",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precises migrar les claves de cifráu d'un cifráu vieyu (ownCloud <= 8.0) a unu nuevu.",
@@ -218,11 +216,8 @@
"Background job didn’t run yet!" : "¡Entá nun s'executó'l trabayu de fondu!",
"Recommended" : "Recomendáu",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php precisa executalu l'usuariu del sistema «%s».",
- "days" : "díes",
"Upload new" : "Xubir otra",
"Remove image" : "Desaniciar imaxe",
- "No display name set" : "Nun s'afitó'l nome p'amosar",
- "Address" : "Direición",
"Your postal address" : "La to direición postal",
"Link https://…" : "Enllaz https://…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js
index 13acc3efe62..7c39cac4564 100644
--- a/apps/settings/l10n/bg.js
+++ b/apps/settings/l10n/bg.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Преглед",
"Basic settings" : "Основни настройки",
"Sharing" : "Споделяне",
+ "Availability" : "Наличност",
+ "Calendar" : "Kалендар",
"Personal info" : "Лични данни",
"Mobile & desktop" : "Мобилни и настолни",
"Email server" : "Имейл сървър",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Уеб страница",
"Profile visibility" : "Видимост на профил",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Не е налично, тъй като федерирането е деактивирано за вашия профил, свържете се с вашия системен администратор, ако имате въпроси.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е налично, тъй като публикуването на специфични потребителски данни на сървъра за търсене не е разрешено, свържете се с вашия системен администратор, ако имате въпроси",
"Show to everyone" : "Показване на всички",
"Show to logged in users only" : "Показване само на влезли потребители",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Приложението не бе актуализирано.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Сървърът не поддържа промяна на паролата, но ключът за криптиране на потребителя е актуализиран.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Не можа да се определи дали TLS версията на cURL е остаряла или не, защото възникна грешка по време на HTTPS заявката срещу https://nextcloud.com. Моля, проверете регистрационния файл на nextcloud за повече подробности.",
- "You need to set your user email before being able to send test emails." : "Трябва да зададете своя имейл за да можете да изпращате тестови имейли.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.",
+ "Admin privileges" : "Администраторски привилегии",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Отмяната на този маркер може да попречи на изтриването на вашето устройство, ако то все още не е започнало изтриването.",
- "Set as primary mail" : "Задаване като основна поща",
- "Change privacy level of email" : "Промяна на нивото на поверителност на имейла",
- "All languages" : "Всички езици",
- "Everyone" : "Всички",
+ "Unable to update biography" : "Биографията не може да се актуализира ",
+ "Unable to update full name" : " Пълното име не може да се актуализира",
+ "No full name set" : "Няма зададено пълно име",
+ "Unable to update headline" : "Заглавието не може да се актуализира",
+ "Unable to update organisation" : "Организацията не може да се актуализира",
+ "Unable to update role" : "Ролята не може да се актуализира",
+ "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}",
+ "Address" : "Адрес",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Възникна грешка по време на заявката. Не може да се продължи.",
- "Test email settings" : "Проверка на имейл настройките",
"Please read carefully before activating server-side encryption: " : "Моля, прочетете внимателно, преди да активирате криптирането от страна на сървъра:",
"Enable encryption" : "Включване на криптиране",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Трябва да мигрирате ключовете си за криптиране от старото криптиране (ownCloud <= 8.0) към новото. Моля, активирайте „Модул за криптиране по подразбиране“ и изпълнете „occ encryption:migrate“",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Изберете настройка за фонова работа",
"Recommended" : "Препоръчано",
"The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".",
- "days" : "дена",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване на име на потребител при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)",
"Change privacy level of profile picture" : "Промяна на нивото на поверителност на снимката на потребителския профил",
"Upload new" : "Качи нова",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Избор на профилна снимка",
"You are using <strong>%s</strong>" : "Ползвате <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Вие използвате <strong>%1$s</strong> от <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Промяна на нивото на поверителност на пълното име",
- "No display name set" : "Няма настроено екранно име",
"Change privacy level of phone number" : "Промяна на нивото на поверителност на телефонния номер",
- "Address" : "Адрес",
"Change privacy level of address" : "Промяна на нивото на поверителност на адреса",
"Your postal address" : "Вашият пощенски код",
"Change privacy level of website" : "Промяна на нивото на поверителност на уеб сайт",
"It can take up to 24 hours before the account is displayed as verified." : "Може да отнеме до 24 часа, преди профилът да се покаже като потвърден.",
"Link https://…" : "Връзка https://…",
"Change privacy level of Twitter profile" : "Промяна на нивото на поверителност на профила в Twitter",
- "Twitter handle @…" : "Twitter манипулатор @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.",
- "Admin privileges" : "Администраторски привилегии",
- "Unable to update biography" : "Биографията не може да се актуализира ",
- "Unable to update full name" : " Пълното име не може да се актуализира",
- "No full name set" : "Няма зададено пълно име",
- "Unable to update headline" : "Заглавието не може да се актуализира",
- "Unable to update organisation" : "Организацията не може да се актуализира",
- "Unable to update role" : "Ролята не може да се актуализира",
- "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Twitter манипулатор @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json
index 59fdf394e1c..72e9d50396c 100644
--- a/apps/settings/l10n/bg.json
+++ b/apps/settings/l10n/bg.json
@@ -119,6 +119,8 @@
"Overview" : "Преглед",
"Basic settings" : "Основни настройки",
"Sharing" : "Споделяне",
+ "Availability" : "Наличност",
+ "Calendar" : "Kалендар",
"Personal info" : "Лични данни",
"Mobile & desktop" : "Мобилни и настолни",
"Email server" : "Имейл сървър",
@@ -413,6 +415,7 @@
"Website" : "Уеб страница",
"Profile visibility" : "Видимост на профил",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Не е налично, тъй като федерирането е деактивирано за вашия профил, свържете се с вашия системен администратор, ако имате въпроси.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е налично, тъй като публикуването на специфични потребителски данни на сървъра за търсене не е разрешено, свържете се с вашия системен администратор, ако имате въпроси",
"Show to everyone" : "Показване на всички",
"Show to logged in users only" : "Показване само на влезли потребители",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Приложението не бе актуализирано.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Сървърът не поддържа промяна на паролата, но ключът за криптиране на потребителя е актуализиран.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Не можа да се определи дали TLS версията на cURL е остаряла или не, защото възникна грешка по време на HTTPS заявката срещу https://nextcloud.com. Моля, проверете регистрационния файл на nextcloud за повече подробности.",
- "You need to set your user email before being able to send test emails." : "Трябва да зададете своя имейл за да можете да изпращате тестови имейли.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.",
+ "Admin privileges" : "Администраторски привилегии",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Отмяната на този маркер може да попречи на изтриването на вашето устройство, ако то все още не е започнало изтриването.",
- "Set as primary mail" : "Задаване като основна поща",
- "Change privacy level of email" : "Промяна на нивото на поверителност на имейла",
- "All languages" : "Всички езици",
- "Everyone" : "Всички",
+ "Unable to update biography" : "Биографията не може да се актуализира ",
+ "Unable to update full name" : " Пълното име не може да се актуализира",
+ "No full name set" : "Няма зададено пълно име",
+ "Unable to update headline" : "Заглавието не може да се актуализира",
+ "Unable to update organisation" : "Организацията не може да се актуализира",
+ "Unable to update role" : "Ролята не може да се актуализира",
+ "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}",
+ "Address" : "Адрес",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Възникна грешка по време на заявката. Не може да се продължи.",
- "Test email settings" : "Проверка на имейл настройките",
"Please read carefully before activating server-side encryption: " : "Моля, прочетете внимателно, преди да активирате криптирането от страна на сървъра:",
"Enable encryption" : "Включване на криптиране",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Трябва да мигрирате ключовете си за криптиране от старото криптиране (ownCloud <= 8.0) към новото. Моля, активирайте „Модул за криптиране по подразбиране“ и изпълнете „occ encryption:migrate“",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Изберете настройка за фонова работа",
"Recommended" : "Препоръчано",
"The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".",
- "days" : "дена",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване на име на потребител при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)",
"Change privacy level of profile picture" : "Промяна на нивото на поверителност на снимката на потребителския профил",
"Upload new" : "Качи нова",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Избор на профилна снимка",
"You are using <strong>%s</strong>" : "Ползвате <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Вие използвате <strong>%1$s</strong> от <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Промяна на нивото на поверителност на пълното име",
- "No display name set" : "Няма настроено екранно име",
"Change privacy level of phone number" : "Промяна на нивото на поверителност на телефонния номер",
- "Address" : "Адрес",
"Change privacy level of address" : "Промяна на нивото на поверителност на адреса",
"Your postal address" : "Вашият пощенски код",
"Change privacy level of website" : "Промяна на нивото на поверителност на уеб сайт",
"It can take up to 24 hours before the account is displayed as verified." : "Може да отнеме до 24 часа, преди профилът да се покаже като потвърден.",
"Link https://…" : "Връзка https://…",
"Change privacy level of Twitter profile" : "Промяна на нивото на поверителност на профила в Twitter",
- "Twitter handle @…" : "Twitter манипулатор @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.",
- "Admin privileges" : "Администраторски привилегии",
- "Unable to update biography" : "Биографията не може да се актуализира ",
- "Unable to update full name" : " Пълното име не може да се актуализира",
- "No full name set" : "Няма зададено пълно име",
- "Unable to update headline" : "Заглавието не може да се актуализира",
- "Unable to update organisation" : "Организацията не може да се актуализира",
- "Unable to update role" : "Ролята не може да се актуализира",
- "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Twitter манипулатор @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js
index ce1d3c5f95a..f22b5642370 100644
--- a/apps/settings/l10n/br.js
+++ b/apps/settings/l10n/br.js
@@ -96,6 +96,7 @@ OC.L10N.register(
"Overview" : "Taol-lagad",
"Basic settings" : "Stummoù diazez",
"Sharing" : "Rannan",
+ "Calendar" : "Deiziataer",
"Personal info" : "Titouroù personel",
"Mobile & desktop" : "Hezouk ha burev",
"Email server" : "Servijour postel",
@@ -361,12 +362,10 @@ OC.L10N.register(
"Couldn't remove app." : "N'e oa ket posuple lemel ar meziant",
"Couldn't update app." : "Ne oa ket posuple adneveziñ ar meziant.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Ar vackend na zoug ket ar cheñchament ger-tremen, met alc'hwez sifrañ an implijer a zo bet adnevesaet.",
- "You need to set your user email before being able to send test emails." : "Ret eo deoc'h lakaat ho postel implijer a-raok kas ar bostel test.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Digargañ ar jedouer a c'hell ampech an dilemel eus an dra ma n'eo ket bet kroget c'hoaz.",
- "All languages" : "Pep yezh",
- "Everyone" : "Toud an dud",
+ "Address" : "Chom-lec'h",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ur fazi a zo bet en oberenn. N'eo ket posuple en ober.",
- "Test email settings" : "Amprouiñ ar c'has postel",
"Please read carefully before activating server-side encryption: " : "Mar-plij, lennit pizh a zaok lakaat ar sifradur kostez-servijour en dro :",
"Enable encryption" : "Aotreañ ar sifradur",
"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'" : "Ret eo deoc'h divroañ o alc'hwez sifrañ eus o sifradur kozh (ownCloud<=8.0) d'an hini nevez. Aotreit ar \"modul sifrañ dre ziouer\" ha lakait da dreiñ 'occ encryption:migrate' mar-plij.",
@@ -379,19 +378,15 @@ OC.L10N.register(
"Background job didn’t run yet!" : "N'en deus ket labouret c'hoaz an oberen diadreñv.",
"Pick background job setting" : "Choazit stumm al labourioù diadreñv",
"The cron.php needs to be executed by the system user \"%s\"." : "Ret eo da cron.php beza lakaet en dro gant sistem an implijer \"%s\".",
- "days" : "devezh",
"Upload new" : "Pellkas nevez",
"Select from Files" : "Choaz diouz ar restr",
"Remove image" : "Lemel skeudenn",
"Choose as profile picture" : "Choazit ur skeudenn trolinenn",
"You are using <strong>%s</strong>" : "Emaoc'h o imlpij <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Emaoc'h o implij <strong>%1$s</strong> diouzh <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Anv ardivink lakaet ebet",
- "Address" : "Chom-lec'h",
"Your postal address" : "O chom-lec'h postel",
"It can take up to 24 hours before the account is displayed as verified." : "Kemer a raio betek 24 heurvezh a raok ma vo gwiriaet kont an ardivink.",
"Link https://…" : "Liamm https://...",
- "Twitter handle @…" : "Anv twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Anv twitter @..."
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/settings/l10n/br.json b/apps/settings/l10n/br.json
index a572cf49fe3..8adf4b78fe1 100644
--- a/apps/settings/l10n/br.json
+++ b/apps/settings/l10n/br.json
@@ -94,6 +94,7 @@
"Overview" : "Taol-lagad",
"Basic settings" : "Stummoù diazez",
"Sharing" : "Rannan",
+ "Calendar" : "Deiziataer",
"Personal info" : "Titouroù personel",
"Mobile & desktop" : "Hezouk ha burev",
"Email server" : "Servijour postel",
@@ -359,12 +360,10 @@
"Couldn't remove app." : "N'e oa ket posuple lemel ar meziant",
"Couldn't update app." : "Ne oa ket posuple adneveziñ ar meziant.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Ar vackend na zoug ket ar cheñchament ger-tremen, met alc'hwez sifrañ an implijer a zo bet adnevesaet.",
- "You need to set your user email before being able to send test emails." : "Ret eo deoc'h lakaat ho postel implijer a-raok kas ar bostel test.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Digargañ ar jedouer a c'hell ampech an dilemel eus an dra ma n'eo ket bet kroget c'hoaz.",
- "All languages" : "Pep yezh",
- "Everyone" : "Toud an dud",
+ "Address" : "Chom-lec'h",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ur fazi a zo bet en oberenn. N'eo ket posuple en ober.",
- "Test email settings" : "Amprouiñ ar c'has postel",
"Please read carefully before activating server-side encryption: " : "Mar-plij, lennit pizh a zaok lakaat ar sifradur kostez-servijour en dro :",
"Enable encryption" : "Aotreañ ar sifradur",
"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'" : "Ret eo deoc'h divroañ o alc'hwez sifrañ eus o sifradur kozh (ownCloud<=8.0) d'an hini nevez. Aotreit ar \"modul sifrañ dre ziouer\" ha lakait da dreiñ 'occ encryption:migrate' mar-plij.",
@@ -377,19 +376,15 @@
"Background job didn’t run yet!" : "N'en deus ket labouret c'hoaz an oberen diadreñv.",
"Pick background job setting" : "Choazit stumm al labourioù diadreñv",
"The cron.php needs to be executed by the system user \"%s\"." : "Ret eo da cron.php beza lakaet en dro gant sistem an implijer \"%s\".",
- "days" : "devezh",
"Upload new" : "Pellkas nevez",
"Select from Files" : "Choaz diouz ar restr",
"Remove image" : "Lemel skeudenn",
"Choose as profile picture" : "Choazit ur skeudenn trolinenn",
"You are using <strong>%s</strong>" : "Emaoc'h o imlpij <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Emaoc'h o implij <strong>%1$s</strong> diouzh <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Anv ardivink lakaet ebet",
- "Address" : "Chom-lec'h",
"Your postal address" : "O chom-lec'h postel",
"It can take up to 24 hours before the account is displayed as verified." : "Kemer a raio betek 24 heurvezh a raok ma vo gwiriaet kont an ardivink.",
"Link https://…" : "Liamm https://...",
- "Twitter handle @…" : "Anv twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Anv twitter @..."
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index 48919762c6a..a37f91f05ae 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -121,6 +121,7 @@ OC.L10N.register(
"Overview" : "Resum",
"Basic settings" : "Paràmetres bàsics",
"Sharing" : "Compartició",
+ "Calendar" : "Calendari",
"Personal info" : "Informació personal",
"Mobile & desktop" : "Mòbil i escriptori",
"Email server" : "Servidor de correu electrònic",
@@ -507,14 +508,21 @@ OC.L10N.register(
"Couldn't update app." : "No s'ha pogut actualitzar l'aplicació.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El mòdul de suport no admet canvis de contrasenya, però la clau de xifratge de l'usuari ha estat actualitzada satisfactòriament.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "No s'ha pogut determinar si la versió TLS de cURL està obsoleta o no perquè s'ha produït un error durant la sol·licitud HTTPS a https://nextcloud.com. Si us plau, comproveu el fitxer de registre nextcloud per obtenir més detalls.",
- "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El nombre màxim de claus OPcache gairebé s'ha superat. Per assegurar-vos que tots els scripts es poden mantenir a la memòria cau, es recomana aplicar <code>opcache.max_accelerated_files</code> a la vostra configuració de PHP amb un valor superior a <code>%s</code> .",
+ "Admin privileges" : "Privilegis d'administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Revocant aquest token impedirà la neteja del vostre dispositiu si encara no ha començat.",
- "Set as primary mail" : "Estableix com a correu principal",
- "Change privacy level of email" : "Canvia el nivell de privadesa del correu electrònic",
- "All languages" : "Tots els idiomes",
- "Everyone" : "Tothom",
+ "Unable to update biography" : "No es pot actualitzar la biografia",
+ "Unable to update full name" : "No es pot actualitzar el nom complet",
+ "No full name set" : "No s'ha definit cap nom complet",
+ "Unable to update headline" : "No es pot actualitzar el titular",
+ "Unable to update organisation" : "No es pot actualitzar l'organització",
+ "Unable to update role" : "No es pot actualitzar el rol",
+ "Change scope level of {accountProperty}" : "Canvia el nivell d'abast de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de la {accountProperty} principal",
+ "Unable to update federation scope of additional {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de {accountProperty} addicionals",
+ "Address" : "Adreça",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "S'ha produït un error durant la sol·licitud. No es pot continuar.",
- "Test email settings" : "Prova els paràmetres de correu electrònic",
"Please read carefully before activating server-side encryption: " : "Si us plau, llegiu atentament abans d'activar l'encriptació en el servidor: ",
"Enable encryption" : "Activa el xifratge",
"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'" : "Heu de migrar les claus de xifratge del xifratge antic (ownCloud <= 8.0) al nou. Si us plau activeu el “Mòdul criptogràfic per defecte\" i executeu ‘occ encryption:migrate’",
@@ -529,7 +537,6 @@ OC.L10N.register(
"Pick background job setting" : "Trieu el paràmetre de la tasca en segon pla",
"Recommended" : "Recomanat",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php ha de ser executat per l'usuari del sistema \"%s\".",
- "days" : "dies",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permet l'emplenament automàtic del nom d'usuari en introduir el nom complet o l'adreça de correu electrònic (ignorant la coincidència de l'agenda telefònica que falta i estar al mateix grup)",
"Change privacy level of profile picture" : "Canvia el nivell de privadesa de la foto de perfil",
"Upload new" : "Puja'n una de nova",
@@ -539,28 +546,13 @@ OC.L10N.register(
"Choose as profile picture" : "Tria una imatge de perfil",
"You are using <strong>%s</strong>" : "Esteu utilitzant <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Esteu utilitzant <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Canvia el nivell de privadesa del nom complet",
- "No display name set" : "No s'ha establert cap nom para mostrar",
"Change privacy level of phone number" : "Canvia el nivell de privadesa del número de telèfon",
- "Address" : "Adreça",
"Change privacy level of address" : "Canvia el nivell de privadesa de l'adreça",
"Your postal address" : "La vostra adreça postal",
"Change privacy level of website" : "Canviar el nivell de privadesa del lloc web",
"It can take up to 24 hours before the account is displayed as verified." : "Pot trigar fins a 24 hores abans que el compte es mostri com a verificat.",
"Link https://…" : "Enllaç https://…",
"Change privacy level of Twitter profile" : "Canvia el nivell de privadesa del perfil de Twitter",
- "Twitter handle @…" : "Compte Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El nombre màxim de claus OPcache gairebé s'ha superat. Per assegurar-vos que tots els scripts es poden mantenir a la memòria cau, es recomana aplicar <code>opcache.max_accelerated_files</code> a la vostra configuració de PHP amb un valor superior a <code>%s</code> .",
- "Admin privileges" : "Privilegis d'administrador",
- "Unable to update biography" : "No es pot actualitzar la biografia",
- "Unable to update full name" : "No es pot actualitzar el nom complet",
- "No full name set" : "No s'ha definit cap nom complet",
- "Unable to update headline" : "No es pot actualitzar el titular",
- "Unable to update organisation" : "No es pot actualitzar l'organització",
- "Unable to update role" : "No es pot actualitzar el rol",
- "Change scope level of {accountProperty}" : "Canvia el nivell d'abast de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de la {accountProperty} principal",
- "Unable to update federation scope of additional {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de {accountProperty} addicionals",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Compte Twitter @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index e0fe4822938..e735ec95826 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -119,6 +119,7 @@
"Overview" : "Resum",
"Basic settings" : "Paràmetres bàsics",
"Sharing" : "Compartició",
+ "Calendar" : "Calendari",
"Personal info" : "Informació personal",
"Mobile & desktop" : "Mòbil i escriptori",
"Email server" : "Servidor de correu electrònic",
@@ -505,14 +506,21 @@
"Couldn't update app." : "No s'ha pogut actualitzar l'aplicació.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El mòdul de suport no admet canvis de contrasenya, però la clau de xifratge de l'usuari ha estat actualitzada satisfactòriament.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "No s'ha pogut determinar si la versió TLS de cURL està obsoleta o no perquè s'ha produït un error durant la sol·licitud HTTPS a https://nextcloud.com. Si us plau, comproveu el fitxer de registre nextcloud per obtenir més detalls.",
- "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El nombre màxim de claus OPcache gairebé s'ha superat. Per assegurar-vos que tots els scripts es poden mantenir a la memòria cau, es recomana aplicar <code>opcache.max_accelerated_files</code> a la vostra configuració de PHP amb un valor superior a <code>%s</code> .",
+ "Admin privileges" : "Privilegis d'administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Revocant aquest token impedirà la neteja del vostre dispositiu si encara no ha començat.",
- "Set as primary mail" : "Estableix com a correu principal",
- "Change privacy level of email" : "Canvia el nivell de privadesa del correu electrònic",
- "All languages" : "Tots els idiomes",
- "Everyone" : "Tothom",
+ "Unable to update biography" : "No es pot actualitzar la biografia",
+ "Unable to update full name" : "No es pot actualitzar el nom complet",
+ "No full name set" : "No s'ha definit cap nom complet",
+ "Unable to update headline" : "No es pot actualitzar el titular",
+ "Unable to update organisation" : "No es pot actualitzar l'organització",
+ "Unable to update role" : "No es pot actualitzar el rol",
+ "Change scope level of {accountProperty}" : "Canvia el nivell d'abast de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de la {accountProperty} principal",
+ "Unable to update federation scope of additional {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de {accountProperty} addicionals",
+ "Address" : "Adreça",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "S'ha produït un error durant la sol·licitud. No es pot continuar.",
- "Test email settings" : "Prova els paràmetres de correu electrònic",
"Please read carefully before activating server-side encryption: " : "Si us plau, llegiu atentament abans d'activar l'encriptació en el servidor: ",
"Enable encryption" : "Activa el xifratge",
"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'" : "Heu de migrar les claus de xifratge del xifratge antic (ownCloud <= 8.0) al nou. Si us plau activeu el “Mòdul criptogràfic per defecte\" i executeu ‘occ encryption:migrate’",
@@ -527,7 +535,6 @@
"Pick background job setting" : "Trieu el paràmetre de la tasca en segon pla",
"Recommended" : "Recomanat",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php ha de ser executat per l'usuari del sistema \"%s\".",
- "days" : "dies",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permet l'emplenament automàtic del nom d'usuari en introduir el nom complet o l'adreça de correu electrònic (ignorant la coincidència de l'agenda telefònica que falta i estar al mateix grup)",
"Change privacy level of profile picture" : "Canvia el nivell de privadesa de la foto de perfil",
"Upload new" : "Puja'n una de nova",
@@ -537,28 +544,13 @@
"Choose as profile picture" : "Tria una imatge de perfil",
"You are using <strong>%s</strong>" : "Esteu utilitzant <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Esteu utilitzant <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Canvia el nivell de privadesa del nom complet",
- "No display name set" : "No s'ha establert cap nom para mostrar",
"Change privacy level of phone number" : "Canvia el nivell de privadesa del número de telèfon",
- "Address" : "Adreça",
"Change privacy level of address" : "Canvia el nivell de privadesa de l'adreça",
"Your postal address" : "La vostra adreça postal",
"Change privacy level of website" : "Canviar el nivell de privadesa del lloc web",
"It can take up to 24 hours before the account is displayed as verified." : "Pot trigar fins a 24 hores abans que el compte es mostri com a verificat.",
"Link https://…" : "Enllaç https://…",
"Change privacy level of Twitter profile" : "Canvia el nivell de privadesa del perfil de Twitter",
- "Twitter handle @…" : "Compte Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El nombre màxim de claus OPcache gairebé s'ha superat. Per assegurar-vos que tots els scripts es poden mantenir a la memòria cau, es recomana aplicar <code>opcache.max_accelerated_files</code> a la vostra configuració de PHP amb un valor superior a <code>%s</code> .",
- "Admin privileges" : "Privilegis d'administrador",
- "Unable to update biography" : "No es pot actualitzar la biografia",
- "Unable to update full name" : "No es pot actualitzar el nom complet",
- "No full name set" : "No s'ha definit cap nom complet",
- "Unable to update headline" : "No es pot actualitzar el titular",
- "Unable to update organisation" : "No es pot actualitzar l'organització",
- "Unable to update role" : "No es pot actualitzar el rol",
- "Change scope level of {accountProperty}" : "Canvia el nivell d'abast de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de la {accountProperty} principal",
- "Unable to update federation scope of additional {accountProperty}" : "No es pot actualitzar l'àmbit de la federació de {accountProperty} addicionals",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Compte Twitter @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index d3ae2aabfb3..59dc00cc627 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Přehled",
"Basic settings" : "Základní nastavení",
"Sharing" : "Sdílení",
+ "Availability" : "Dostupnost",
+ "Calendar" : "Kalendář",
"Personal info" : "Osobní údaje",
"Mobile & desktop" : "Mobilní a desktop",
"Email server" : "E-mailový server",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Webová stránka",
"Profile visibility" : "Viditelnost profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Není k dispozici protože pro váš účet bylo federování vypnuto. V případě dotazů se obraťte na svého správce",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů",
"Show to everyone" : "Ukázat všem",
"Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Aplikaci se nedaří aktualizovat.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Podpůrná vrstva nepodporuje změnu hesla, ale uživatelův šifrovací klíč byl aktualizován.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nelze zjistit, zda je verze TLS cURL zastaralá nebo ne, protože během požadavku HTTPS na https://nextcloud.com došlo k chybě. Další podrobnosti najdete v souboru se záznamy událostí v Nextcloud.",
- "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních e-mailů musíte nejprve nastavit svou e-mailovou adresu.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.",
+ "Admin privileges" : "Oprávnění správce",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Odstranění tohoto tokenu může zabránit vymazání obsahu přístroje, pokud nebyl proces vymazání do teď zahájen.",
- "Set as primary mail" : "Nastavit jako hlavní e-mai",
- "Change privacy level of email" : "Změnit úroveň soukromí e-mailu",
- "All languages" : "Všechny jazyky",
- "Everyone" : "Všichni",
+ "Unable to update biography" : "Životopis se nedaří aktulizovat",
+ "Unable to update full name" : "Nedaří se aktualizovat celé jméno",
+ "No full name set" : "Nenastaveno celé jméno",
+ "Unable to update headline" : "Nadpis se nedaří změnit",
+ "Unable to update organisation" : "Nedaří se aktualizovat organizaci",
+ "Unable to update role" : "Nedaří se aktualizovat roli",
+ "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Profilový obrázek",
"An error occured during the request. Unable to proceed." : "Během požadavku došlo k chybě. Nelze pokračovat.",
- "Test email settings" : "Vyzkoušet nastavení e-mailu",
"Please read carefully before activating server-side encryption: " : "Důkladně si pročtěte a až teprve poté případně zapínejte šifrování dat na straně serveru: ",
"Enable encryption" : "Šifrovat",
"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'" : "Je třeba přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou. Zapněte „Default encryption module“ a spusťte příkaz „occ encryption:migrate“",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Vybrat nastavení úlohy na pozadí",
"Recommended" : "Doporučené",
"The cron.php needs to be executed by the system user \"%s\"." : "Je třeba, aby cron.php bylo spouštěno s právy systémového uživatele „%s“.",
- "days" : "dnech",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování uživatelského jména při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)",
"Change privacy level of profile picture" : "Změnit úroveň soukromí profilového obrázku",
"Upload new" : "Nahrát nový",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"You are using <strong>%s</strong>" : "Vaše data zabírají <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Používáte <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Změnit úroveň soukromí pro celé jméno",
- "No display name set" : "Nenastaveno žádné zobrazované jméno",
"Change privacy level of phone number" : "Změnit úroveň soukromí telefonního čísla",
- "Address" : "Adresa",
"Change privacy level of address" : "Změnit úroveň soukromí adresy",
"Your postal address" : "Vaše poštovní adresa",
"Change privacy level of website" : "Změnit úroveň soukromí webové stránky",
"It can take up to 24 hours before the account is displayed as verified." : "Může trvat až 24 hodin, než se účet zobrazí jako ověřený.",
"Link https://…" : "Odkaz https://…",
"Change privacy level of Twitter profile" : "Změnit úroveň soukromí Twitteru",
- "Twitter handle @…" : "Přezdívka na Twitteru @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.",
- "Admin privileges" : "Oprávnění správce",
- "Unable to update biography" : "Životopis se nedaří aktulizovat",
- "Unable to update full name" : "Nedaří se aktualizovat celé jméno",
- "No full name set" : "Nenastaveno celé jméno",
- "Unable to update headline" : "Nadpis se nedaří změnit",
- "Unable to update organisation" : "Nedaří se aktualizovat organizaci",
- "Unable to update role" : "Nedaří se aktualizovat roli",
- "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}",
- "Avatar" : "Profilový obrázek"
+ "Twitter handle @…" : "Přezdívka na Twitteru @…"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index 5a5117be1c3..04d4955db85 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -119,6 +119,8 @@
"Overview" : "Přehled",
"Basic settings" : "Základní nastavení",
"Sharing" : "Sdílení",
+ "Availability" : "Dostupnost",
+ "Calendar" : "Kalendář",
"Personal info" : "Osobní údaje",
"Mobile & desktop" : "Mobilní a desktop",
"Email server" : "E-mailový server",
@@ -413,6 +415,7 @@
"Website" : "Webová stránka",
"Profile visibility" : "Viditelnost profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Není k dispozici protože pro váš účet bylo federování vypnuto. V případě dotazů se obraťte na svého správce",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů",
"Show to everyone" : "Ukázat všem",
"Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Aplikaci se nedaří aktualizovat.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Podpůrná vrstva nepodporuje změnu hesla, ale uživatelův šifrovací klíč byl aktualizován.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nelze zjistit, zda je verze TLS cURL zastaralá nebo ne, protože během požadavku HTTPS na https://nextcloud.com došlo k chybě. Další podrobnosti najdete v souboru se záznamy událostí v Nextcloud.",
- "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních e-mailů musíte nejprve nastavit svou e-mailovou adresu.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.",
+ "Admin privileges" : "Oprávnění správce",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Odstranění tohoto tokenu může zabránit vymazání obsahu přístroje, pokud nebyl proces vymazání do teď zahájen.",
- "Set as primary mail" : "Nastavit jako hlavní e-mai",
- "Change privacy level of email" : "Změnit úroveň soukromí e-mailu",
- "All languages" : "Všechny jazyky",
- "Everyone" : "Všichni",
+ "Unable to update biography" : "Životopis se nedaří aktulizovat",
+ "Unable to update full name" : "Nedaří se aktualizovat celé jméno",
+ "No full name set" : "Nenastaveno celé jméno",
+ "Unable to update headline" : "Nadpis se nedaří změnit",
+ "Unable to update organisation" : "Nedaří se aktualizovat organizaci",
+ "Unable to update role" : "Nedaří se aktualizovat roli",
+ "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Profilový obrázek",
"An error occured during the request. Unable to proceed." : "Během požadavku došlo k chybě. Nelze pokračovat.",
- "Test email settings" : "Vyzkoušet nastavení e-mailu",
"Please read carefully before activating server-side encryption: " : "Důkladně si pročtěte a až teprve poté případně zapínejte šifrování dat na straně serveru: ",
"Enable encryption" : "Šifrovat",
"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'" : "Je třeba přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou. Zapněte „Default encryption module“ a spusťte příkaz „occ encryption:migrate“",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Vybrat nastavení úlohy na pozadí",
"Recommended" : "Doporučené",
"The cron.php needs to be executed by the system user \"%s\"." : "Je třeba, aby cron.php bylo spouštěno s právy systémového uživatele „%s“.",
- "days" : "dnech",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování uživatelského jména při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)",
"Change privacy level of profile picture" : "Změnit úroveň soukromí profilového obrázku",
"Upload new" : "Nahrát nový",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"You are using <strong>%s</strong>" : "Vaše data zabírají <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Používáte <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Změnit úroveň soukromí pro celé jméno",
- "No display name set" : "Nenastaveno žádné zobrazované jméno",
"Change privacy level of phone number" : "Změnit úroveň soukromí telefonního čísla",
- "Address" : "Adresa",
"Change privacy level of address" : "Změnit úroveň soukromí adresy",
"Your postal address" : "Vaše poštovní adresa",
"Change privacy level of website" : "Změnit úroveň soukromí webové stránky",
"It can take up to 24 hours before the account is displayed as verified." : "Může trvat až 24 hodin, než se účet zobrazí jako ověřený.",
"Link https://…" : "Odkaz https://…",
"Change privacy level of Twitter profile" : "Změnit úroveň soukromí Twitteru",
- "Twitter handle @…" : "Přezdívka na Twitteru @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.",
- "Admin privileges" : "Oprávnění správce",
- "Unable to update biography" : "Životopis se nedaří aktulizovat",
- "Unable to update full name" : "Nedaří se aktualizovat celé jméno",
- "No full name set" : "Nenastaveno celé jméno",
- "Unable to update headline" : "Nadpis se nedaří změnit",
- "Unable to update organisation" : "Nedaří se aktualizovat organizaci",
- "Unable to update role" : "Nedaří se aktualizovat roli",
- "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}",
- "Avatar" : "Profilový obrázek"
+ "Twitter handle @…" : "Přezdívka na Twitteru @…"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/da.js b/apps/settings/l10n/da.js
index 074d461a0bc..1229ee4859f 100644
--- a/apps/settings/l10n/da.js
+++ b/apps/settings/l10n/da.js
@@ -105,6 +105,8 @@ OC.L10N.register(
"Overview" : "Overblik",
"Basic settings" : "Grundlæggende Indstillinger",
"Sharing" : "Deling",
+ "Availability" : "Tilgængelighed",
+ "Calendar" : "Kalender",
"Personal info" : "Personlige oplysninger",
"Mobile & desktop" : "Mobil & desktop",
"Email server" : "E-mailserver",
@@ -119,6 +121,7 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Der afventer et baggrundsjob, der søger efter brugerimporterede SSL-certifikater. Kom venligst tilbage senere.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Der er nogle brugerimporterede SSL-certifikater til stede, som ikke længere bruges med Nextcloud 21. De kan importeres på kommandolinjen via kommandoen \"occ security:certificates:import\". Deres stier inde i databiblioteket er vist nedenfor.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Det gamle serverside-krypteringsformat er aktiveret. Vi anbefaler at deaktivere dette.",
+ "Profile information" : "Profil information",
"Nextcloud settings" : "Nextcloud-indstillinger",
"Here you can decide which group can access certain sections of the administration settings." : "Her kan du bestemme, hvilken gruppe der kan få adgang til visse sektioner af administrationsindstillingerne.",
"None" : "Ingen",
@@ -154,6 +157,7 @@ OC.L10N.register(
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Udvalgte apps er udviklet af og inden for fællesskabet. De tilbyder central funktionalitet og er klar til produktionsbrug.",
"Featured" : "Fremhævet",
"Update to {update}" : "Opdater til {update}",
+ "All apps are up-to-date." : "Alle apps er opdateret",
"Results from other categories" : "Resultater fra andre kategorier",
"No apps found for your version" : "Ingen apps fundet til din verion",
"Disable all" : "Slå alt fra",
@@ -201,12 +205,24 @@ OC.L10N.register(
"Copied!" : "Kopieret",
"Copy" : "Kopier",
"Could not copy app password. Please copy it manually." : "Kunne ikke kopiere app-adgangskoden. Kopier det venligst manuelt.",
+ "Background job did not run yet!" : "Baggrundsjobbet har ikke kørt endnu!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Udfør én opgave med hver side indlæst. Use case: Enkeltbrugerinstans.",
+ "Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php er registreret hos en webcron-tjeneste til at kalde cron.php hvert 5. minut over HTTP. Use case: Meget lille instans (1-5 brugere afhængigt af brugen).",
+ "Cron (Recommended)" : "Cron (Anbefalet)",
"To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For at køre dette skal du bruge PHP POSIX-udvidelsen. Se {linkstart}PHP-dokumentation{linkend} for flere detaljer.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Brug systemets cron-tjeneste til at kalde cron.php-filen hvert 5. minut. Anbefales til alle instanser.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php skal eksekveres af systembrugeren \"{user}\".",
+ "Unable to update background job mode" : "Kan ikke opdatere baggrundsjobtilstand",
"Profile" : "Profil",
+ "Enable or disable profile by default for new users." : "Aktiver eller deaktiver profil som standard for nye brugere.",
"Enable" : "Aktiver",
+ "Unable to update profile default setting" : "Kan ikke opdatere profilens standardindstilling",
"Server-side encryption" : "Kryptering på serversiden",
"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å serversiden gør det muligt at kryptere filer, som er uploadet til denne server. Dette kommer med begrænsninger som en præstationsstraf, så aktiver kun dette, hvis det er nødvendigt.",
"Enable server-side encryption" : "Slå kryptering til på serversiden",
+ "Please read carefully before activating server-side encryption:" : "Læs venligst omhyggeligt, før du aktiverer server-side kryptering:",
"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 aktiveret, vil alle filer, der uploades til serveren fra det tidspunkt frem, blive krypteret i hvile på serveren. Det vil kun være muligt at deaktivere kryptering på et senere tidspunkt, hvis det aktive krypteringsmodul understøtter denne funktion, og alle forudsætninger (f.eks. indstilling af en gendannelsesnøgle) er opfyldt.",
"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." : "Kryptering alene garanterer ikke systemets sikkerhed. I dokumentationen er der mere information om hvordan krypteringsappen virker, og kan bruges.",
"Be aware that encryption always increases the file size." : "Vær opmærksom på at kryptering altid øger filstørrelsen.",
@@ -214,12 +230,17 @@ OC.L10N.register(
"This is the final warning: Do you really want to enable encryption?" : "Dette er den sidste advarsel: Sikker på at du vil slå kryptering til?",
"No encryption module loaded, please enable an encryption module in the app menu." : "Der er ikke indlæst et krypteringsmodul - slå venligst et krypteringsmodul til i app-menuen.",
"Select default encryption module:" : "Vælg standardmodulet til kryptering:",
+ "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 {command}" : "Du skal migrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye. Aktiver venligst \"Standardkrypteringsmodulet\" og kør {command}",
+ "Unable to update server side encryption config" : "Kan ikke opdatere krypteringskonfigurationen på serversiden",
+ "Rename group" : "Omdøb gruppe",
"Remove group" : "Fjern gruppe",
"You are about to remove the group {group}. The users will NOT be deleted." : "Du er ved at fjerne gruppen {group}. Brugerne bliver IKKE slettet.",
"Please confirm the group removal " : "Bekræft at gruppen skal fjernes",
"Current password" : "Nuværende adgangskode",
"New password" : "Nyt kodeord",
"Change password" : "Skift kodeord",
+ "Your profile picture" : "Dit profil billede",
+ "Upload profile picture" : "Upload profil billede",
"png or jpg, max. 20 MB" : "png eller jpg, max. 20 MB",
"Picture provided by original account" : "Billede leveret af den oprindelige konto",
"Cancel" : "Annuller",
@@ -436,14 +457,20 @@ OC.L10N.register(
"Couldn't update app." : "Kunne ikke opdatere app'en.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend'en understøtter ikke skift af kodeord, men opdateringen af brugerens krypteringsnøgle blev gennemført.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kunne ikke afgøre, om TLS-versionen af cURL er forældet eller ej, fordi der skete en fejl under HTTPS-anmodningen mod https://nextcloud.com. Tjek venligst nextcloud-logfilen for flere detaljer.",
- "You need to set your user email before being able to send test emails." : "Du skal angive din bruger-e-mail før der kan sendes test-e-mail.",
+ "Admin privileges" : "Admin rettigheder",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Tilbagekaldelse af dette token kan muligvis forhindre sletning af din enhed, hvis den ikke har startet sletningen endnu.",
- "Set as primary mail" : "Indstil som primær email",
- "Change privacy level of email" : "Skift privatlivsniveau for e-mail",
- "All languages" : "Alle sprog",
- "Everyone" : "Alle",
+ "Unable to update biography" : "Kan ikke opdatere biografien",
+ "Unable to update full name" : "Det fulde navn kunne ikke opdateres",
+ "No full name set" : "Intet fuldt navn angivet",
+ "Unable to update headline" : "Kan ikke opdatere overskriften",
+ "Unable to update organisation" : "Kan ikke opdatere organisationen",
+ "Unable to update role" : "Rollen kunne ikke opdateres",
+ "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Der opstod en fejl under anmodningen. Kan ikke fortsætte.",
- "Test email settings" : "Test e-mail-indstillinger",
"Please read carefully before activating server-side encryption: " : "Læs venligst dette omhyggeligt, før der aktivere kryptering på serversiden:",
"Enable encryption" : "Slå kryptering til",
"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 skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Slå venligst \"Standardmodul til kryptering\" til, og kør \"occ encryption:migrate\"",
@@ -457,7 +484,6 @@ OC.L10N.register(
"Pick background job setting" : "Vælg baggrundsjob indstilling",
"Recommended" : "Anbefalet",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php skal udføres af systembrugeren \"%s\".",
- "days" : "dage",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillad autofuldførelse af brugernavn, når du indtaster det fulde navn eller e-mailadresse (ignorerer manglende telefonbogsmatch og er i samme gruppe)",
"Change privacy level of profile picture" : "Skift privatlivsniveau for profilbillede",
"Upload new" : "Upload nyt",
@@ -466,27 +492,13 @@ OC.L10N.register(
"Choose as profile picture" : "Vælg et profilbillede",
"You are using <strong>%s</strong>" : "Du bruger <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du bruger <strong>%1$s</strong> af <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Skift privatlivsniveau for det fulde navn",
- "No display name set" : "Der er ikke angivet skærmnavn",
"Change privacy level of phone number" : "Skift privatlivsniveau for telefonnummer",
- "Address" : "Adresse",
"Change privacy level of address" : "Skift privatlivsniveau for adresse",
"Your postal address" : "Dit Postnummer",
"Change privacy level of website" : "Skift privatlivsniveau på webstedet",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan tage op til 24 timer, før kontoen vises som verificeret.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Skift privatlivsniveau for Twitter-profil",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Admin rettigheder",
- "Unable to update biography" : "Kan ikke opdatere biografien",
- "Unable to update full name" : "Det fulde navn kunne ikke opdateres",
- "No full name set" : "Intet fuldt navn angivet",
- "Unable to update headline" : "Kan ikke opdatere overskriften",
- "Unable to update organisation" : "Kan ikke opdatere organisationen",
- "Unable to update role" : "Rollen kunne ikke opdateres",
- "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json
index a4104a7571a..86c415a007c 100644
--- a/apps/settings/l10n/da.json
+++ b/apps/settings/l10n/da.json
@@ -103,6 +103,8 @@
"Overview" : "Overblik",
"Basic settings" : "Grundlæggende Indstillinger",
"Sharing" : "Deling",
+ "Availability" : "Tilgængelighed",
+ "Calendar" : "Kalender",
"Personal info" : "Personlige oplysninger",
"Mobile & desktop" : "Mobil & desktop",
"Email server" : "E-mailserver",
@@ -117,6 +119,7 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Der afventer et baggrundsjob, der søger efter brugerimporterede SSL-certifikater. Kom venligst tilbage senere.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Der er nogle brugerimporterede SSL-certifikater til stede, som ikke længere bruges med Nextcloud 21. De kan importeres på kommandolinjen via kommandoen \"occ security:certificates:import\". Deres stier inde i databiblioteket er vist nedenfor.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Det gamle serverside-krypteringsformat er aktiveret. Vi anbefaler at deaktivere dette.",
+ "Profile information" : "Profil information",
"Nextcloud settings" : "Nextcloud-indstillinger",
"Here you can decide which group can access certain sections of the administration settings." : "Her kan du bestemme, hvilken gruppe der kan få adgang til visse sektioner af administrationsindstillingerne.",
"None" : "Ingen",
@@ -152,6 +155,7 @@
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Udvalgte apps er udviklet af og inden for fællesskabet. De tilbyder central funktionalitet og er klar til produktionsbrug.",
"Featured" : "Fremhævet",
"Update to {update}" : "Opdater til {update}",
+ "All apps are up-to-date." : "Alle apps er opdateret",
"Results from other categories" : "Resultater fra andre kategorier",
"No apps found for your version" : "Ingen apps fundet til din verion",
"Disable all" : "Slå alt fra",
@@ -199,12 +203,24 @@
"Copied!" : "Kopieret",
"Copy" : "Kopier",
"Could not copy app password. Please copy it manually." : "Kunne ikke kopiere app-adgangskoden. Kopier det venligst manuelt.",
+ "Background job did not run yet!" : "Baggrundsjobbet har ikke kørt endnu!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Udfør én opgave med hver side indlæst. Use case: Enkeltbrugerinstans.",
+ "Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php er registreret hos en webcron-tjeneste til at kalde cron.php hvert 5. minut over HTTP. Use case: Meget lille instans (1-5 brugere afhængigt af brugen).",
+ "Cron (Recommended)" : "Cron (Anbefalet)",
"To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For at køre dette skal du bruge PHP POSIX-udvidelsen. Se {linkstart}PHP-dokumentation{linkend} for flere detaljer.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Brug systemets cron-tjeneste til at kalde cron.php-filen hvert 5. minut. Anbefales til alle instanser.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php skal eksekveres af systembrugeren \"{user}\".",
+ "Unable to update background job mode" : "Kan ikke opdatere baggrundsjobtilstand",
"Profile" : "Profil",
+ "Enable or disable profile by default for new users." : "Aktiver eller deaktiver profil som standard for nye brugere.",
"Enable" : "Aktiver",
+ "Unable to update profile default setting" : "Kan ikke opdatere profilens standardindstilling",
"Server-side encryption" : "Kryptering på serversiden",
"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å serversiden gør det muligt at kryptere filer, som er uploadet til denne server. Dette kommer med begrænsninger som en præstationsstraf, så aktiver kun dette, hvis det er nødvendigt.",
"Enable server-side encryption" : "Slå kryptering til på serversiden",
+ "Please read carefully before activating server-side encryption:" : "Læs venligst omhyggeligt, før du aktiverer server-side kryptering:",
"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 aktiveret, vil alle filer, der uploades til serveren fra det tidspunkt frem, blive krypteret i hvile på serveren. Det vil kun være muligt at deaktivere kryptering på et senere tidspunkt, hvis det aktive krypteringsmodul understøtter denne funktion, og alle forudsætninger (f.eks. indstilling af en gendannelsesnøgle) er opfyldt.",
"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." : "Kryptering alene garanterer ikke systemets sikkerhed. I dokumentationen er der mere information om hvordan krypteringsappen virker, og kan bruges.",
"Be aware that encryption always increases the file size." : "Vær opmærksom på at kryptering altid øger filstørrelsen.",
@@ -212,12 +228,17 @@
"This is the final warning: Do you really want to enable encryption?" : "Dette er den sidste advarsel: Sikker på at du vil slå kryptering til?",
"No encryption module loaded, please enable an encryption module in the app menu." : "Der er ikke indlæst et krypteringsmodul - slå venligst et krypteringsmodul til i app-menuen.",
"Select default encryption module:" : "Vælg standardmodulet til kryptering:",
+ "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 {command}" : "Du skal migrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye. Aktiver venligst \"Standardkrypteringsmodulet\" og kør {command}",
+ "Unable to update server side encryption config" : "Kan ikke opdatere krypteringskonfigurationen på serversiden",
+ "Rename group" : "Omdøb gruppe",
"Remove group" : "Fjern gruppe",
"You are about to remove the group {group}. The users will NOT be deleted." : "Du er ved at fjerne gruppen {group}. Brugerne bliver IKKE slettet.",
"Please confirm the group removal " : "Bekræft at gruppen skal fjernes",
"Current password" : "Nuværende adgangskode",
"New password" : "Nyt kodeord",
"Change password" : "Skift kodeord",
+ "Your profile picture" : "Dit profil billede",
+ "Upload profile picture" : "Upload profil billede",
"png or jpg, max. 20 MB" : "png eller jpg, max. 20 MB",
"Picture provided by original account" : "Billede leveret af den oprindelige konto",
"Cancel" : "Annuller",
@@ -434,14 +455,20 @@
"Couldn't update app." : "Kunne ikke opdatere app'en.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend'en understøtter ikke skift af kodeord, men opdateringen af brugerens krypteringsnøgle blev gennemført.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kunne ikke afgøre, om TLS-versionen af cURL er forældet eller ej, fordi der skete en fejl under HTTPS-anmodningen mod https://nextcloud.com. Tjek venligst nextcloud-logfilen for flere detaljer.",
- "You need to set your user email before being able to send test emails." : "Du skal angive din bruger-e-mail før der kan sendes test-e-mail.",
+ "Admin privileges" : "Admin rettigheder",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Tilbagekaldelse af dette token kan muligvis forhindre sletning af din enhed, hvis den ikke har startet sletningen endnu.",
- "Set as primary mail" : "Indstil som primær email",
- "Change privacy level of email" : "Skift privatlivsniveau for e-mail",
- "All languages" : "Alle sprog",
- "Everyone" : "Alle",
+ "Unable to update biography" : "Kan ikke opdatere biografien",
+ "Unable to update full name" : "Det fulde navn kunne ikke opdateres",
+ "No full name set" : "Intet fuldt navn angivet",
+ "Unable to update headline" : "Kan ikke opdatere overskriften",
+ "Unable to update organisation" : "Kan ikke opdatere organisationen",
+ "Unable to update role" : "Rollen kunne ikke opdateres",
+ "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Der opstod en fejl under anmodningen. Kan ikke fortsætte.",
- "Test email settings" : "Test e-mail-indstillinger",
"Please read carefully before activating server-side encryption: " : "Læs venligst dette omhyggeligt, før der aktivere kryptering på serversiden:",
"Enable encryption" : "Slå kryptering til",
"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 skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Slå venligst \"Standardmodul til kryptering\" til, og kør \"occ encryption:migrate\"",
@@ -455,7 +482,6 @@
"Pick background job setting" : "Vælg baggrundsjob indstilling",
"Recommended" : "Anbefalet",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php skal udføres af systembrugeren \"%s\".",
- "days" : "dage",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillad autofuldførelse af brugernavn, når du indtaster det fulde navn eller e-mailadresse (ignorerer manglende telefonbogsmatch og er i samme gruppe)",
"Change privacy level of profile picture" : "Skift privatlivsniveau for profilbillede",
"Upload new" : "Upload nyt",
@@ -464,27 +490,13 @@
"Choose as profile picture" : "Vælg et profilbillede",
"You are using <strong>%s</strong>" : "Du bruger <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du bruger <strong>%1$s</strong> af <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Skift privatlivsniveau for det fulde navn",
- "No display name set" : "Der er ikke angivet skærmnavn",
"Change privacy level of phone number" : "Skift privatlivsniveau for telefonnummer",
- "Address" : "Adresse",
"Change privacy level of address" : "Skift privatlivsniveau for adresse",
"Your postal address" : "Dit Postnummer",
"Change privacy level of website" : "Skift privatlivsniveau på webstedet",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan tage op til 24 timer, før kontoen vises som verificeret.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Skift privatlivsniveau for Twitter-profil",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Admin rettigheder",
- "Unable to update biography" : "Kan ikke opdatere biografien",
- "Unable to update full name" : "Det fulde navn kunne ikke opdateres",
- "No full name set" : "Intet fuldt navn angivet",
- "Unable to update headline" : "Kan ikke opdatere overskriften",
- "Unable to update organisation" : "Kan ikke opdatere organisationen",
- "Unable to update role" : "Rollen kunne ikke opdateres",
- "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index e89258287d8..45a93426434 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"Overview" : "Übersicht",
"Basic settings" : "Grundeinstellungen",
"Sharing" : "Teilen",
+ "Availability" : "Verfügbarkeit",
+ "Calendar" : "Kalender",
"Personal info" : "Persönliche Informationen",
"Mobile & desktop" : "Mobil & Desktop",
"Email server" : "E-Mail-Server",
@@ -411,6 +413,7 @@ OC.L10N.register(
"Website" : "Webseite",
"Profile visibility" : "Sichtbarkeit deines Profils",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da das Federation für dein Konto dekativiert ist. Wende dich an deinen Administratior, wenn du Fragen hast.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wende dich bei Fragen an deinen Systemadministrator",
"Show to everyone" : "Für jeden sichtbar",
"Show to logged in users only" : "Nur für angemeldete Benutzer sichtbar",
@@ -503,14 +506,21 @@ OC.L10N.register(
"Couldn't update app." : "Die App konnte nicht aktualisiert werden.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Das Backend unterstützt die Passwortänderung nicht, aber das Verschlüsselungspasswort des Benutzers wurde aktualisiert.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfe die Nextcloud-Protokolldatei für weitere Einzelheiten.",
- "You need to set your user email before being able to send test emails." : "Du musst deine Benutzer-E-Mail-Adresse angeben, bevor du Test-E-Mails senden kannst.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
+ "Admin privileges" : "Administratorrechte",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
- "Set as primary mail" : "Als primäre E-Mail-Adresse festlegen",
- "Change privacy level of email" : "Datenschutzstufe der E-Mail-Adresse ändern",
- "All languages" : "Alle Sprachen",
- "Everyone" : "Jeder",
+ "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
+ "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
+ "No full name set" : "Kein vollständiger Name festgelegt",
+ "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
+ "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
+ "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
+ "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
+ "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden",
+ "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.",
- "Test email settings" : "E-Mail-Einstellungen testen",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Enable encryption" : "Verschlüsselung aktivieren",
"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'" : "Die Kodierungsschlüssel der alten Verschlüsselung müssen zur neuen Version migriert werden (ownCloud <= 8.0). Bitte »Default Encryption Module« aktivieren und »occ encryption:migrate« aufrufen.",
@@ -525,7 +535,6 @@ OC.L10N.register(
"Pick background job setting" : "Wähle eine Hintergrund-Aufgabeneinstellung aus",
"Recommended" : "Empfohlen",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "days" : "Tagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit). ",
"Change privacy level of profile picture" : "Datenschutzstufe des Profilbildes ändern",
"Upload new" : "Neues hochladen",
@@ -535,28 +544,13 @@ OC.L10N.register(
"Choose as profile picture" : "Als Profilbild auswählen",
"You are using <strong>%s</strong>" : "Du benutzt <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du verwendest <strong>%1$s</strong> von <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Datenschutzstufe des vollständigen Namens ändern",
- "No display name set" : "Kein Anzeigename angegeben",
"Change privacy level of phone number" : "Datenschutzstufe der Telefonnummer ändern",
- "Address" : "Adresse",
"Change privacy level of address" : "Datenschutzstufe der Adresse ändern",
"Your postal address" : "Deine Postadresse",
"Change privacy level of website" : "Datenschutzstufe der Webseite ändern",
"It can take up to 24 hours before the account is displayed as verified." : "Es kann bis zu 24 Stunden dauern, bis das Konto als überprüt angezeigt wird.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Datenschutzstufe des Twitter-Profils ändern",
- "Twitter handle @…" : "Twitter-Handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
- "Admin privileges" : "Administratorrechte",
- "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
- "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
- "No full name set" : "Kein vollständiger Name festgelegt",
- "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
- "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
- "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
- "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
- "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden",
- "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-Handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index e7873dcfbc2..f58ae8bcc6a 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -118,6 +118,8 @@
"Overview" : "Übersicht",
"Basic settings" : "Grundeinstellungen",
"Sharing" : "Teilen",
+ "Availability" : "Verfügbarkeit",
+ "Calendar" : "Kalender",
"Personal info" : "Persönliche Informationen",
"Mobile & desktop" : "Mobil & Desktop",
"Email server" : "E-Mail-Server",
@@ -409,6 +411,7 @@
"Website" : "Webseite",
"Profile visibility" : "Sichtbarkeit deines Profils",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da das Federation für dein Konto dekativiert ist. Wende dich an deinen Administratior, wenn du Fragen hast.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wende dich bei Fragen an deinen Systemadministrator",
"Show to everyone" : "Für jeden sichtbar",
"Show to logged in users only" : "Nur für angemeldete Benutzer sichtbar",
@@ -501,14 +504,21 @@
"Couldn't update app." : "Die App konnte nicht aktualisiert werden.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Das Backend unterstützt die Passwortänderung nicht, aber das Verschlüsselungspasswort des Benutzers wurde aktualisiert.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfe die Nextcloud-Protokolldatei für weitere Einzelheiten.",
- "You need to set your user email before being able to send test emails." : "Du musst deine Benutzer-E-Mail-Adresse angeben, bevor du Test-E-Mails senden kannst.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
+ "Admin privileges" : "Administratorrechte",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
- "Set as primary mail" : "Als primäre E-Mail-Adresse festlegen",
- "Change privacy level of email" : "Datenschutzstufe der E-Mail-Adresse ändern",
- "All languages" : "Alle Sprachen",
- "Everyone" : "Jeder",
+ "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
+ "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
+ "No full name set" : "Kein vollständiger Name festgelegt",
+ "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
+ "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
+ "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
+ "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
+ "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden",
+ "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.",
- "Test email settings" : "E-Mail-Einstellungen testen",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Enable encryption" : "Verschlüsselung aktivieren",
"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'" : "Die Kodierungsschlüssel der alten Verschlüsselung müssen zur neuen Version migriert werden (ownCloud <= 8.0). Bitte »Default Encryption Module« aktivieren und »occ encryption:migrate« aufrufen.",
@@ -523,7 +533,6 @@
"Pick background job setting" : "Wähle eine Hintergrund-Aufgabeneinstellung aus",
"Recommended" : "Empfohlen",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "days" : "Tagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit). ",
"Change privacy level of profile picture" : "Datenschutzstufe des Profilbildes ändern",
"Upload new" : "Neues hochladen",
@@ -533,28 +542,13 @@
"Choose as profile picture" : "Als Profilbild auswählen",
"You are using <strong>%s</strong>" : "Du benutzt <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du verwendest <strong>%1$s</strong> von <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Datenschutzstufe des vollständigen Namens ändern",
- "No display name set" : "Kein Anzeigename angegeben",
"Change privacy level of phone number" : "Datenschutzstufe der Telefonnummer ändern",
- "Address" : "Adresse",
"Change privacy level of address" : "Datenschutzstufe der Adresse ändern",
"Your postal address" : "Deine Postadresse",
"Change privacy level of website" : "Datenschutzstufe der Webseite ändern",
"It can take up to 24 hours before the account is displayed as verified." : "Es kann bis zu 24 Stunden dauern, bis das Konto als überprüt angezeigt wird.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Datenschutzstufe des Twitter-Profils ändern",
- "Twitter handle @…" : "Twitter-Handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
- "Admin privileges" : "Administratorrechte",
- "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
- "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
- "No full name set" : "Kein vollständiger Name festgelegt",
- "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
- "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
- "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
- "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
- "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden",
- "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-Handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index d8be58aa4af..4ff035c97a8 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Übersicht",
"Basic settings" : "Grundeinstellungen",
"Sharing" : "Teilen",
+ "Availability" : "Verfügbarkeit",
+ "Calendar" : "Kalender",
"Personal info" : "Persönliche Informationen",
"Mobile & desktop" : "Mobil & Desktop",
"Email server" : "E-Mail-Server",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Webseite",
"Profile visibility" : "Sichtbarkeit des Profils",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, das Federation für Ihr Kionto dekativiert ist. Wenden Sie sich an Ihre Administration, wenn Sie Fragen haben",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wenden Sie sich bei Fragen an Ihre Systemadministration.",
"Show to everyone" : "Jedem anzeigen",
"Show to logged in users only" : "Nur angemeldeten Benutzern anzeigen",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Die App konnte nicht aktualisiert werden.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Das Backend unterstützt die Passwortänderung nicht, aber das Verschlüsselungspasswort des Benutzers wurde aktualisiert.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfen Sie die Nextcloud-Protokolldatei für weitere Einzelheiten.",
- "You need to set your user email before being able to send test emails." : "Sie müssen Ihre Benutzer-E-Mail-Adresse angeben, bevor Sie Test-E-Mails versenden können.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.",
+ "Admin privileges" : "Administratorrechte",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von Ihrem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
- "Set as primary mail" : "Als primäre E-Mail-Adresse festlegen",
- "Change privacy level of email" : "Datenschutzstufe der E-Mail-Adresse ändern",
- "All languages" : "Alle Sprachen",
- "Everyone" : "Jeder",
+ "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
+ "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
+ "No full name set" : "Kein vollständiger Name festgelegt",
+ "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
+ "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
+ "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
+ "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
+ "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden",
+ "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.",
- "Test email settings" : "E-Mail-Einstellungen testen",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Enable encryption" : "Verschlüsselung aktivieren",
"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'" : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren. Bitte aktivieren Sie das \"Default Encryption Module\" und rufen Sie 'occ encryption:migrate' auf.",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Einstellung für Hintergrund-Aufgaben auswählen",
"Recommended" : "Empfohlen",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "days" : "Tagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeiten).",
"Change privacy level of profile picture" : "Datenschutzstufe des Profilbildes ändern",
"Upload new" : "Neues hochladen",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Als Profilbild auswählen",
"You are using <strong>%s</strong>" : "Sie benutzen <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Sie verwenden <strong>%1$s</strong> von <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Datenschutzstufe des vollen Namens ändern",
- "No display name set" : "Kein Anzeigename angegeben",
"Change privacy level of phone number" : "Datenschutzstufe der Telefonnummer ändern",
- "Address" : "Adresse",
"Change privacy level of address" : "Datenschutzstufe der Adresse ändern",
"Your postal address" : "Ihre Postadresse",
"Change privacy level of website" : "Datenschutzstufe der Webseite ändern",
"It can take up to 24 hours before the account is displayed as verified." : "Es kann bis zu 24 Stunden dauern, bis das Konto als überprüt angezeigt wird.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Datenschutzstufe des Twitter-Profils ändern",
- "Twitter handle @…" : "Twitter-Handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.",
- "Admin privileges" : "Administratorrechte",
- "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
- "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
- "No full name set" : "Kein vollständiger Name festgelegt",
- "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
- "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
- "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
- "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
- "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden",
- "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-Handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index cf2f53a8a33..31d56f027b6 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -119,6 +119,8 @@
"Overview" : "Übersicht",
"Basic settings" : "Grundeinstellungen",
"Sharing" : "Teilen",
+ "Availability" : "Verfügbarkeit",
+ "Calendar" : "Kalender",
"Personal info" : "Persönliche Informationen",
"Mobile & desktop" : "Mobil & Desktop",
"Email server" : "E-Mail-Server",
@@ -413,6 +415,7 @@
"Website" : "Webseite",
"Profile visibility" : "Sichtbarkeit des Profils",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, das Federation für Ihr Kionto dekativiert ist. Wenden Sie sich an Ihre Administration, wenn Sie Fragen haben",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wenden Sie sich bei Fragen an Ihre Systemadministration.",
"Show to everyone" : "Jedem anzeigen",
"Show to logged in users only" : "Nur angemeldeten Benutzern anzeigen",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Die App konnte nicht aktualisiert werden.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Das Backend unterstützt die Passwortänderung nicht, aber das Verschlüsselungspasswort des Benutzers wurde aktualisiert.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfen Sie die Nextcloud-Protokolldatei für weitere Einzelheiten.",
- "You need to set your user email before being able to send test emails." : "Sie müssen Ihre Benutzer-E-Mail-Adresse angeben, bevor Sie Test-E-Mails versenden können.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.",
+ "Admin privileges" : "Administratorrechte",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von Ihrem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
- "Set as primary mail" : "Als primäre E-Mail-Adresse festlegen",
- "Change privacy level of email" : "Datenschutzstufe der E-Mail-Adresse ändern",
- "All languages" : "Alle Sprachen",
- "Everyone" : "Jeder",
+ "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
+ "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
+ "No full name set" : "Kein vollständiger Name festgelegt",
+ "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
+ "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
+ "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
+ "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
+ "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden",
+ "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.",
- "Test email settings" : "E-Mail-Einstellungen testen",
"Please read carefully before activating server-side encryption: " : "Bitte sorgfältig lesen, bevor die serverseitige Verschlüsselung aktiviert wird:",
"Enable encryption" : "Verschlüsselung aktivieren",
"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'" : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren. Bitte aktivieren Sie das \"Default Encryption Module\" und rufen Sie 'occ encryption:migrate' auf.",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Einstellung für Hintergrund-Aufgaben auswählen",
"Recommended" : "Empfohlen",
"The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "days" : "Tagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeiten).",
"Change privacy level of profile picture" : "Datenschutzstufe des Profilbildes ändern",
"Upload new" : "Neues hochladen",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Als Profilbild auswählen",
"You are using <strong>%s</strong>" : "Sie benutzen <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Sie verwenden <strong>%1$s</strong> von <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Datenschutzstufe des vollen Namens ändern",
- "No display name set" : "Kein Anzeigename angegeben",
"Change privacy level of phone number" : "Datenschutzstufe der Telefonnummer ändern",
- "Address" : "Adresse",
"Change privacy level of address" : "Datenschutzstufe der Adresse ändern",
"Your postal address" : "Ihre Postadresse",
"Change privacy level of website" : "Datenschutzstufe der Webseite ändern",
"It can take up to 24 hours before the account is displayed as verified." : "Es kann bis zu 24 Stunden dauern, bis das Konto als überprüt angezeigt wird.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Datenschutzstufe des Twitter-Profils ändern",
- "Twitter handle @…" : "Twitter-Handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.",
- "Admin privileges" : "Administratorrechte",
- "Unable to update biography" : "Biografie konnte nicht aktualisiert werden",
- "Unable to update full name" : "Der vollständige Name konnte nicht aktualisiert werden",
- "No full name set" : "Kein vollständiger Name festgelegt",
- "Unable to update headline" : "Überschrift konnte nicht aktualisiert werden",
- "Unable to update organisation" : "Organisation konnte nicht aktualisiert werden",
- "Unable to update role" : "Rolle konnte nicht aktualisiert werden",
- "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern",
- "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden",
- "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-Handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js
index 6d978f95675..a7cab43d86e 100644
--- a/apps/settings/l10n/el.js
+++ b/apps/settings/l10n/el.js
@@ -106,6 +106,8 @@ OC.L10N.register(
"Overview" : "Επισκόπηση",
"Basic settings" : "Βασικές ρυθμίσεις",
"Sharing" : "Διαμοιρασμός",
+ "Availability" : "Διαθεσιμότητα",
+ "Calendar" : "Ημερολόγιο",
"Personal info" : "Προσωπικές πληροφορίες",
"Mobile & desktop" : "Κινητό & σταθερό",
"Email server" : "Διακομιστής Email",
@@ -443,14 +445,18 @@ OC.L10N.register(
"Couldn't update app." : "Αδυναμία ενημέρωσης εφαρμογής",
"Backend doesn't support password change, but the user's encryption key was updated." : "Το σύστημα δεν υποστηρίζει αλλαγή κωδικού, αλλά το κλειδί κρυπτογράφησης του χρήστη ενημερώθηκε επιτυχώς.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Δεν ήταν δυνατό να προσδιοριστεί εάν η έκδοση TLS του cURL είναι ξεπερασμένη ή όχι επειδή προέκυψε σφάλμα κατά το αίτημα HTTPS έναντι του https://nextcloud.com. Ελέγξτε το αρχείο καταγραφής Nextcloud για περισσότερες λεπτομέρειες.",
- "You need to set your user email before being able to send test emails." : "Πρέπει να ορίσετε το email του χρήστη πριν να είστε σε θέση να στείλετε δοκιμαστικά emails.",
+ "Admin privileges" : "Προνόμια διαχειριστή",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Η κατάργηση αυτού του αναγνωριστικού ενδέχεται να αποτρέψει την εκκαθάριση της συσκευής σας αν δεν έχει ξεκινήσει ακόμα.",
- "Set as primary mail" : "Ορισμός ως κύριου email",
- "Change privacy level of email" : "Αλλαγή επιπέδου απορρήτου της διεύθυνσης email",
- "All languages" : "Όλες οι γλώσσες",
- "Everyone" : "Όλοι",
+ "Unable to update biography" : "Δεν είναι δυνατή η ενημέρωση του βιογραφικού",
+ "Unable to update full name" : "Δεν είναι δυνατή η ενημέρωση του ονοματεπώνυμο σας",
+ "No full name set" : "Δεν ορίστηκε ονοματεπώνυμο",
+ "Unable to update headline" : "Δεν είναι δυνατή η ενημέρωση του τίτλου",
+ "Unable to update organisation" : "Δεν είναι δυνατή η ενημέρωση του οργανισμού",
+ "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου",
+ "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}",
+ "Address" : "Διεύθυνση",
+ "Avatar" : "Εικόνα προφίλ",
"An error occured during the request. Unable to proceed." : "Παρουσιάστηκε σφάλμα κατά την εκτέλεση του αιτήματος. Δεν είναι δυνατή η συνέχιση.",
- "Test email settings" : "Δοκιμή ρυθμίσεων email",
"Please read carefully before activating server-side encryption: " : "Παρακαλούμε διαβάστε προσεκτικά πριν ενεργοποιήσετε την κρυπτογράφηση στο διακομιστή:",
"Enable encryption" : "Ενεργοποίηση κρυπτογράφησης",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε ενεργοποιήστε την \"Προεπιλεγμένη Μονάδα Κρυπτογράφησης\" και εκτελέστε την εντολή 'occ encryption:migrate'",
@@ -464,7 +470,6 @@ OC.L10N.register(
"Pick background job setting" : "Επιλέξτε τη ρύθμιση εργασίας παρασκηνίου",
"Recommended" : "Προτείνεται",
"The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
- "days" : "ημέρες",
"Change privacy level of profile picture" : "Αλλαγή επιπέδου απορρήτου της εικόνας προφίλ",
"Upload new" : "Μεταφόρτωση νέας",
"Select from Files" : "Επιλογή από τα Αρχεία",
@@ -473,25 +478,13 @@ OC.L10N.register(
"Choose as profile picture" : "Επιλέξτε εικόνα προφίλ",
"You are using <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Χρησιμοποιείτε <strong>%1$s</strong> του <strong>%2$s</strong>(<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου",
- "No display name set" : "Δεν ορίστηκε όνομα",
"Change privacy level of phone number" : "Αλλαγή επιπέδου απορρήτου του αριθμού τηλεφώνου",
- "Address" : "Διεύθυνση",
"Change privacy level of address" : "Αλλαγή επιπέδου απορρήτου της διεύθυνσης",
"Your postal address" : "Ο ταχυδρομικός σας κώδικας",
"Change privacy level of website" : "Αλλαγή επιπέδου απορρήτου του ιστότοπου",
"It can take up to 24 hours before the account is displayed as verified." : "Η επαλήθευση του λογαριασμού μπορεί να διαρκέσει έως και 24 ώρες.",
"Link https://…" : "Σύνδεσμος https://…",
"Change privacy level of Twitter profile" : "Αλλαγή επιπέδου απορρήτου του προφίλ Twitter",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Προνόμια διαχειριστή",
- "Unable to update biography" : "Δεν είναι δυνατή η ενημέρωση του βιογραφικού",
- "Unable to update full name" : "Δεν είναι δυνατή η ενημέρωση του ονοματεπώνυμο σας",
- "No full name set" : "Δεν ορίστηκε ονοματεπώνυμο",
- "Unable to update headline" : "Δεν είναι δυνατή η ενημέρωση του τίτλου",
- "Unable to update organisation" : "Δεν είναι δυνατή η ενημέρωση του οργανισμού",
- "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου",
- "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}",
- "Avatar" : "Εικόνα προφίλ"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json
index dce00fb1be6..23a9fd04fe9 100644
--- a/apps/settings/l10n/el.json
+++ b/apps/settings/l10n/el.json
@@ -104,6 +104,8 @@
"Overview" : "Επισκόπηση",
"Basic settings" : "Βασικές ρυθμίσεις",
"Sharing" : "Διαμοιρασμός",
+ "Availability" : "Διαθεσιμότητα",
+ "Calendar" : "Ημερολόγιο",
"Personal info" : "Προσωπικές πληροφορίες",
"Mobile & desktop" : "Κινητό & σταθερό",
"Email server" : "Διακομιστής Email",
@@ -441,14 +443,18 @@
"Couldn't update app." : "Αδυναμία ενημέρωσης εφαρμογής",
"Backend doesn't support password change, but the user's encryption key was updated." : "Το σύστημα δεν υποστηρίζει αλλαγή κωδικού, αλλά το κλειδί κρυπτογράφησης του χρήστη ενημερώθηκε επιτυχώς.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Δεν ήταν δυνατό να προσδιοριστεί εάν η έκδοση TLS του cURL είναι ξεπερασμένη ή όχι επειδή προέκυψε σφάλμα κατά το αίτημα HTTPS έναντι του https://nextcloud.com. Ελέγξτε το αρχείο καταγραφής Nextcloud για περισσότερες λεπτομέρειες.",
- "You need to set your user email before being able to send test emails." : "Πρέπει να ορίσετε το email του χρήστη πριν να είστε σε θέση να στείλετε δοκιμαστικά emails.",
+ "Admin privileges" : "Προνόμια διαχειριστή",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Η κατάργηση αυτού του αναγνωριστικού ενδέχεται να αποτρέψει την εκκαθάριση της συσκευής σας αν δεν έχει ξεκινήσει ακόμα.",
- "Set as primary mail" : "Ορισμός ως κύριου email",
- "Change privacy level of email" : "Αλλαγή επιπέδου απορρήτου της διεύθυνσης email",
- "All languages" : "Όλες οι γλώσσες",
- "Everyone" : "Όλοι",
+ "Unable to update biography" : "Δεν είναι δυνατή η ενημέρωση του βιογραφικού",
+ "Unable to update full name" : "Δεν είναι δυνατή η ενημέρωση του ονοματεπώνυμο σας",
+ "No full name set" : "Δεν ορίστηκε ονοματεπώνυμο",
+ "Unable to update headline" : "Δεν είναι δυνατή η ενημέρωση του τίτλου",
+ "Unable to update organisation" : "Δεν είναι δυνατή η ενημέρωση του οργανισμού",
+ "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου",
+ "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}",
+ "Address" : "Διεύθυνση",
+ "Avatar" : "Εικόνα προφίλ",
"An error occured during the request. Unable to proceed." : "Παρουσιάστηκε σφάλμα κατά την εκτέλεση του αιτήματος. Δεν είναι δυνατή η συνέχιση.",
- "Test email settings" : "Δοκιμή ρυθμίσεων email",
"Please read carefully before activating server-side encryption: " : "Παρακαλούμε διαβάστε προσεκτικά πριν ενεργοποιήσετε την κρυπτογράφηση στο διακομιστή:",
"Enable encryption" : "Ενεργοποίηση κρυπτογράφησης",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε ενεργοποιήστε την \"Προεπιλεγμένη Μονάδα Κρυπτογράφησης\" και εκτελέστε την εντολή 'occ encryption:migrate'",
@@ -462,7 +468,6 @@
"Pick background job setting" : "Επιλέξτε τη ρύθμιση εργασίας παρασκηνίου",
"Recommended" : "Προτείνεται",
"The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
- "days" : "ημέρες",
"Change privacy level of profile picture" : "Αλλαγή επιπέδου απορρήτου της εικόνας προφίλ",
"Upload new" : "Μεταφόρτωση νέας",
"Select from Files" : "Επιλογή από τα Αρχεία",
@@ -471,25 +476,13 @@
"Choose as profile picture" : "Επιλέξτε εικόνα προφίλ",
"You are using <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Χρησιμοποιείτε <strong>%1$s</strong> του <strong>%2$s</strong>(<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου",
- "No display name set" : "Δεν ορίστηκε όνομα",
"Change privacy level of phone number" : "Αλλαγή επιπέδου απορρήτου του αριθμού τηλεφώνου",
- "Address" : "Διεύθυνση",
"Change privacy level of address" : "Αλλαγή επιπέδου απορρήτου της διεύθυνσης",
"Your postal address" : "Ο ταχυδρομικός σας κώδικας",
"Change privacy level of website" : "Αλλαγή επιπέδου απορρήτου του ιστότοπου",
"It can take up to 24 hours before the account is displayed as verified." : "Η επαλήθευση του λογαριασμού μπορεί να διαρκέσει έως και 24 ώρες.",
"Link https://…" : "Σύνδεσμος https://…",
"Change privacy level of Twitter profile" : "Αλλαγή επιπέδου απορρήτου του προφίλ Twitter",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Προνόμια διαχειριστή",
- "Unable to update biography" : "Δεν είναι δυνατή η ενημέρωση του βιογραφικού",
- "Unable to update full name" : "Δεν είναι δυνατή η ενημέρωση του ονοματεπώνυμο σας",
- "No full name set" : "Δεν ορίστηκε ονοματεπώνυμο",
- "Unable to update headline" : "Δεν είναι δυνατή η ενημέρωση του τίτλου",
- "Unable to update organisation" : "Δεν είναι δυνατή η ενημέρωση του οργανισμού",
- "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου",
- "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}",
- "Avatar" : "Εικόνα προφίλ"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js
index 3218d5e03c8..059f0902796 100644
--- a/apps/settings/l10n/en_GB.js
+++ b/apps/settings/l10n/en_GB.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Overview",
"Basic settings" : "Basic settings",
"Sharing" : "Sharing",
+ "Calendar" : "Calendar",
"Personal info" : "Personal info",
"Mobile & desktop" : "Mobile & desktop",
"Email server" : "Email server",
@@ -260,11 +261,9 @@ OC.L10N.register(
"Couldn't remove app." : "Couldn't remove app.",
"Couldn't update app." : "Couldn't update app.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend doesn't support password change, but the user's encryption key was updated.",
- "You need to set your user email before being able to send test emails." : "You need to set your user email before being able to send test emails.",
- "All languages" : "All languages",
- "Everyone" : "Everyone",
+ "Address" : "Address",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "An error occured during the request. Unable to proceed.",
- "Test email settings" : "Test email settings",
"Please read carefully before activating server-side encryption: " : "Please read carefully before activating server-side encryption: ",
"Enable encryption" : "Enable encryption",
"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'" : "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'",
@@ -275,18 +274,14 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Background job didn’t run yet!",
"Recommended" : "Recommended",
"The cron.php needs to be executed by the system user \"%s\"." : "The cron.php needs to be executed by the system user \"%s\".",
- "days" : "days",
"Upload new" : "Upload new",
"Select from Files" : "Select from Files",
"Remove image" : "Remove image",
"Choose as profile picture" : "Choose as profile picture",
"You are using <strong>%s</strong>" : "You are using <strong>%s</strong>",
- "No display name set" : "No display name set",
- "Address" : "Address",
"Your postal address" : "Your postal address",
"It can take up to 24 hours before the account is displayed as verified." : "It can take up to 24 hours before the account is displayed as verified.",
"Link https://…" : "Link https://…",
- "Twitter handle @…" : "Twitter handle @…",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json
index 5f94db3f645..04f6c5c8c5d 100644
--- a/apps/settings/l10n/en_GB.json
+++ b/apps/settings/l10n/en_GB.json
@@ -71,6 +71,7 @@
"Overview" : "Overview",
"Basic settings" : "Basic settings",
"Sharing" : "Sharing",
+ "Calendar" : "Calendar",
"Personal info" : "Personal info",
"Mobile & desktop" : "Mobile & desktop",
"Email server" : "Email server",
@@ -258,11 +259,9 @@
"Couldn't remove app." : "Couldn't remove app.",
"Couldn't update app." : "Couldn't update app.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend doesn't support password change, but the user's encryption key was updated.",
- "You need to set your user email before being able to send test emails." : "You need to set your user email before being able to send test emails.",
- "All languages" : "All languages",
- "Everyone" : "Everyone",
+ "Address" : "Address",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "An error occured during the request. Unable to proceed.",
- "Test email settings" : "Test email settings",
"Please read carefully before activating server-side encryption: " : "Please read carefully before activating server-side encryption: ",
"Enable encryption" : "Enable encryption",
"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'" : "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'",
@@ -273,18 +272,14 @@
"Background job didn’t run yet!" : "Background job didn’t run yet!",
"Recommended" : "Recommended",
"The cron.php needs to be executed by the system user \"%s\"." : "The cron.php needs to be executed by the system user \"%s\".",
- "days" : "days",
"Upload new" : "Upload new",
"Select from Files" : "Select from Files",
"Remove image" : "Remove image",
"Choose as profile picture" : "Choose as profile picture",
"You are using <strong>%s</strong>" : "You are using <strong>%s</strong>",
- "No display name set" : "No display name set",
- "Address" : "Address",
"Your postal address" : "Your postal address",
"It can take up to 24 hours before the account is displayed as verified." : "It can take up to 24 hours before the account is displayed as verified.",
"Link https://…" : "Link https://…",
- "Twitter handle @…" : "Twitter handle @…",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/eo.js b/apps/settings/l10n/eo.js
index 5c486a2a124..ba2054b1010 100644
--- a/apps/settings/l10n/eo.js
+++ b/apps/settings/l10n/eo.js
@@ -93,6 +93,7 @@ OC.L10N.register(
"Overview" : "Superrigardo",
"Basic settings" : "Bazaj agordoj",
"Sharing" : "Kunhavigo",
+ "Calendar" : "Kalendaro",
"Personal info" : "Persona informo",
"Mobile & desktop" : "Porteblaj kaj labortablaj aplikaĵoj",
"Email server" : "Retpoŝtoservilo",
@@ -333,12 +334,10 @@ OC.L10N.register(
"Couldn't remove app." : "Ne eblis forigi la aplikaĵon.",
"Couldn't update app." : "Ne eblis ĝisdatigi la aplikaĵon.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Servilo ne subtenas pasvorto-ŝanĝon, tamen ĉifroŝlosilo de la uzanto estis ĝisdatigita.",
- "You need to set your user email before being able to send test emails." : "Vi bezonas agordi vian retpoŝtadreso, antaŭ ol povi sendi provan retmesaĝon.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Senvalido de tiu ĉi ĵetono eble malhelpos forviŝadon de via aparato, se ĝi ankoraŭ ne komencis forviŝadon.",
- "All languages" : "Ĉiuj lingvoj",
- "Everyone" : "Ĉiuj",
+ "Address" : "Adreso",
+ "Avatar" : "Avataro",
"An error occured during the request. Unable to proceed." : "Eraro okazis dum peto. Ne eblas plui.",
- "Test email settings" : "Provi retpoŝtagordon",
"Please read carefully before activating server-side encryption: " : "Atente legu antaŭ ol ŝalti ĉeservilan ĉifradon:",
"Enable encryption" : "Ŝalti ĉifradon",
"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'" : "Vi bezonas transigi vian ĉifroŝlosilon el malnova instalaĵo (ownCloud ⩽ 8.0) al la nova. Bv. ebligi la „defaŭltan ĉifrado-modulon“ kaj ruli komandlinie „occ encryption:migrate“",
@@ -350,19 +349,15 @@ OC.L10N.register(
"Pick background job setting" : "Elekti agordon pri fona tasko",
"Recommended" : "Rekomendata",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php bezonas esti rulita de la sistema uzanto „%s“.",
- "days" : "tagoj",
"Upload new" : "Alŝuti novan",
"Select from Files" : "Elekti el dosieroj",
"Remove image" : "Forigi bildon",
"Choose as profile picture" : "Elekti kiel profilan bildon",
"You are using <strong>%s</strong>" : "Vi uzas <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Vi uzas <strong>%1$s</strong> el <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Neniui vidiga nomo agordita",
- "Address" : "Adreso",
"Your postal address" : "Via poŝta adreso",
"It can take up to 24 hours before the account is displayed as verified." : "Ĝis 24 horoj estas kelkfoje bezonataj, antaŭ ol la konto estas markita kiel kontrolita.",
"Link https://…" : "Ligilo https://…",
- "Twitter handle @…" : "Twitter-kontonomo @…",
- "Avatar" : "Avataro"
+ "Twitter handle @…" : "Twitter-kontonomo @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/eo.json b/apps/settings/l10n/eo.json
index b432cfe04b2..d9f6ad63d47 100644
--- a/apps/settings/l10n/eo.json
+++ b/apps/settings/l10n/eo.json
@@ -91,6 +91,7 @@
"Overview" : "Superrigardo",
"Basic settings" : "Bazaj agordoj",
"Sharing" : "Kunhavigo",
+ "Calendar" : "Kalendaro",
"Personal info" : "Persona informo",
"Mobile & desktop" : "Porteblaj kaj labortablaj aplikaĵoj",
"Email server" : "Retpoŝtoservilo",
@@ -331,12 +332,10 @@
"Couldn't remove app." : "Ne eblis forigi la aplikaĵon.",
"Couldn't update app." : "Ne eblis ĝisdatigi la aplikaĵon.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Servilo ne subtenas pasvorto-ŝanĝon, tamen ĉifroŝlosilo de la uzanto estis ĝisdatigita.",
- "You need to set your user email before being able to send test emails." : "Vi bezonas agordi vian retpoŝtadreso, antaŭ ol povi sendi provan retmesaĝon.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Senvalido de tiu ĉi ĵetono eble malhelpos forviŝadon de via aparato, se ĝi ankoraŭ ne komencis forviŝadon.",
- "All languages" : "Ĉiuj lingvoj",
- "Everyone" : "Ĉiuj",
+ "Address" : "Adreso",
+ "Avatar" : "Avataro",
"An error occured during the request. Unable to proceed." : "Eraro okazis dum peto. Ne eblas plui.",
- "Test email settings" : "Provi retpoŝtagordon",
"Please read carefully before activating server-side encryption: " : "Atente legu antaŭ ol ŝalti ĉeservilan ĉifradon:",
"Enable encryption" : "Ŝalti ĉifradon",
"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'" : "Vi bezonas transigi vian ĉifroŝlosilon el malnova instalaĵo (ownCloud ⩽ 8.0) al la nova. Bv. ebligi la „defaŭltan ĉifrado-modulon“ kaj ruli komandlinie „occ encryption:migrate“",
@@ -348,19 +347,15 @@
"Pick background job setting" : "Elekti agordon pri fona tasko",
"Recommended" : "Rekomendata",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php bezonas esti rulita de la sistema uzanto „%s“.",
- "days" : "tagoj",
"Upload new" : "Alŝuti novan",
"Select from Files" : "Elekti el dosieroj",
"Remove image" : "Forigi bildon",
"Choose as profile picture" : "Elekti kiel profilan bildon",
"You are using <strong>%s</strong>" : "Vi uzas <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Vi uzas <strong>%1$s</strong> el <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Neniui vidiga nomo agordita",
- "Address" : "Adreso",
"Your postal address" : "Via poŝta adreso",
"It can take up to 24 hours before the account is displayed as verified." : "Ĝis 24 horoj estas kelkfoje bezonataj, antaŭ ol la konto estas markita kiel kontrolita.",
"Link https://…" : "Ligilo https://…",
- "Twitter handle @…" : "Twitter-kontonomo @…",
- "Avatar" : "Avataro"
+ "Twitter handle @…" : "Twitter-kontonomo @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js
index 79fbb7dbcd0..1bfa0d71a6c 100644
--- a/apps/settings/l10n/es.js
+++ b/apps/settings/l10n/es.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Vista general",
"Basic settings" : "Ajustes básicos",
"Sharing" : "Compartir",
+ "Availability" : "Disponibilidad",
+ "Calendar" : "Calendario",
"Personal info" : "Información personal",
"Mobile & desktop" : "Móvil y escritorio",
"Email server" : "Servidor de correo electrónico",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Sitio web",
"Profile visibility" : "Visibilidad del perfil",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "No está disponible, ya que esta característica es necesaria para la funcionalidad principal, incluyendo el intercambio de archivos y las invitaciones de calendario",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No está disponible ya que la federación ha sido deshabilitada para su cuenta, contacte a su administrador del sistema si tiene cualquier pregunta",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No está disponible ya que la publicación de datos específicos del usuario en el servidor de búsqueda no está permitida, póngase en contacto con el administrador del sistema si tiene alguna duda",
"Show to everyone" : "Mostrar a todos",
"Show to logged in users only" : "Mostrar solo a usuarios con inicio de sesión",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "No se ha podido actualizar la aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El sistema no permite cambiar la contraseña, pero la clave de cifrado ha sido actualizada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "No se puede determinar si la versión TLS de cURL está anticuada o no debido a que ocurrió un error durante la consulta HTTPS contra https://nextcloud.com. Por favor compruebe el archivo de registro de nexcloud para más detalles.",
- "You need to set your user email before being able to send test emails." : "Tienes que configurar tu dirección de correo electrónico antes de poder enviar mensajes de prueba.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
+ "Admin privileges" : "Privilegios del administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Anular este token puede evitar el borrado de tu dispositivo si aún no se ha iniciado el borrado.",
- "Set as primary mail" : "Establecer como email principal",
- "Change privacy level of email" : "Cambiar nivel de privacidad del email",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
+ "Unable to update biography" : "No se pudo actualizar la biografía",
+ "Unable to update full name" : "No se pudo actualizar tu nombre completo",
+ "No full name set" : "No se ha completado el nombre completo",
+ "Unable to update headline" : "No se pudo actualizar tu titular",
+ "Unable to update organisation" : "No se pudo actualizar tu organización",
+ "Unable to update role" : "No se pudo actualizar el cargo",
+ "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ha ocurrido un error durante la petición. No se puede continuar.",
- "Test email settings" : "Probar configuración del correo electrónico",
"Please read carefully before activating server-side encryption: " : "Por favor, lea cuidadosamente antes de activar el cifrado en el servidor.",
"Enable encryption" : "Habilitar cifrado",
"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'" : "Necesita migrar sus claves de cifrado provenientes del antiguo sistema (ownCloud <= 8.0) al nuevo. Por favor habilite el \"Módulo de cifrado por defecto\" y ejecute 'occ encryption:migrate'",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Escoge la configuración de las tareas en segundo plano",
"Recommended" : "Recomendado",
"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\".",
- "days" : "días",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletado del nombre de usuario cuando se introduzca el nombre completo o la dirección del email (ignorando la falta de coincidencia en la agenda de teléfonos y ser del mismo grupo)",
"Change privacy level of profile picture" : "Cambiar nivel de privacidad de la imagen de perfil",
"Upload new" : "Subir nueva",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Seleccionar como imagen de perfil",
"You are using <strong>%s</strong>" : "Estás usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Estás usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo",
- "No display name set" : "No se ha establecido ningún nombre para mostrar",
"Change privacy level of phone number" : "Cambiar nivel de privacidad del número de teléfono",
- "Address" : "Dirección",
"Change privacy level of address" : "Cambiar nivel de privacidad de la dirección",
"Your postal address" : "Su dirección física",
"Change privacy level of website" : "Cambiar nivel de privacidad de la página web",
"It can take up to 24 hours before the account is displayed as verified." : "Puede tardar hasta 24 horas que la cuenta aparezca como verificada.",
"Link https://…" : "Enlace https://...",
"Change privacy level of Twitter profile" : "Cambiar nivel de privacidad del perfí en Twitter",
- "Twitter handle @…" : "Usuario de Twitter @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
- "Admin privileges" : "Privilegios del administrador",
- "Unable to update biography" : "No se pudo actualizar la biografía",
- "Unable to update full name" : "No se pudo actualizar tu nombre completo",
- "No full name set" : "No se ha completado el nombre completo",
- "Unable to update headline" : "No se pudo actualizar tu titular",
- "Unable to update organisation" : "No se pudo actualizar tu organización",
- "Unable to update role" : "No se pudo actualizar el cargo",
- "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Usuario de Twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json
index f943ef56908..8567f8841be 100644
--- a/apps/settings/l10n/es.json
+++ b/apps/settings/l10n/es.json
@@ -119,6 +119,8 @@
"Overview" : "Vista general",
"Basic settings" : "Ajustes básicos",
"Sharing" : "Compartir",
+ "Availability" : "Disponibilidad",
+ "Calendar" : "Calendario",
"Personal info" : "Información personal",
"Mobile & desktop" : "Móvil y escritorio",
"Email server" : "Servidor de correo electrónico",
@@ -413,6 +415,7 @@
"Website" : "Sitio web",
"Profile visibility" : "Visibilidad del perfil",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "No está disponible, ya que esta característica es necesaria para la funcionalidad principal, incluyendo el intercambio de archivos y las invitaciones de calendario",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No está disponible ya que la federación ha sido deshabilitada para su cuenta, contacte a su administrador del sistema si tiene cualquier pregunta",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No está disponible ya que la publicación de datos específicos del usuario en el servidor de búsqueda no está permitida, póngase en contacto con el administrador del sistema si tiene alguna duda",
"Show to everyone" : "Mostrar a todos",
"Show to logged in users only" : "Mostrar solo a usuarios con inicio de sesión",
@@ -505,14 +508,21 @@
"Couldn't update app." : "No se ha podido actualizar la aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El sistema no permite cambiar la contraseña, pero la clave de cifrado ha sido actualizada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "No se puede determinar si la versión TLS de cURL está anticuada o no debido a que ocurrió un error durante la consulta HTTPS contra https://nextcloud.com. Por favor compruebe el archivo de registro de nexcloud para más detalles.",
- "You need to set your user email before being able to send test emails." : "Tienes que configurar tu dirección de correo electrónico antes de poder enviar mensajes de prueba.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
+ "Admin privileges" : "Privilegios del administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Anular este token puede evitar el borrado de tu dispositivo si aún no se ha iniciado el borrado.",
- "Set as primary mail" : "Establecer como email principal",
- "Change privacy level of email" : "Cambiar nivel de privacidad del email",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
+ "Unable to update biography" : "No se pudo actualizar la biografía",
+ "Unable to update full name" : "No se pudo actualizar tu nombre completo",
+ "No full name set" : "No se ha completado el nombre completo",
+ "Unable to update headline" : "No se pudo actualizar tu titular",
+ "Unable to update organisation" : "No se pudo actualizar tu organización",
+ "Unable to update role" : "No se pudo actualizar el cargo",
+ "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ha ocurrido un error durante la petición. No se puede continuar.",
- "Test email settings" : "Probar configuración del correo electrónico",
"Please read carefully before activating server-side encryption: " : "Por favor, lea cuidadosamente antes de activar el cifrado en el servidor.",
"Enable encryption" : "Habilitar cifrado",
"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'" : "Necesita migrar sus claves de cifrado provenientes del antiguo sistema (ownCloud <= 8.0) al nuevo. Por favor habilite el \"Módulo de cifrado por defecto\" y ejecute 'occ encryption:migrate'",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Escoge la configuración de las tareas en segundo plano",
"Recommended" : "Recomendado",
"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\".",
- "days" : "días",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletado del nombre de usuario cuando se introduzca el nombre completo o la dirección del email (ignorando la falta de coincidencia en la agenda de teléfonos y ser del mismo grupo)",
"Change privacy level of profile picture" : "Cambiar nivel de privacidad de la imagen de perfil",
"Upload new" : "Subir nueva",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Seleccionar como imagen de perfil",
"You are using <strong>%s</strong>" : "Estás usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Estás usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo",
- "No display name set" : "No se ha establecido ningún nombre para mostrar",
"Change privacy level of phone number" : "Cambiar nivel de privacidad del número de teléfono",
- "Address" : "Dirección",
"Change privacy level of address" : "Cambiar nivel de privacidad de la dirección",
"Your postal address" : "Su dirección física",
"Change privacy level of website" : "Cambiar nivel de privacidad de la página web",
"It can take up to 24 hours before the account is displayed as verified." : "Puede tardar hasta 24 horas que la cuenta aparezca como verificada.",
"Link https://…" : "Enlace https://...",
"Change privacy level of Twitter profile" : "Cambiar nivel de privacidad del perfí en Twitter",
- "Twitter handle @…" : "Usuario de Twitter @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
- "Admin privileges" : "Privilegios del administrador",
- "Unable to update biography" : "No se pudo actualizar la biografía",
- "Unable to update full name" : "No se pudo actualizar tu nombre completo",
- "No full name set" : "No se ha completado el nombre completo",
- "Unable to update headline" : "No se pudo actualizar tu titular",
- "Unable to update organisation" : "No se pudo actualizar tu organización",
- "Unable to update role" : "No se pudo actualizar el cargo",
- "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Usuario de Twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_419.js b/apps/settings/l10n/es_419.js
index 68b3eef5cc0..23e41110342 100644
--- a/apps/settings/l10n/es_419.js
+++ b/apps/settings/l10n/es_419.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"Overview" : "Resumen",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -241,10 +242,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -254,19 +253,15 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estas usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Estas usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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://…" : "Enlace https:// ...",
- "Twitter handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_419.json b/apps/settings/l10n/es_419.json
index 24f1e1c4521..cde36ba95eb 100644
--- a/apps/settings/l10n/es_419.json
+++ b/apps/settings/l10n/es_419.json
@@ -68,6 +68,7 @@
"Overview" : "Resumen",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -239,10 +240,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -252,19 +251,15 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estas usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Estas usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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://…" : "Enlace https:// ...",
- "Twitter handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_AR.js b/apps/settings/l10n/es_AR.js
index cac9d4473f2..457c6b0c265 100644
--- a/apps/settings/l10n/es_AR.js
+++ b/apps/settings/l10n/es_AR.js
@@ -67,6 +67,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -229,10 +230,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Favor de leer detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -242,17 +241,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Su dirección postal",
"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://…" : "Link https:// ...",
- "Twitter handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_AR.json b/apps/settings/l10n/es_AR.json
index a17dfd50e86..d656e835741 100644
--- a/apps/settings/l10n/es_AR.json
+++ b/apps/settings/l10n/es_AR.json
@@ -65,6 +65,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -227,10 +228,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Favor de leer detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -240,17 +239,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario del sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Su dirección postal",
"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://…" : "Link https:// ...",
- "Twitter handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CL.js b/apps/settings/l10n/es_CL.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_CL.js
+++ b/apps/settings/l10n/es_CL.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CL.json b/apps/settings/l10n/es_CL.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_CL.json
+++ b/apps/settings/l10n/es_CL.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CO.js b/apps/settings/l10n/es_CO.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_CO.js
+++ b/apps/settings/l10n/es_CO.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CO.json b/apps/settings/l10n/es_CO.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_CO.json
+++ b/apps/settings/l10n/es_CO.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CR.js b/apps/settings/l10n/es_CR.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_CR.js
+++ b/apps/settings/l10n/es_CR.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CR.json b/apps/settings/l10n/es_CR.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_CR.json
+++ b/apps/settings/l10n/es_CR.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_DO.js b/apps/settings/l10n/es_DO.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_DO.js
+++ b/apps/settings/l10n/es_DO.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_DO.json b/apps/settings/l10n/es_DO.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_DO.json
+++ b/apps/settings/l10n/es_DO.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_EC.js b/apps/settings/l10n/es_EC.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_EC.js
+++ b/apps/settings/l10n/es_EC.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_EC.json b/apps/settings/l10n/es_EC.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_EC.json
+++ b/apps/settings/l10n/es_EC.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_GT.js b/apps/settings/l10n/es_GT.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_GT.js
+++ b/apps/settings/l10n/es_GT.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_GT.json b/apps/settings/l10n/es_GT.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_GT.json
+++ b/apps/settings/l10n/es_GT.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_HN.js b/apps/settings/l10n/es_HN.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_HN.js
+++ b/apps/settings/l10n/es_HN.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_HN.json b/apps/settings/l10n/es_HN.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_HN.json
+++ b/apps/settings/l10n/es_HN.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_MX.js b/apps/settings/l10n/es_MX.js
index 22e366ad926..a66616a4b37 100644
--- a/apps/settings/l10n/es_MX.js
+++ b/apps/settings/l10n/es_MX.js
@@ -83,6 +83,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Mobile & desktop" : "Móvil & escritorio",
"Email server" : "Servidor de correo electrónico",
@@ -262,11 +263,9 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Se presentó un error durante la solicitud. No es posible proceder.",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -276,18 +275,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_MX.json b/apps/settings/l10n/es_MX.json
index f1e2a374b61..c559e3f9f73 100644
--- a/apps/settings/l10n/es_MX.json
+++ b/apps/settings/l10n/es_MX.json
@@ -81,6 +81,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Mobile & desktop" : "Móvil & escritorio",
"Email server" : "Servidor de correo electrónico",
@@ -260,11 +261,9 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Se presentó un error durante la solicitud. No es posible proceder.",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -274,18 +273,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_NI.js b/apps/settings/l10n/es_NI.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_NI.js
+++ b/apps/settings/l10n/es_NI.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_NI.json b/apps/settings/l10n/es_NI.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_NI.json
+++ b/apps/settings/l10n/es_NI.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PA.js b/apps/settings/l10n/es_PA.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_PA.js
+++ b/apps/settings/l10n/es_PA.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PA.json b/apps/settings/l10n/es_PA.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_PA.json
+++ b/apps/settings/l10n/es_PA.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PE.js b/apps/settings/l10n/es_PE.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_PE.js
+++ b/apps/settings/l10n/es_PE.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PE.json b/apps/settings/l10n/es_PE.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_PE.json
+++ b/apps/settings/l10n/es_PE.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PR.js b/apps/settings/l10n/es_PR.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_PR.js
+++ b/apps/settings/l10n/es_PR.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PR.json b/apps/settings/l10n/es_PR.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_PR.json
+++ b/apps/settings/l10n/es_PR.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PY.js b/apps/settings/l10n/es_PY.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_PY.js
+++ b/apps/settings/l10n/es_PY.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PY.json b/apps/settings/l10n/es_PY.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_PY.json
+++ b/apps/settings/l10n/es_PY.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_SV.js b/apps/settings/l10n/es_SV.js
index 24a24a4cb09..f6d63a823c0 100644
--- a/apps/settings/l10n/es_SV.js
+++ b/apps/settings/l10n/es_SV.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -238,10 +239,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_SV.json b/apps/settings/l10n/es_SV.json
index dbd68ebc1dd..53bd3f694ea 100644
--- a/apps/settings/l10n/es_SV.json
+++ b/apps/settings/l10n/es_SV.json
@@ -71,6 +71,7 @@
"Overview" : "Generalidades",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -236,10 +237,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -249,18 +248,14 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
"You are using <strong>%s</strong>" : "Estás usando<strong>%s</strong>",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_UY.js b/apps/settings/l10n/es_UY.js
index 58b1c44d76a..cd234ab572b 100644
--- a/apps/settings/l10n/es_UY.js
+++ b/apps/settings/l10n/es_UY.js
@@ -69,6 +69,7 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -232,10 +233,8 @@ OC.L10N.register(
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -245,17 +244,13 @@ OC.L10N.register(
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_UY.json b/apps/settings/l10n/es_UY.json
index 0d36dfe6f5b..33aa9fee59b 100644
--- a/apps/settings/l10n/es_UY.json
+++ b/apps/settings/l10n/es_UY.json
@@ -67,6 +67,7 @@
"Additional settings" : "Configuraciones adicionales",
"Basic settings" : "Configuraciones básicas",
"Sharing" : "Compartiendo",
+ "Calendar" : "Calendario",
"Personal info" : "Información Personal",
"Email server" : "Servidor de correo electrónico",
"Security & setup warnings" : "Advertencias de seguridad y configuración",
@@ -230,10 +231,8 @@
"Couldn't remove app." : "No fue posible eliminar la aplicación. ",
"Couldn't update app." : "No fue posible actualizar la aplicación.",
"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.",
- "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. ",
- "All languages" : "Todos los idiomas",
- "Everyone" : "Todos",
- "Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Address" : "Dirección",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor lee detenidamente antes de activar la encripción del lado de servidor:",
"Enable encryption" : "Habilitar encripción",
"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'",
@@ -243,17 +242,13 @@
"Last job ran %s." : "El último trabajo corrió %s.",
"Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"The cron.php needs to be executed by the system user \"%s\"." : "El cron.php necesita ser ejecutado por el usuario de sistema \"%s\".",
- "days" : "días",
"Upload new" : "Cargar nuevo",
"Select from Files" : "Seleccionar desde Archivos",
"Remove image" : "Eliminar imagen",
"Choose as profile picture" : "Seleccionar como foto del perfil",
- "No display name set" : "No se ha establecido el nombre a desplegar",
- "Address" : "Dirección",
"Your postal address" : "Tu dirección postal",
"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 handle @…" : "Cuenta de twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Cuenta de twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js
index aa540ae531b..2324c479e8a 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"Overview" : "Ülevaade",
"Basic settings" : "Põhiseaded",
"Sharing" : "Jagamine",
+ "Calendar" : "Kalender",
"Personal info" : "Isiklik info",
"Mobile & desktop" : "Mobiil ja töölaud",
"Email server" : "E-kirjade server",
@@ -233,25 +234,19 @@ OC.L10N.register(
"Week starts on {fdow}" : "Nädala esimene päev: {fdow}",
"Couldn't remove app." : "Ei suutnud rakendit eemaldada.",
"Couldn't update app." : "Rakenduse uuendamine ebaõnnestus.",
- "You need to set your user email before being able to send test emails." : "Pead seadistama oma e-postienne kui on võimalik saata test-kirju.",
- "All languages" : "Kõik keeled",
- "Everyone" : "Igaüks",
- "Test email settings" : "Testi e-posti seadeid",
+ "Address" : "Aadress",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Palun loe hoolikalt enne serveripoolse krüpteerimise lubamist:",
"Enable encryption" : "Luba krüpteerimine",
"Start migration" : "Alusta kolimist",
"Recommended" : "Soovitatud",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php tuleb käivitada süsteemikasutaja \"%s\" poolt.",
- "days" : "päeva",
"Upload new" : "Laadi uus üles",
"Select from Files" : "Vali failidest",
"Remove image" : "Eemalda pilt",
"Choose as profile picture" : "Vali kui profiili pilt",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Kasutusel on <strong>%1$s</strong>/ <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Näidatavat nime pole veel määratud",
- "Address" : "Aadress",
"Your postal address" : "Sinu postiaadress",
- "It can take up to 24 hours before the account is displayed as verified." : "Võib võtta kuni 24 tundi enne kui konto kuvatakse kui kinnitatud.",
- "Avatar" : "Avatar"
+ "It can take up to 24 hours before the account is displayed as verified." : "Võib võtta kuni 24 tundi enne kui konto kuvatakse kui kinnitatud."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index 83cd2937502..6c8b428b59f 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -69,6 +69,7 @@
"Overview" : "Ülevaade",
"Basic settings" : "Põhiseaded",
"Sharing" : "Jagamine",
+ "Calendar" : "Kalender",
"Personal info" : "Isiklik info",
"Mobile & desktop" : "Mobiil ja töölaud",
"Email server" : "E-kirjade server",
@@ -231,25 +232,19 @@
"Week starts on {fdow}" : "Nädala esimene päev: {fdow}",
"Couldn't remove app." : "Ei suutnud rakendit eemaldada.",
"Couldn't update app." : "Rakenduse uuendamine ebaõnnestus.",
- "You need to set your user email before being able to send test emails." : "Pead seadistama oma e-postienne kui on võimalik saata test-kirju.",
- "All languages" : "Kõik keeled",
- "Everyone" : "Igaüks",
- "Test email settings" : "Testi e-posti seadeid",
+ "Address" : "Aadress",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Palun loe hoolikalt enne serveripoolse krüpteerimise lubamist:",
"Enable encryption" : "Luba krüpteerimine",
"Start migration" : "Alusta kolimist",
"Recommended" : "Soovitatud",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php tuleb käivitada süsteemikasutaja \"%s\" poolt.",
- "days" : "päeva",
"Upload new" : "Laadi uus üles",
"Select from Files" : "Vali failidest",
"Remove image" : "Eemalda pilt",
"Choose as profile picture" : "Vali kui profiili pilt",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Kasutusel on <strong>%1$s</strong>/ <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Näidatavat nime pole veel määratud",
- "Address" : "Aadress",
"Your postal address" : "Sinu postiaadress",
- "It can take up to 24 hours before the account is displayed as verified." : "Võib võtta kuni 24 tundi enne kui konto kuvatakse kui kinnitatud.",
- "Avatar" : "Avatar"
+ "It can take up to 24 hours before the account is displayed as verified." : "Võib võtta kuni 24 tundi enne kui konto kuvatakse kui kinnitatud."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js
index 1b079f4405e..bdc24763336 100644
--- a/apps/settings/l10n/eu.js
+++ b/apps/settings/l10n/eu.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Ikuspegi orokorra",
"Basic settings" : "Oinarrizko ezarpenak",
"Sharing" : "Partekatzea",
+ "Availability" : "Eskuragarritasuna",
+ "Calendar" : "Egutegia",
"Personal info" : "Informazio pertsonala",
"Mobile & desktop" : "Mugikorra eta mahaigaina",
"Email server" : "E-posta zerbitzaria",
@@ -342,7 +344,7 @@ OC.L10N.register(
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "Gailua galtzen baduzu edo erakundetik irteten bazara, honek {userid} erabiltzaileari lotutako gailu guztietako Nextcloudeko datuak garbitu ditzake. Gailuak internetera konektatuta badaude bakarrik funtzionatzen du.",
"Remote wipe of devices" : "Gailuen urruneko garbiketa",
"Wipe {userid}'s devices" : "Garbitu {userid}-ren gailuak",
- "Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} erabiltzaileran kontua bere fitxategi eta aplikazioen datuak barne guztiz ezabatu.",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} erabiltzailearen kontua, bere fitxategi eta aplikazioen datuak barne, guztiz ezabatu.",
"Account deletion" : "Kontu ezabaketa",
"Delete {userid}'s account" : "Ezabatu {userid} erabiltzailearen kontua",
"Welcome mail sent!" : "Ongi etorri mezua bidalita!",
@@ -507,14 +509,21 @@ OC.L10N.register(
"Couldn't update app." : "Ezin izan da aplikazioa eguneratu.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Motorrak ez du onartzen pasahitza aldatzea, baina erabiltzailearen zifratze-gakoa eguneratu da.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Ezin izan da zehaztu cURLren TLS bertsioa zaharkituta dagoen edo ez, https://nextcloud.com-ekiko HTTPS eskaeran errore bat gertatu delako. Xehetasun gehiagorako, begiratu nextcloud erregistro fitxategia.",
- "You need to set your user email before being able to send test emails." : "Epostaren erabiltzailea zehaztu behar duzu probako eposta bidali aurretik.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.",
+ "Admin privileges" : "Administratzaile pribilegioak",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Token hau baliogabetzen baduzu zure gailua garbitzea ezinezkoa gerta daiteke garbiketa jada ez bada hasi.",
- "Set as primary mail" : "Ezarri posta nagusi bezala",
- "Change privacy level of email" : "Aldatu posta elektronikoaren pribatutasun maila",
- "All languages" : "Hizkuntza guztiak",
- "Everyone" : "Guztiak",
+ "Unable to update biography" : "Ezin izan da biografia eguneratu",
+ "Unable to update full name" : "Ezin izan da izen osoa eguneratu",
+ "No full name set" : "Ez da izen osoa ezarri",
+ "Unable to update headline" : "Ezin izan da izenburua eguneratu",
+ "Unable to update organisation" : "Ezin izan da erakundea eguneratu",
+ "Unable to update role" : "Ezin izan da rola eguneratu",
+ "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-(r)en esparru-maila",
+ "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua",
+ "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua",
+ "Address" : "Helbidea",
+ "Avatar" : "Avatarra",
"An error occured during the request. Unable to proceed." : "Errorea gertatu da eskaera egitean. Ezin da jarraitu.",
- "Test email settings" : "Probatu eposta ezarpenak",
"Please read carefully before activating server-side encryption: " : "Mesedez, irakurri arretaz zerbitzariaren aldeko zifratzea gaitu aurretik:",
"Enable encryption" : "Gaitu zifratzea",
"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'" : "Zifratze-gakoak zifratze-sistema zaharretik (ownCloud <=8.0) sistema berrira migratu behar duzu. Gaitu mesedez \"Zifratze modulu lehenetsia\" eta 'occ encryption:migrate' exekuta ezazu",
@@ -529,7 +538,6 @@ OC.L10N.register(
"Pick background job setting" : "Aukeratu atzeko planoko atazen ezarpena",
"Recommended" : "Aholkatuta",
"The cron.php needs to be executed by the system user \"%s\"." : "Sistemako \"%s\" erabiltzaileak, cron.php exekutatu behar du.",
- "days" : "egun",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu erabiltzaile-izena automatikoki osatzea izen osoa edo helbide elektronikoa idazterakoan (falta den telefono-agendaren bat-etortzea eta talde berean egotea alde batera utziz)",
"Change privacy level of profile picture" : "Aldatu profileko irudiaren pribatutasun maila",
"Upload new" : "Kargatu berria",
@@ -539,28 +547,13 @@ OC.L10N.register(
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"You are using <strong>%s</strong>" : "<strong>%s</strong> erabiltzen ari zara",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "<strong>%2$s</strong>tik <strong>%1$s</strong> erabiltzen ari zara (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Aldatu izen osoaren pribatutasun maila",
- "No display name set" : "Ez da bistaratze izena ezarri",
"Change privacy level of phone number" : "Aldatu telefono zenbakiaren pribatutasun maila",
- "Address" : "Helbidea",
"Change privacy level of address" : "Aldatu pribatutasun helbide maila",
"Your postal address" : "Zure helbidea",
"Change privacy level of website" : "Aldatu webgunearen pribatutasun maila",
"It can take up to 24 hours before the account is displayed as verified." : "24 ordu pasa daitezke kontua ziurtatua bezala agertu baino lehen",
"Link https://…" : "https://... esteka",
"Change privacy level of Twitter profile" : "Aldatu Twitter profilaren pribatutasun maila",
- "Twitter handle @…" : "Twitter heldulekua @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.",
- "Admin privileges" : "Administratzaile pribilegioak",
- "Unable to update biography" : "Ezin izan da biografia eguneratu",
- "Unable to update full name" : "Ezin izan da izen osoa eguneratu",
- "No full name set" : "Ez da izen osoa ezarri",
- "Unable to update headline" : "Ezin izan da izenburua eguneratu",
- "Unable to update organisation" : "Ezin izan da erakundea eguneratu",
- "Unable to update role" : "Ezin izan da rola eguneratu",
- "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-(r)en esparru-maila",
- "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua",
- "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua",
- "Avatar" : "Avatarra"
+ "Twitter handle @…" : "Twitter heldulekua @..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json
index 5423a17c846..ba4ff989f8f 100644
--- a/apps/settings/l10n/eu.json
+++ b/apps/settings/l10n/eu.json
@@ -119,6 +119,8 @@
"Overview" : "Ikuspegi orokorra",
"Basic settings" : "Oinarrizko ezarpenak",
"Sharing" : "Partekatzea",
+ "Availability" : "Eskuragarritasuna",
+ "Calendar" : "Egutegia",
"Personal info" : "Informazio pertsonala",
"Mobile & desktop" : "Mugikorra eta mahaigaina",
"Email server" : "E-posta zerbitzaria",
@@ -340,7 +342,7 @@
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "Gailua galtzen baduzu edo erakundetik irteten bazara, honek {userid} erabiltzaileari lotutako gailu guztietako Nextcloudeko datuak garbitu ditzake. Gailuak internetera konektatuta badaude bakarrik funtzionatzen du.",
"Remote wipe of devices" : "Gailuen urruneko garbiketa",
"Wipe {userid}'s devices" : "Garbitu {userid}-ren gailuak",
- "Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} erabiltzaileran kontua bere fitxategi eta aplikazioen datuak barne guztiz ezabatu.",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} erabiltzailearen kontua, bere fitxategi eta aplikazioen datuak barne, guztiz ezabatu.",
"Account deletion" : "Kontu ezabaketa",
"Delete {userid}'s account" : "Ezabatu {userid} erabiltzailearen kontua",
"Welcome mail sent!" : "Ongi etorri mezua bidalita!",
@@ -505,14 +507,21 @@
"Couldn't update app." : "Ezin izan da aplikazioa eguneratu.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Motorrak ez du onartzen pasahitza aldatzea, baina erabiltzailearen zifratze-gakoa eguneratu da.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Ezin izan da zehaztu cURLren TLS bertsioa zaharkituta dagoen edo ez, https://nextcloud.com-ekiko HTTPS eskaeran errore bat gertatu delako. Xehetasun gehiagorako, begiratu nextcloud erregistro fitxategia.",
- "You need to set your user email before being able to send test emails." : "Epostaren erabiltzailea zehaztu behar duzu probako eposta bidali aurretik.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.",
+ "Admin privileges" : "Administratzaile pribilegioak",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Token hau baliogabetzen baduzu zure gailua garbitzea ezinezkoa gerta daiteke garbiketa jada ez bada hasi.",
- "Set as primary mail" : "Ezarri posta nagusi bezala",
- "Change privacy level of email" : "Aldatu posta elektronikoaren pribatutasun maila",
- "All languages" : "Hizkuntza guztiak",
- "Everyone" : "Guztiak",
+ "Unable to update biography" : "Ezin izan da biografia eguneratu",
+ "Unable to update full name" : "Ezin izan da izen osoa eguneratu",
+ "No full name set" : "Ez da izen osoa ezarri",
+ "Unable to update headline" : "Ezin izan da izenburua eguneratu",
+ "Unable to update organisation" : "Ezin izan da erakundea eguneratu",
+ "Unable to update role" : "Ezin izan da rola eguneratu",
+ "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-(r)en esparru-maila",
+ "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua",
+ "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua",
+ "Address" : "Helbidea",
+ "Avatar" : "Avatarra",
"An error occured during the request. Unable to proceed." : "Errorea gertatu da eskaera egitean. Ezin da jarraitu.",
- "Test email settings" : "Probatu eposta ezarpenak",
"Please read carefully before activating server-side encryption: " : "Mesedez, irakurri arretaz zerbitzariaren aldeko zifratzea gaitu aurretik:",
"Enable encryption" : "Gaitu zifratzea",
"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'" : "Zifratze-gakoak zifratze-sistema zaharretik (ownCloud <=8.0) sistema berrira migratu behar duzu. Gaitu mesedez \"Zifratze modulu lehenetsia\" eta 'occ encryption:migrate' exekuta ezazu",
@@ -527,7 +536,6 @@
"Pick background job setting" : "Aukeratu atzeko planoko atazen ezarpena",
"Recommended" : "Aholkatuta",
"The cron.php needs to be executed by the system user \"%s\"." : "Sistemako \"%s\" erabiltzaileak, cron.php exekutatu behar du.",
- "days" : "egun",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu erabiltzaile-izena automatikoki osatzea izen osoa edo helbide elektronikoa idazterakoan (falta den telefono-agendaren bat-etortzea eta talde berean egotea alde batera utziz)",
"Change privacy level of profile picture" : "Aldatu profileko irudiaren pribatutasun maila",
"Upload new" : "Kargatu berria",
@@ -537,28 +545,13 @@
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"You are using <strong>%s</strong>" : "<strong>%s</strong> erabiltzen ari zara",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "<strong>%2$s</strong>tik <strong>%1$s</strong> erabiltzen ari zara (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Aldatu izen osoaren pribatutasun maila",
- "No display name set" : "Ez da bistaratze izena ezarri",
"Change privacy level of phone number" : "Aldatu telefono zenbakiaren pribatutasun maila",
- "Address" : "Helbidea",
"Change privacy level of address" : "Aldatu pribatutasun helbide maila",
"Your postal address" : "Zure helbidea",
"Change privacy level of website" : "Aldatu webgunearen pribatutasun maila",
"It can take up to 24 hours before the account is displayed as verified." : "24 ordu pasa daitezke kontua ziurtatua bezala agertu baino lehen",
"Link https://…" : "https://... esteka",
"Change privacy level of Twitter profile" : "Aldatu Twitter profilaren pribatutasun maila",
- "Twitter handle @…" : "Twitter heldulekua @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.",
- "Admin privileges" : "Administratzaile pribilegioak",
- "Unable to update biography" : "Ezin izan da biografia eguneratu",
- "Unable to update full name" : "Ezin izan da izen osoa eguneratu",
- "No full name set" : "Ez da izen osoa ezarri",
- "Unable to update headline" : "Ezin izan da izenburua eguneratu",
- "Unable to update organisation" : "Ezin izan da erakundea eguneratu",
- "Unable to update role" : "Ezin izan da rola eguneratu",
- "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-(r)en esparru-maila",
- "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua",
- "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua",
- "Avatar" : "Avatarra"
+ "Twitter handle @…" : "Twitter heldulekua @..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js
index ced7bc1c2cd..5acfa93e8c7 100644
--- a/apps/settings/l10n/fa.js
+++ b/apps/settings/l10n/fa.js
@@ -2,15 +2,15 @@ OC.L10N.register(
"settings",
{
"Private" : "خصوصی",
- "Only visible to people matched via phone number integration through Talk on mobile" : "فقط برای کاربرانی فعال است که از طریق یکپارچه سازی شماره تلفن در برنامه Talk روی تلفن همراه مطابقت داشته باشند",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "نمایان تنها برای افرادی که با یکپارچگی شماره تلفن از طریق Talk روی تلفن همراه مطابقند",
"Local" : "محلی",
- "Only visible to people on this instance and guests" : "فقط برای کاربران این نسخه و مهمانان قابل مشاهده است",
- "Federated" : "فدرال",
- "Only synchronize to trusted servers" : "فقط با سرورهای قابل اعتماد همگام سازی شود",
+ "Only visible to people on this instance and guests" : "نمایان تنها برای افراد روی این نمونه و میهانان",
+ "Federated" : "همگانی",
+ "Only synchronize to trusted servers" : "هم‌گام سازی تنها با کارسازهای مورد اعتماد",
"Published" : "منتشر شده",
- "Synchronize to trusted servers and the global and public address book" : "با سرورهای قابل اعتماد و دفترچه آدرس عمومی و همگانی همگام سازی شود",
- "Verify" : "تأیید کنید",
- "Verifying …" : "در حال تایید ...",
+ "Synchronize to trusted servers and the global and public address book" : "هم‌گام سازی با کارسازهای مورد اعتماد و دفترچه نشانی‌های عمومی",
+ "Verify" : "تأیید",
+ "Verifying …" : "تأیید کردن…",
"Unable to change password" : "نمی‌توان رمز را تغییر داد",
"Very weak password" : "رمز عبور بسیار ضعیف",
"Weak password" : "رمز عبور ضعیف",
@@ -18,32 +18,32 @@ OC.L10N.register(
"Good password" : "رمز عبور خوب",
"Strong password" : "رمز عبور قوی",
"Groups" : "گروه ها",
- "Group list is empty" : "لیست گروه ها خالی است.",
- "Unable to retrieve the group list" : "بازیابی لیست گروه امکان پذیر نیست",
- "{actor} added you to group {group}" : "{actor} شما را به گروه {group} اضافه کرد",
- "You added {user} to group {group}" : "شما {user} را به گروه {group} اضافه کردید.",
- "{actor} added {user} to group {group}" : "{actor} کاربر {user} را به گروه {group} اضافه کرد",
- "An administrator added you to group {group}" : "یک مدیر شما را به گروه {group} اضافه کرد.",
- "An administrator added {user} to group {group}" : "یک مدیر {user} را به گروه {group} اضافه کرد.",
- "{actor} removed you from group {group}" : "{actor} شما را از گروه {group} حذف کرد",
- "You removed {user} from group {group}" : "شما {user} را از گروه {group} حذف کردید.",
- "{actor} removed {user} from group {group}" : "{actor} کاربر {user} را از گروه {group} حذف کرد",
- "An administrator removed you from group {group}" : "یک مدیر شما را از گروه {group} حذف کرد.",
- "An administrator removed {user} from group {group}" : "یک مدیر {user} را از گروه {group} حذف کرد.",
- "Your <strong>group memberships</strong> were modified" : "عضویت در<strong> گروه شما </strong>تغییر یافت",
- "{actor} changed your password" : "{actor} رمز عبور خود را تغییر داد",
- "You changed your password" : "رمزعبور خود را تغییر دادید",
- "Your password was reset by an administrator" : "رمز عبور شما توسط یه مدیر تنظیم مجدد شد.",
- "Your password was reset" : "رمز عبور شما رمز عبور شما بازنشانی شد",
- "{actor} changed your email address" : "{actor} پست الکترونیک خود را تغییر داد",
- "You changed your email address" : "پست الکترونیک خود را تغییر دادید",
- "Your email address was changed by an administrator" : "پست الکترونیک شما توسط یه مدیر تنظیم مجدد شد.",
- "You created app password \"{token}\"" : "رمز عبور برنامه توسط شما ایجاد شده است \"{token}\"",
- "An administrator created app password \"{token}\"" : "یک مدیر \"{token}\" گذرواژه برنامه را ایجاد کرد",
- "You deleted app password \"{token}\"" : "رمز عبور برنامه توسط شما حذف شده است \"{token}\"",
- "You renamed app password \"{token}\" to \"{newToken}\"" : "شما رمزعبور برنامه را از \"{token}\" به {newToken} تغییر دادید ",
- "You granted filesystem access to app password \"{token}\"" : "دسترسی شما به فایل سیستم به رمز ورود برنامه اعطا گردید \"{token}\"",
- "You revoked filesystem access from app password \"{token}\"" : "دسترسی شما به فایل سیستم از طریق رمز ورود برنامه باطل گردید \"{token}\"",
+ "Group list is empty" : "سیاههٔ گروه‌ها خالیست",
+ "Unable to retrieve the group list" : "ناتوان در گرفتن سیاهٔ گروه‌ها",
+ "{actor} added you to group {group}" : "{actor} به گروه {group} افزودتان",
+ "You added {user} to group {group}" : "{user} را به گروه {group} افزودید",
+ "{actor} added {user} to group {group}" : "{actor} کاربر {user} را به گروه {group} افزود",
+ "An administrator added you to group {group}" : "مدیری به گروه {group} افزودتان",
+ "An administrator added {user} to group {group}" : "مدیری {user} را به گروه {group} افزود",
+ "{actor} removed you from group {group}" : "{actor} از گروه {group} برداشتتان",
+ "You removed {user} from group {group}" : "{user} را از گروه {group} برداشتید",
+ "{actor} removed {user} from group {group}" : "{actor} کاربر {user} را از گروه {group} برداشت",
+ "An administrator removed you from group {group}" : "مدیری از گروه {group} برداشتتان",
+ "An administrator removed {user} from group {group}" : "مدیری {user} را از گروه {group} برداشت",
+ "Your <strong>group memberships</strong> were modified" : "<strong>عضویتتان در گروه</strong> تغییر یافت",
+ "{actor} changed your password" : "{actor} گذرواژه‌تان را تغییر داد",
+ "You changed your password" : "گذرواژه‌تان را تغییر دادید",
+ "Your password was reset by an administrator" : "گذرواژه‌تان به دست مدیری بازنشانی شد",
+ "Your password was reset" : "گذرواژه‌تان بازنشانی شد",
+ "{actor} changed your email address" : "{actor} نشانی رایانامه‌تان را تغییر داد",
+ "You changed your email address" : "نشانی رایانامه‌تان را تغییر دادید",
+ "Your email address was changed by an administrator" : "نشانی رایانامه‌تان به دست مدیری عوض شد",
+ "You created app password \"{token}\"" : "گذرواژهٔ کارهٔ «{token}» را ایجاد کردید",
+ "An administrator created app password \"{token}\"" : "مدیری گذرواژهٔ کارهٔ «{token}» را ایجاد کرد",
+ "You deleted app password \"{token}\"" : "گذرواژهٔ کارهٔ «{token}» را حذف کردید",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "نام گذرواژهٔ کارهٔ «{token}» را به «{newToken}» تغییر دادید",
+ "You granted filesystem access to app password \"{token}\"" : "دسترسی به سامانه‌پرونده را به گذرواژهٔ کارهٔ «{token}» اعطا کردید",
+ "You revoked filesystem access from app password \"{token}\"" : "دسترسی به سامانه‌پرونده را از گذرواژهٔ کارهٔ «{token}» گرفتید",
"Security" : "امنیت",
"You successfully logged in using two-factor authentication (%1$s)" : "شما با موفقیت با استفاده از تأیید هویت دو عاملی وارد سیستم شدید(%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "تلاش برای ورود به سیستم با استفاده از تأیید هویت دو عاملی انجام نشد (%1$s)",
@@ -101,77 +101,87 @@ OC.L10N.register(
"Personal" : "شخصی",
"Administration" : "مدیریت",
"Additional settings" : "تنظیمات اضافی",
- "Groupware" : "گروه های نرم افزاری",
- "Overview" : "بررسی اجمالی",
+ "Administration privileges" : "اجازه‌های مدیریتی",
+ "Groupware" : "کار گروهی",
+ "Overview" : "نمای کلّی",
"Basic settings" : "تنظیمات پایه",
"Sharing" : "اشتراک گذاری",
- "Personal info" : "مشخصات شخصی",
- "Mobile & desktop" : "موبایل و دسک تاپ",
+ "Availability" : "موجود بودن",
+ "Calendar" : "تقویم",
+ "Personal info" : "اطّلاعات شخصی",
+ "Mobile & desktop" : "همراه و میزکار",
"Email server" : "سرور ایمیل",
"Security & setup warnings" : "اخطارهای نصب و امنیتی",
- "Background jobs" : "کارهای پس زمینه",
- "Create" : "ساختن",
- "Change" : "تغییرات",
+ "Background jobs" : "کارهای پس‌زمینه",
+ "Create" : "ایجاد",
+ "Change" : "تغییر",
"Delete" : "حذف",
- "Reshare" : "دوباره به اشتراک گذاشتن",
+ "Reshare" : "بازهم‌رسانی",
"Unlimited" : "نامحدود",
- "Verifying" : "تایید شدن",
+ "Verifying" : "تآیید کردن",
"Nextcloud settings" : "تنظیمات نکست کلود",
"None" : "هیچ‌کدام",
"Two-Factor Authentication" : "احراز هویت دو عاملی",
"Enforce two-factor authentication" : "احراز هویت دو عاملی",
- "Limit to groups" : "محدود کردن به گروه ها",
- "Enforcement of two-factor authentication can be set for certain groups only." : "اجرای احراز هویت دو عاملی فقط برای گروههای خاص قابل تنظیم است.",
- "Enforced groups" : "گروههای اجباری",
- "Excluded groups" : "گروه های مستثنی",
+ "Limit to groups" : "محدود کردن به گروه‌ها",
+ "Enforcement of two-factor authentication can be set for certain groups only." : "اجبار به احراز هویت دو عاملی فقط می‌تواند برای گروه‌هایی خاص تنظیم شود.",
+ "Enforced groups" : "گروه‌های اجباری",
+ "Excluded groups" : "گروه‌های مستثنی",
"When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "هنگامی که گروه ها انتخاب و حذف شدند ، از این منطق استفاده می کنند تا مشخص شود آیا کاربر 2FA اجباری دارد: اگر هیچ گروه انتخاب نشده باشند ، 2FA برای همه غیر از اعضای گروه های محروم امکان پذیر است. در صورت انتخاب گروه ها ، 2FA برای همه اعضای این گروه فعال است. اگر کاربر هر دو در یک گروه منتخب و مستثنی باشد ، انتخاب شده دارای اولویت است و 2FA اجرا می شود.",
- "Save changes" : "ذخیره تغییرات",
+ "Save changes" : "ذخیرهٔ تغییرات",
"All" : "همه",
- "Limit app usage to groups" : "استفاده از برنامه را به گروهها محدود کنید",
- "No results" : "نتیجه ای یافت نشد",
- "Update to {version}" : "بروزرسانی به {version}",
+ "Limit app usage to groups" : "محدودیت استفاده از کاره به گروه‌ها",
+ "No results" : "بدون نتیجه",
+ "Update to {version}" : "به‌روز رسانی به {version}",
"Remove" : "برداشتن",
"Disable" : "غیرفعال",
"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 cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
"View in store" : "نمایش در فروشگاه",
- "Visit website" : "مشاهده وب‌سایت",
+ "Visit website" : "سر زدن به پایگاه وب",
"Report a bug" : "گزارش یک خطا",
"User documentation" : "مستندات کاربر",
"Admin documentation" : "مستندات مدیر",
"Developer documentation" : "مستندات توسعه‌دهندگان",
- "This app is supported via your current Nextcloud subscription." : "این برنامه از طریق اشتراک فعلی نکست کلوذ شما پشتیبانی می شود.",
- "Supported" : "پشتیبانی",
+ "This app is supported via your current Nextcloud subscription." : "این کاره از طریق اشتراک فعلی نکست کلودتان پشتیبانی می شود.",
+ "Supported" : "پشتیبانی شده",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "برنامه های ویژه توسط و در داخل جامعه توسعه داده می شوند. آنها عملکردهای مرکزی را ارائه می دهند و برای استفاده در تولید آماده هستند.",
- "Featured" : "ویژه",
- "Update to {update}" : "بروزرسانی به {update} ",
- "Results from other categories" : "نتایج از دسته های دیگر",
+ "Featured" : "معرّفی شده",
+ "Update to {update}" : "به‌روز رسانی به {update} ",
+ "All apps are up-to-date." : "تمامی کاره‌ها به‌روزند.",
+ "Results from other categories" : "نتایج از دیگر دسته‌ها",
"No apps found for your version" : "هیچ برنامه‌ای برای نسخه‌ی شما یافت نشد",
- "Disable all" : "غیرفعال کردن همه",
- "Enable all" : "فعال کردن همه",
- "Marked for remote wipe" : "برای پاک کردن از راه دور علامت گذاری شده است",
- "Device settings" : "تنظیمات وسیله",
- "Allow filesystem access" : "دسترسی به سیستم فایل را مجاز کنید",
+ "Disable all" : "از کار انداختن همه",
+ "Enable all" : "به کار انداختن همه",
+ "_%n app has an update available_::_%n apps have an update available_" : ["۱ کاره به‌روز رسانی دارد","%n کاره به‌روز رسانی دارند"],
+ "_Update_::_Update all_" : ["به‌روز رسانی","به‌روز رسانی همه"],
+ "Marked for remote wipe" : "علامت خورده برای زودون دوردست",
+ "Device settings" : "تنظیمات افزاره",
+ "Allow filesystem access" : "اجازهٔ دسترسی به سامانه‌پرونده",
"Rename" : "تغییرنام",
"Revoke" : "لغو",
- "Wipe device" : "وسیله را پاک کنید",
+ "Wipe device" : "زدودن افزاره",
"Internet Explorer" : "اینترنت اکسپلور",
- "Edge" : "مرورگر Edge",
+ "Edge" : "اج",
"Firefox" : "فایرفاکس",
- "Google Chrome" : "گوگل کروم",
+ "Google Chrome" : "کروم گوگل",
"Safari" : "سافاری",
- "Google Chrome for Android" : "گوگل کروم برای اندروید",
- "iPhone" : "آیفون",
- "iPad" : "آیپد",
- "Sync client - {os}" : "همگام سازی مشتری {os}",
- "This session" : "این جلسه",
- "Device" : "وسیله",
+ "Google Chrome for Android" : "کروم گوگل برای اندروید",
+ "iPhone" : "آی‌فون",
+ "iPad" : "آی‌پد",
+ "{productName} iOS app" : "کارهٔ iOS {productName}",
+ "{productName} Android app" : "کارهٔ اندرویدی {productName}",
+ "{productName} Talk for iOS" : "صحبت {productName} برای iOS",
+ "{productName} Talk for Android" : "صحبت {productName} برای اندروید",
+ "Sync client - {os}" : "کارخواه هم‌گام سازی - {os}",
+ "This session" : "این نشست",
+ "Device" : "افزاره",
"Last activity" : "آخرین فعّالیت",
- "Devices & sessions" : "وسایل و جلسه ها",
- "Web, desktop and mobile clients currently logged in to your account." : "مشتریان ، وب ، دسکتاپ و تلفن همراه در حال حاضر به حساب شما وارد شده اند.",
- "Do you really want to wipe your data from this device?" : "آیا واقعاً می خواهید داده های خود را از این وسیله پاک کنید؟",
- "Confirm wipe" : "تائید کردن پاکسازی",
+ "Devices & sessions" : "افزاره‌ها و نشست‌ها",
+ "Web, desktop and mobile clients currently logged in to your account." : "کارخواه‌های وب، میزکار و همراهی که اکنون به حسابتان وارد شده‌اند.",
+ "Do you really want to wipe your data from this device?" : "واقعاً می خواهید داده‌هایتان را از این افزاره بزدایید؟",
+ "Confirm wipe" : "تأیید زودن",
"Error while creating device token" : "هنگام ایجاد نشانه وسیله خطایی رخ داد",
"Error while updating device token scope" : "هنگام بروزرسانی دامنه توکن وسیله خطایی رخ داد",
"Error while updating device token name" : "هنگام بروزرسانی نام کد وسیله خطایی رخ داد",
@@ -185,12 +195,25 @@ OC.L10N.register(
"Password" : "گذرواژه",
"Done" : "انجام شد",
"Show QR code for mobile apps" : "نمایش کد QR برای برنامه های تلفن همراه",
- "Copied!" : "کپی انجام شد!",
- "Copy" : "کپی",
+ "Copied!" : "رونوشت شد!",
+ "Copy" : "رونوشت",
"Could not copy app password. Please copy it manually." : "نمی توان رمزعبور برنامه را کپی کرد. لطفاً آن را به صورت دستی کپی کنید.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
- "Profile" : "مشخصات",
+ "Last job execution ran {time}. Something seems wrong." : "آخرین کار در {time} اجرا شد. به نظر چیزی اشتباه است.",
+ "Last job ran {relativeTime}." : "آخرین کار در {time} اجرا شد.",
+ "Background job did not run yet!" : "هنوز کار پس‌زمینه‌ای اجار نشده!",
+ "AJAX" : "ای‌جکس",
+ "Execute one task with each page loaded. Use case: Single user instance." : "اجرای یک وظیفه با هر بار شدن صفحه. مناسب نمونه‌های تک کاربره.",
+ "Webcron" : "وب‌کرون",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب بار ینمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).",
+ "Cron (Recommended)" : "کرون (پیشنهادی)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار نیاز به افزونهٔ PHP POSIX دارید. برای جزییات بیش‌تر، {linkstart}مستندات پی‌اچ‌پی{linkend} را ببینید.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "استفاده از خدمت کرون سامانه برای فراخوانی cron.php هر ۵ دقیقه یک بار. مناسب تمامی نمونه‌ها.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "پروندهٔ cron.php باید به دست کاربر سامانه‌ای {user} قابل اجرا باشد.",
+ "Unable to update background job mode" : "ناتوان در به‌روز رسانی حالت کار پس‌زمینه",
+ "Profile" : "نمایه",
+ "Enable or disable profile by default for new users." : "به یا از کار انداختن نمایه برای کاربران جدید به صورت پیش‌گزیده.",
"Enable" : "فعال",
+ "Unable to update profile default setting" : "ناتوان در به‌روز رسانی تنظیمات پیش‌گزیدهٔ نمایه",
"Server-side encryption" : "رمزگذاری سمت سرور",
"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." : "\"رمزگذاری سمت سرور\" امکان رمزگذاری پرونده های آپلود شده در این سرور را امکان پذیر می کند. که با محدودیت هایی مانند مجازات عملکرد همراه است ، بنابراین در صورت لزوم فعال کنید.",
"Enable server-side encryption" : "فعال‌سازی رمزگذاری سمت-سرور",
@@ -201,17 +224,21 @@ OC.L10N.register(
"This is the final warning: Do you really want to enable encryption?" : "این آخرین اخطار است: آیا می‌خواهید رمزگذاری را فعال کنید ؟",
"No encryption module loaded, please enable an encryption module in the app menu." : "هیچ ماژول رمزگذاری‌ای بارگذاری نشده است، لطفا ماژول رمز‌گذاری را در منو برنامه فعال کنید.",
"Select default encryption module:" : "انتخاب ماژول پیش‌فرض رمزگذاری:",
- "Remove group" : "حذف گروه",
- "You are about to remove the group {group}. The users will NOT be deleted." : "شما در حال حذف گروه {group} هستید. کاربران حذف نخواهند شد.",
- "Please confirm the group removal " : "لطفاً حذف گروه را تأیید کنید",
+ "Remove group" : "برداشتن گروه",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "در حال برداشتن گروه {group} هستید. کاربران حذف نخواهند شد.",
+ "Please confirm the group removal " : "لطفاً برداشتن گروه را تأیید کنید",
"Current password" : "گذرواژه کنونی",
"New password" : "گذرواژه جدید",
"Change password" : "تغییر گذر واژه",
- "png or jpg, max. 20 MB" : "png یا jpg, حداکثر. 20 MB",
- "Picture provided by original account" : "تصویر ارائه شده توسط حساب اصلی",
+ "Your profile picture" : "نگارهٔ نمایه‌تان",
+ "Upload profile picture" : "بارگذاری نگارهٔ نمایه",
+ "Choose profile picture from files" : "گزینش نگارهٔ نمایه از پرونده‌ها",
+ "Remove profile picture" : "برداشتن نگارهٔ نمایه",
+ "png or jpg, max. 20 MB" : "png یا jpg. بیشینه ۲۰ م‌ب",
+ "Picture provided by original account" : "نگاره فراهم شده به دست حساب اصلی",
"Cancel" : "منصرف شدن",
- "Details" : "جزئیات",
- "You are a member of the following groups:" : "شما عضو گروههای زیر هستید:",
+ "Details" : "جزییات",
+ "You are a member of the following groups:" : "عضوی از گروه‌های زیر هستید:",
"Your email address" : "پست الکترونیکی شما",
"No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"Language" : "زبان",
@@ -280,6 +307,7 @@ OC.L10N.register(
"About" : "درباره",
"Full name" : "نام کامل",
"Headline" : "عنوان",
+ "Organisation" : "سازمان",
"Phone number" : "شماره تلفن",
"Role" : "نقش",
"Twitter" : "توییتر",
@@ -353,12 +381,10 @@ OC.L10N.register(
"Couldn't remove app." : "امکان حذف برنامه وجود ندارد.",
"Couldn't update app." : "برنامه را نمی توان به هنگام ساخت.",
"Backend doesn't support password change, but the user's encryption key was updated." : " بخش مدیریت از تغییرات رمز عبور پشتیبانی نمی کند ، اما کلید رمزگذاری کاربر به روز شد.",
- "You need to set your user email before being able to send test emails." : "شما باید قبل از ارسال ایمیل آزمایشی باید تنظیمات ایمیل کاربر را انجام دهید.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : " ابطال این نشانه ممکن است از هدر رفتن وسیله شما جلوگیری کند،اگر هنوز پاک نشده است.",
- "All languages" : "همه زبانها",
- "Everyone" : "همه",
+ "Address" : "آدرس",
+ "Avatar" : "آواتار",
"An error occured during the request. Unable to proceed." : "هنگام درخواست خطایی روی داد. امکان ادامه وجود ندارد",
- "Test email settings" : "تنظیمات ایمیل آزمایشی",
"Please read carefully before activating server-side encryption: " : "لطفاً قبل از فعال کردن \"رمزگذاری سمت سرور\" با دقت مطالعه کنید:",
"Enable encryption" : "فعال کردن رمزگذاری",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "شما باید کلیدهای رمزگذاری خود را از رمزگذاری قدیمی به (ownCloud <= 8.0) نسخه جدید منتقل کنید.لطفاً \"ماژول رمزگذاری پیش فرض\" را فعال کنید و \"مهاجرت به رمزگذاری occ \" را اجرا کنید.",
@@ -370,19 +396,15 @@ OC.L10N.register(
"Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
"Recommended" : "پیشنهاد شده",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
- "days" : "روز",
"Upload new" : "بارگذاری جدید",
"Select from Files" : "از میان پرونده ها انتخاب کنید",
"Remove image" : "تصویر پاک شود",
"Choose as profile picture" : "یک تصویر برای پروفایل انتخاب کنید",
"You are using <strong>%s</strong>" : "شما با استفاده از <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "شما با استفاده از <strong>%1$s</strong> از <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "هیچ نام نمایشی تعیین نشده است",
- "Address" : "آدرس",
"Your postal address" : "آدرس پستی شما",
"It can take up to 24 hours before the account is displayed as verified." : "24 ساعت طول می کشد تا اعتبار حساب تأیید شود.",
"Link https://…" : "پیوند https://…",
- "Twitter handle @…" : "دسته توییتر @…",
- "Avatar" : "آواتار"
+ "Twitter handle @…" : "دسته توییتر @…"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json
index fbcad49983e..81156fd6281 100644
--- a/apps/settings/l10n/fa.json
+++ b/apps/settings/l10n/fa.json
@@ -1,14 +1,14 @@
{ "translations": {
"Private" : "خصوصی",
- "Only visible to people matched via phone number integration through Talk on mobile" : "فقط برای کاربرانی فعال است که از طریق یکپارچه سازی شماره تلفن در برنامه Talk روی تلفن همراه مطابقت داشته باشند",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "نمایان تنها برای افرادی که با یکپارچگی شماره تلفن از طریق Talk روی تلفن همراه مطابقند",
"Local" : "محلی",
- "Only visible to people on this instance and guests" : "فقط برای کاربران این نسخه و مهمانان قابل مشاهده است",
- "Federated" : "فدرال",
- "Only synchronize to trusted servers" : "فقط با سرورهای قابل اعتماد همگام سازی شود",
+ "Only visible to people on this instance and guests" : "نمایان تنها برای افراد روی این نمونه و میهانان",
+ "Federated" : "همگانی",
+ "Only synchronize to trusted servers" : "هم‌گام سازی تنها با کارسازهای مورد اعتماد",
"Published" : "منتشر شده",
- "Synchronize to trusted servers and the global and public address book" : "با سرورهای قابل اعتماد و دفترچه آدرس عمومی و همگانی همگام سازی شود",
- "Verify" : "تأیید کنید",
- "Verifying …" : "در حال تایید ...",
+ "Synchronize to trusted servers and the global and public address book" : "هم‌گام سازی با کارسازهای مورد اعتماد و دفترچه نشانی‌های عمومی",
+ "Verify" : "تأیید",
+ "Verifying …" : "تأیید کردن…",
"Unable to change password" : "نمی‌توان رمز را تغییر داد",
"Very weak password" : "رمز عبور بسیار ضعیف",
"Weak password" : "رمز عبور ضعیف",
@@ -16,32 +16,32 @@
"Good password" : "رمز عبور خوب",
"Strong password" : "رمز عبور قوی",
"Groups" : "گروه ها",
- "Group list is empty" : "لیست گروه ها خالی است.",
- "Unable to retrieve the group list" : "بازیابی لیست گروه امکان پذیر نیست",
- "{actor} added you to group {group}" : "{actor} شما را به گروه {group} اضافه کرد",
- "You added {user} to group {group}" : "شما {user} را به گروه {group} اضافه کردید.",
- "{actor} added {user} to group {group}" : "{actor} کاربر {user} را به گروه {group} اضافه کرد",
- "An administrator added you to group {group}" : "یک مدیر شما را به گروه {group} اضافه کرد.",
- "An administrator added {user} to group {group}" : "یک مدیر {user} را به گروه {group} اضافه کرد.",
- "{actor} removed you from group {group}" : "{actor} شما را از گروه {group} حذف کرد",
- "You removed {user} from group {group}" : "شما {user} را از گروه {group} حذف کردید.",
- "{actor} removed {user} from group {group}" : "{actor} کاربر {user} را از گروه {group} حذف کرد",
- "An administrator removed you from group {group}" : "یک مدیر شما را از گروه {group} حذف کرد.",
- "An administrator removed {user} from group {group}" : "یک مدیر {user} را از گروه {group} حذف کرد.",
- "Your <strong>group memberships</strong> were modified" : "عضویت در<strong> گروه شما </strong>تغییر یافت",
- "{actor} changed your password" : "{actor} رمز عبور خود را تغییر داد",
- "You changed your password" : "رمزعبور خود را تغییر دادید",
- "Your password was reset by an administrator" : "رمز عبور شما توسط یه مدیر تنظیم مجدد شد.",
- "Your password was reset" : "رمز عبور شما رمز عبور شما بازنشانی شد",
- "{actor} changed your email address" : "{actor} پست الکترونیک خود را تغییر داد",
- "You changed your email address" : "پست الکترونیک خود را تغییر دادید",
- "Your email address was changed by an administrator" : "پست الکترونیک شما توسط یه مدیر تنظیم مجدد شد.",
- "You created app password \"{token}\"" : "رمز عبور برنامه توسط شما ایجاد شده است \"{token}\"",
- "An administrator created app password \"{token}\"" : "یک مدیر \"{token}\" گذرواژه برنامه را ایجاد کرد",
- "You deleted app password \"{token}\"" : "رمز عبور برنامه توسط شما حذف شده است \"{token}\"",
- "You renamed app password \"{token}\" to \"{newToken}\"" : "شما رمزعبور برنامه را از \"{token}\" به {newToken} تغییر دادید ",
- "You granted filesystem access to app password \"{token}\"" : "دسترسی شما به فایل سیستم به رمز ورود برنامه اعطا گردید \"{token}\"",
- "You revoked filesystem access from app password \"{token}\"" : "دسترسی شما به فایل سیستم از طریق رمز ورود برنامه باطل گردید \"{token}\"",
+ "Group list is empty" : "سیاههٔ گروه‌ها خالیست",
+ "Unable to retrieve the group list" : "ناتوان در گرفتن سیاهٔ گروه‌ها",
+ "{actor} added you to group {group}" : "{actor} به گروه {group} افزودتان",
+ "You added {user} to group {group}" : "{user} را به گروه {group} افزودید",
+ "{actor} added {user} to group {group}" : "{actor} کاربر {user} را به گروه {group} افزود",
+ "An administrator added you to group {group}" : "مدیری به گروه {group} افزودتان",
+ "An administrator added {user} to group {group}" : "مدیری {user} را به گروه {group} افزود",
+ "{actor} removed you from group {group}" : "{actor} از گروه {group} برداشتتان",
+ "You removed {user} from group {group}" : "{user} را از گروه {group} برداشتید",
+ "{actor} removed {user} from group {group}" : "{actor} کاربر {user} را از گروه {group} برداشت",
+ "An administrator removed you from group {group}" : "مدیری از گروه {group} برداشتتان",
+ "An administrator removed {user} from group {group}" : "مدیری {user} را از گروه {group} برداشت",
+ "Your <strong>group memberships</strong> were modified" : "<strong>عضویتتان در گروه</strong> تغییر یافت",
+ "{actor} changed your password" : "{actor} گذرواژه‌تان را تغییر داد",
+ "You changed your password" : "گذرواژه‌تان را تغییر دادید",
+ "Your password was reset by an administrator" : "گذرواژه‌تان به دست مدیری بازنشانی شد",
+ "Your password was reset" : "گذرواژه‌تان بازنشانی شد",
+ "{actor} changed your email address" : "{actor} نشانی رایانامه‌تان را تغییر داد",
+ "You changed your email address" : "نشانی رایانامه‌تان را تغییر دادید",
+ "Your email address was changed by an administrator" : "نشانی رایانامه‌تان به دست مدیری عوض شد",
+ "You created app password \"{token}\"" : "گذرواژهٔ کارهٔ «{token}» را ایجاد کردید",
+ "An administrator created app password \"{token}\"" : "مدیری گذرواژهٔ کارهٔ «{token}» را ایجاد کرد",
+ "You deleted app password \"{token}\"" : "گذرواژهٔ کارهٔ «{token}» را حذف کردید",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "نام گذرواژهٔ کارهٔ «{token}» را به «{newToken}» تغییر دادید",
+ "You granted filesystem access to app password \"{token}\"" : "دسترسی به سامانه‌پرونده را به گذرواژهٔ کارهٔ «{token}» اعطا کردید",
+ "You revoked filesystem access from app password \"{token}\"" : "دسترسی به سامانه‌پرونده را از گذرواژهٔ کارهٔ «{token}» گرفتید",
"Security" : "امنیت",
"You successfully logged in using two-factor authentication (%1$s)" : "شما با موفقیت با استفاده از تأیید هویت دو عاملی وارد سیستم شدید(%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "تلاش برای ورود به سیستم با استفاده از تأیید هویت دو عاملی انجام نشد (%1$s)",
@@ -99,77 +99,87 @@
"Personal" : "شخصی",
"Administration" : "مدیریت",
"Additional settings" : "تنظیمات اضافی",
- "Groupware" : "گروه های نرم افزاری",
- "Overview" : "بررسی اجمالی",
+ "Administration privileges" : "اجازه‌های مدیریتی",
+ "Groupware" : "کار گروهی",
+ "Overview" : "نمای کلّی",
"Basic settings" : "تنظیمات پایه",
"Sharing" : "اشتراک گذاری",
- "Personal info" : "مشخصات شخصی",
- "Mobile & desktop" : "موبایل و دسک تاپ",
+ "Availability" : "موجود بودن",
+ "Calendar" : "تقویم",
+ "Personal info" : "اطّلاعات شخصی",
+ "Mobile & desktop" : "همراه و میزکار",
"Email server" : "سرور ایمیل",
"Security & setup warnings" : "اخطارهای نصب و امنیتی",
- "Background jobs" : "کارهای پس زمینه",
- "Create" : "ساختن",
- "Change" : "تغییرات",
+ "Background jobs" : "کارهای پس‌زمینه",
+ "Create" : "ایجاد",
+ "Change" : "تغییر",
"Delete" : "حذف",
- "Reshare" : "دوباره به اشتراک گذاشتن",
+ "Reshare" : "بازهم‌رسانی",
"Unlimited" : "نامحدود",
- "Verifying" : "تایید شدن",
+ "Verifying" : "تآیید کردن",
"Nextcloud settings" : "تنظیمات نکست کلود",
"None" : "هیچ‌کدام",
"Two-Factor Authentication" : "احراز هویت دو عاملی",
"Enforce two-factor authentication" : "احراز هویت دو عاملی",
- "Limit to groups" : "محدود کردن به گروه ها",
- "Enforcement of two-factor authentication can be set for certain groups only." : "اجرای احراز هویت دو عاملی فقط برای گروههای خاص قابل تنظیم است.",
- "Enforced groups" : "گروههای اجباری",
- "Excluded groups" : "گروه های مستثنی",
+ "Limit to groups" : "محدود کردن به گروه‌ها",
+ "Enforcement of two-factor authentication can be set for certain groups only." : "اجبار به احراز هویت دو عاملی فقط می‌تواند برای گروه‌هایی خاص تنظیم شود.",
+ "Enforced groups" : "گروه‌های اجباری",
+ "Excluded groups" : "گروه‌های مستثنی",
"When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "هنگامی که گروه ها انتخاب و حذف شدند ، از این منطق استفاده می کنند تا مشخص شود آیا کاربر 2FA اجباری دارد: اگر هیچ گروه انتخاب نشده باشند ، 2FA برای همه غیر از اعضای گروه های محروم امکان پذیر است. در صورت انتخاب گروه ها ، 2FA برای همه اعضای این گروه فعال است. اگر کاربر هر دو در یک گروه منتخب و مستثنی باشد ، انتخاب شده دارای اولویت است و 2FA اجرا می شود.",
- "Save changes" : "ذخیره تغییرات",
+ "Save changes" : "ذخیرهٔ تغییرات",
"All" : "همه",
- "Limit app usage to groups" : "استفاده از برنامه را به گروهها محدود کنید",
- "No results" : "نتیجه ای یافت نشد",
- "Update to {version}" : "بروزرسانی به {version}",
+ "Limit app usage to groups" : "محدودیت استفاده از کاره به گروه‌ها",
+ "No results" : "بدون نتیجه",
+ "Update to {version}" : "به‌روز رسانی به {version}",
"Remove" : "برداشتن",
"Disable" : "غیرفعال",
"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 cannot be installed because the following dependencies are not fulfilled:" : "امکان نصب این برنامه وجود ندارد، این پیش‌نیازها انجام نشده‌اند:",
"View in store" : "نمایش در فروشگاه",
- "Visit website" : "مشاهده وب‌سایت",
+ "Visit website" : "سر زدن به پایگاه وب",
"Report a bug" : "گزارش یک خطا",
"User documentation" : "مستندات کاربر",
"Admin documentation" : "مستندات مدیر",
"Developer documentation" : "مستندات توسعه‌دهندگان",
- "This app is supported via your current Nextcloud subscription." : "این برنامه از طریق اشتراک فعلی نکست کلوذ شما پشتیبانی می شود.",
- "Supported" : "پشتیبانی",
+ "This app is supported via your current Nextcloud subscription." : "این کاره از طریق اشتراک فعلی نکست کلودتان پشتیبانی می شود.",
+ "Supported" : "پشتیبانی شده",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "برنامه های ویژه توسط و در داخل جامعه توسعه داده می شوند. آنها عملکردهای مرکزی را ارائه می دهند و برای استفاده در تولید آماده هستند.",
- "Featured" : "ویژه",
- "Update to {update}" : "بروزرسانی به {update} ",
- "Results from other categories" : "نتایج از دسته های دیگر",
+ "Featured" : "معرّفی شده",
+ "Update to {update}" : "به‌روز رسانی به {update} ",
+ "All apps are up-to-date." : "تمامی کاره‌ها به‌روزند.",
+ "Results from other categories" : "نتایج از دیگر دسته‌ها",
"No apps found for your version" : "هیچ برنامه‌ای برای نسخه‌ی شما یافت نشد",
- "Disable all" : "غیرفعال کردن همه",
- "Enable all" : "فعال کردن همه",
- "Marked for remote wipe" : "برای پاک کردن از راه دور علامت گذاری شده است",
- "Device settings" : "تنظیمات وسیله",
- "Allow filesystem access" : "دسترسی به سیستم فایل را مجاز کنید",
+ "Disable all" : "از کار انداختن همه",
+ "Enable all" : "به کار انداختن همه",
+ "_%n app has an update available_::_%n apps have an update available_" : ["۱ کاره به‌روز رسانی دارد","%n کاره به‌روز رسانی دارند"],
+ "_Update_::_Update all_" : ["به‌روز رسانی","به‌روز رسانی همه"],
+ "Marked for remote wipe" : "علامت خورده برای زودون دوردست",
+ "Device settings" : "تنظیمات افزاره",
+ "Allow filesystem access" : "اجازهٔ دسترسی به سامانه‌پرونده",
"Rename" : "تغییرنام",
"Revoke" : "لغو",
- "Wipe device" : "وسیله را پاک کنید",
+ "Wipe device" : "زدودن افزاره",
"Internet Explorer" : "اینترنت اکسپلور",
- "Edge" : "مرورگر Edge",
+ "Edge" : "اج",
"Firefox" : "فایرفاکس",
- "Google Chrome" : "گوگل کروم",
+ "Google Chrome" : "کروم گوگل",
"Safari" : "سافاری",
- "Google Chrome for Android" : "گوگل کروم برای اندروید",
- "iPhone" : "آیفون",
- "iPad" : "آیپد",
- "Sync client - {os}" : "همگام سازی مشتری {os}",
- "This session" : "این جلسه",
- "Device" : "وسیله",
+ "Google Chrome for Android" : "کروم گوگل برای اندروید",
+ "iPhone" : "آی‌فون",
+ "iPad" : "آی‌پد",
+ "{productName} iOS app" : "کارهٔ iOS {productName}",
+ "{productName} Android app" : "کارهٔ اندرویدی {productName}",
+ "{productName} Talk for iOS" : "صحبت {productName} برای iOS",
+ "{productName} Talk for Android" : "صحبت {productName} برای اندروید",
+ "Sync client - {os}" : "کارخواه هم‌گام سازی - {os}",
+ "This session" : "این نشست",
+ "Device" : "افزاره",
"Last activity" : "آخرین فعّالیت",
- "Devices & sessions" : "وسایل و جلسه ها",
- "Web, desktop and mobile clients currently logged in to your account." : "مشتریان ، وب ، دسکتاپ و تلفن همراه در حال حاضر به حساب شما وارد شده اند.",
- "Do you really want to wipe your data from this device?" : "آیا واقعاً می خواهید داده های خود را از این وسیله پاک کنید؟",
- "Confirm wipe" : "تائید کردن پاکسازی",
+ "Devices & sessions" : "افزاره‌ها و نشست‌ها",
+ "Web, desktop and mobile clients currently logged in to your account." : "کارخواه‌های وب، میزکار و همراهی که اکنون به حسابتان وارد شده‌اند.",
+ "Do you really want to wipe your data from this device?" : "واقعاً می خواهید داده‌هایتان را از این افزاره بزدایید؟",
+ "Confirm wipe" : "تأیید زودن",
"Error while creating device token" : "هنگام ایجاد نشانه وسیله خطایی رخ داد",
"Error while updating device token scope" : "هنگام بروزرسانی دامنه توکن وسیله خطایی رخ داد",
"Error while updating device token name" : "هنگام بروزرسانی نام کد وسیله خطایی رخ داد",
@@ -183,12 +193,25 @@
"Password" : "گذرواژه",
"Done" : "انجام شد",
"Show QR code for mobile apps" : "نمایش کد QR برای برنامه های تلفن همراه",
- "Copied!" : "کپی انجام شد!",
- "Copy" : "کپی",
+ "Copied!" : "رونوشت شد!",
+ "Copy" : "رونوشت",
"Could not copy app password. Please copy it manually." : "نمی توان رمزعبور برنامه را کپی کرد. لطفاً آن را به صورت دستی کپی کنید.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
- "Profile" : "مشخصات",
+ "Last job execution ran {time}. Something seems wrong." : "آخرین کار در {time} اجرا شد. به نظر چیزی اشتباه است.",
+ "Last job ran {relativeTime}." : "آخرین کار در {time} اجرا شد.",
+ "Background job did not run yet!" : "هنوز کار پس‌زمینه‌ای اجار نشده!",
+ "AJAX" : "ای‌جکس",
+ "Execute one task with each page loaded. Use case: Single user instance." : "اجرای یک وظیفه با هر بار شدن صفحه. مناسب نمونه‌های تک کاربره.",
+ "Webcron" : "وب‌کرون",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب بار ینمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).",
+ "Cron (Recommended)" : "کرون (پیشنهادی)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار نیاز به افزونهٔ PHP POSIX دارید. برای جزییات بیش‌تر، {linkstart}مستندات پی‌اچ‌پی{linkend} را ببینید.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "استفاده از خدمت کرون سامانه برای فراخوانی cron.php هر ۵ دقیقه یک بار. مناسب تمامی نمونه‌ها.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "پروندهٔ cron.php باید به دست کاربر سامانه‌ای {user} قابل اجرا باشد.",
+ "Unable to update background job mode" : "ناتوان در به‌روز رسانی حالت کار پس‌زمینه",
+ "Profile" : "نمایه",
+ "Enable or disable profile by default for new users." : "به یا از کار انداختن نمایه برای کاربران جدید به صورت پیش‌گزیده.",
"Enable" : "فعال",
+ "Unable to update profile default setting" : "ناتوان در به‌روز رسانی تنظیمات پیش‌گزیدهٔ نمایه",
"Server-side encryption" : "رمزگذاری سمت سرور",
"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." : "\"رمزگذاری سمت سرور\" امکان رمزگذاری پرونده های آپلود شده در این سرور را امکان پذیر می کند. که با محدودیت هایی مانند مجازات عملکرد همراه است ، بنابراین در صورت لزوم فعال کنید.",
"Enable server-side encryption" : "فعال‌سازی رمزگذاری سمت-سرور",
@@ -199,17 +222,21 @@
"This is the final warning: Do you really want to enable encryption?" : "این آخرین اخطار است: آیا می‌خواهید رمزگذاری را فعال کنید ؟",
"No encryption module loaded, please enable an encryption module in the app menu." : "هیچ ماژول رمزگذاری‌ای بارگذاری نشده است، لطفا ماژول رمز‌گذاری را در منو برنامه فعال کنید.",
"Select default encryption module:" : "انتخاب ماژول پیش‌فرض رمزگذاری:",
- "Remove group" : "حذف گروه",
- "You are about to remove the group {group}. The users will NOT be deleted." : "شما در حال حذف گروه {group} هستید. کاربران حذف نخواهند شد.",
- "Please confirm the group removal " : "لطفاً حذف گروه را تأیید کنید",
+ "Remove group" : "برداشتن گروه",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "در حال برداشتن گروه {group} هستید. کاربران حذف نخواهند شد.",
+ "Please confirm the group removal " : "لطفاً برداشتن گروه را تأیید کنید",
"Current password" : "گذرواژه کنونی",
"New password" : "گذرواژه جدید",
"Change password" : "تغییر گذر واژه",
- "png or jpg, max. 20 MB" : "png یا jpg, حداکثر. 20 MB",
- "Picture provided by original account" : "تصویر ارائه شده توسط حساب اصلی",
+ "Your profile picture" : "نگارهٔ نمایه‌تان",
+ "Upload profile picture" : "بارگذاری نگارهٔ نمایه",
+ "Choose profile picture from files" : "گزینش نگارهٔ نمایه از پرونده‌ها",
+ "Remove profile picture" : "برداشتن نگارهٔ نمایه",
+ "png or jpg, max. 20 MB" : "png یا jpg. بیشینه ۲۰ م‌ب",
+ "Picture provided by original account" : "نگاره فراهم شده به دست حساب اصلی",
"Cancel" : "منصرف شدن",
- "Details" : "جزئیات",
- "You are a member of the following groups:" : "شما عضو گروههای زیر هستید:",
+ "Details" : "جزییات",
+ "You are a member of the following groups:" : "عضوی از گروه‌های زیر هستید:",
"Your email address" : "پست الکترونیکی شما",
"No email address set" : "آدرس‌ایمیلی تنظیم نشده است",
"Language" : "زبان",
@@ -278,6 +305,7 @@
"About" : "درباره",
"Full name" : "نام کامل",
"Headline" : "عنوان",
+ "Organisation" : "سازمان",
"Phone number" : "شماره تلفن",
"Role" : "نقش",
"Twitter" : "توییتر",
@@ -351,12 +379,10 @@
"Couldn't remove app." : "امکان حذف برنامه وجود ندارد.",
"Couldn't update app." : "برنامه را نمی توان به هنگام ساخت.",
"Backend doesn't support password change, but the user's encryption key was updated." : " بخش مدیریت از تغییرات رمز عبور پشتیبانی نمی کند ، اما کلید رمزگذاری کاربر به روز شد.",
- "You need to set your user email before being able to send test emails." : "شما باید قبل از ارسال ایمیل آزمایشی باید تنظیمات ایمیل کاربر را انجام دهید.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : " ابطال این نشانه ممکن است از هدر رفتن وسیله شما جلوگیری کند،اگر هنوز پاک نشده است.",
- "All languages" : "همه زبانها",
- "Everyone" : "همه",
+ "Address" : "آدرس",
+ "Avatar" : "آواتار",
"An error occured during the request. Unable to proceed." : "هنگام درخواست خطایی روی داد. امکان ادامه وجود ندارد",
- "Test email settings" : "تنظیمات ایمیل آزمایشی",
"Please read carefully before activating server-side encryption: " : "لطفاً قبل از فعال کردن \"رمزگذاری سمت سرور\" با دقت مطالعه کنید:",
"Enable encryption" : "فعال کردن رمزگذاری",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "شما باید کلیدهای رمزگذاری خود را از رمزگذاری قدیمی به (ownCloud <= 8.0) نسخه جدید منتقل کنید.لطفاً \"ماژول رمزگذاری پیش فرض\" را فعال کنید و \"مهاجرت به رمزگذاری occ \" را اجرا کنید.",
@@ -368,19 +394,15 @@
"Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
"Recommended" : "پیشنهاد شده",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
- "days" : "روز",
"Upload new" : "بارگذاری جدید",
"Select from Files" : "از میان پرونده ها انتخاب کنید",
"Remove image" : "تصویر پاک شود",
"Choose as profile picture" : "یک تصویر برای پروفایل انتخاب کنید",
"You are using <strong>%s</strong>" : "شما با استفاده از <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "شما با استفاده از <strong>%1$s</strong> از <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "هیچ نام نمایشی تعیین نشده است",
- "Address" : "آدرس",
"Your postal address" : "آدرس پستی شما",
"It can take up to 24 hours before the account is displayed as verified." : "24 ساعت طول می کشد تا اعتبار حساب تأیید شود.",
"Link https://…" : "پیوند https://…",
- "Twitter handle @…" : "دسته توییتر @…",
- "Avatar" : "آواتار"
+ "Twitter handle @…" : "دسته توییتر @…"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js
index 9cb1da14b33..0eacc11583e 100644
--- a/apps/settings/l10n/fi.js
+++ b/apps/settings/l10n/fi.js
@@ -105,6 +105,8 @@ OC.L10N.register(
"Overview" : "Yleiskuvaus",
"Basic settings" : "Perusasetukset",
"Sharing" : "Jakaminen",
+ "Availability" : "Saatavuus",
+ "Calendar" : "Kalenteri",
"Personal info" : "Henkilökohtaiset tiedot",
"Mobile & desktop" : "Mobiili ja työpöytä",
"Email server" : "Sähköpostipalvelin",
@@ -414,6 +416,7 @@ OC.L10N.register(
"Allow public uploads" : "Salli julkiset lähetykset",
"Always ask for a password" : "Kysy aina salasanaa",
"Enforce password protection" : "Pakota salasanasuojaus",
+ "Exclude groups from password requirements:" : "Sulje ryhmiä salasanavaatimusten ulkopuolelle:",
"Set default expiration date" : "Aseta lopettamispäivän oletus",
"Allow resharing" : "Salli uudelleenjakaminen",
"Allow sharing with groups" : "Salli jakaminen ryhmien kanssa",
@@ -443,13 +446,14 @@ OC.L10N.register(
"Couldn't remove app." : "Sovelluksen poistaminen epäonnistui.",
"Couldn't update app." : "Sovelluksen päivitys epäonnistui.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Taustaosa ei tue salasanan vaihtamista, mutta käyttäjän salausavain päivitettiin.",
- "You need to set your user email before being able to send test emails." : "Aseta sähköpostiosoite, jotta voit testata sähköpostin toimivuutta.",
- "Set as primary mail" : "Aseta ensisijaiseksi sähköpostiosoitteeksi",
- "Change privacy level of email" : "Muuta sähköpostin yksityisyystasoa",
- "All languages" : "Kaikki kielet",
- "Everyone" : "Kaikki",
+ "Admin privileges" : "Ylläpitäjän oikeudet",
+ "Unable to update full name" : "Koko nimeä ei voi päivittää",
+ "No full name set" : "Koko nimeä ei ole asetettu",
+ "Unable to update organisation" : "Organisaatiota ei voi päivittää",
+ "Unable to update role" : "Roolin päivittäminen ei onnistu",
+ "Address" : "Osoite",
+ "Avatar" : "Profiilikuva",
"An error occured during the request. Unable to proceed." : "Pyynnön aikana tapahtui virhe. Jatkaminen ei onnistu.",
- "Test email settings" : "Testaa sähköpostiasetukset",
"Please read carefully before activating server-side encryption: " : "Lue tarkasti, ennen kuin otat palvelinpään salauksen käyttöön:",
"Enable encryption" : "Käytä salausta",
"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'" : "Sinun täytyy siirtää salausavaimet vanhasta salaustekniikasta (ownCloud <= 8.0) uuteen. Ota \"Default encryption module\" käyttöön ja suorita komento 'occ encryption:migrate'",
@@ -463,7 +467,6 @@ OC.L10N.register(
"Pick background job setting" : "Valitse taustatyöasetus",
"Recommended" : "Suositeltu",
"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\".",
- "days" : "päivän jälkeen",
"Change privacy level of profile picture" : "Muuta profiilikuvan yksityisyystasoa",
"Upload new" : "Lähetä uusi",
"Select from Files" : "Valitse tiedostosovelluksesta",
@@ -471,22 +474,13 @@ OC.L10N.register(
"Choose as profile picture" : "Valitse profiilikuvaksi",
"You are using <strong>%s</strong>" : "Käytössäsi on <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Käytössäsi on <strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Muuta koko nimen yksityisyystasoa",
- "No display name set" : "Näyttönimeä ei ole asetettu",
"Change privacy level of phone number" : "Muuta puhelinnumeron yksityisyystasoa",
- "Address" : "Osoite",
"Change privacy level of address" : "Muuta osoitteen yksityisyystasoa",
"Your postal address" : "Postiosoitteesi",
"Change privacy level of website" : "Muuta verkkosivuston yksityisyystasoa",
"It can take up to 24 hours before the account is displayed as verified." : "Saattaa kestää jopa 24 tuntia, ennen kuin tili näytetään vahvistettuna.",
"Link https://…" : "Linkki https://…",
"Change privacy level of Twitter profile" : "Muuta Twitter-tunnuksen yksityisyystasoa",
- "Twitter handle @…" : "Twitter-tunnus @…",
- "Admin privileges" : "Ylläpitäjän oikeudet",
- "Unable to update full name" : "Koko nimeä ei voi päivittää",
- "No full name set" : "Koko nimeä ei ole asetettu",
- "Unable to update organisation" : "Organisaatiota ei voi päivittää",
- "Unable to update role" : "Roolin päivittäminen ei onnistu",
- "Avatar" : "Profiilikuva"
+ "Twitter handle @…" : "Twitter-tunnus @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json
index 074f665f0a6..417c55fb656 100644
--- a/apps/settings/l10n/fi.json
+++ b/apps/settings/l10n/fi.json
@@ -103,6 +103,8 @@
"Overview" : "Yleiskuvaus",
"Basic settings" : "Perusasetukset",
"Sharing" : "Jakaminen",
+ "Availability" : "Saatavuus",
+ "Calendar" : "Kalenteri",
"Personal info" : "Henkilökohtaiset tiedot",
"Mobile & desktop" : "Mobiili ja työpöytä",
"Email server" : "Sähköpostipalvelin",
@@ -412,6 +414,7 @@
"Allow public uploads" : "Salli julkiset lähetykset",
"Always ask for a password" : "Kysy aina salasanaa",
"Enforce password protection" : "Pakota salasanasuojaus",
+ "Exclude groups from password requirements:" : "Sulje ryhmiä salasanavaatimusten ulkopuolelle:",
"Set default expiration date" : "Aseta lopettamispäivän oletus",
"Allow resharing" : "Salli uudelleenjakaminen",
"Allow sharing with groups" : "Salli jakaminen ryhmien kanssa",
@@ -441,13 +444,14 @@
"Couldn't remove app." : "Sovelluksen poistaminen epäonnistui.",
"Couldn't update app." : "Sovelluksen päivitys epäonnistui.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Taustaosa ei tue salasanan vaihtamista, mutta käyttäjän salausavain päivitettiin.",
- "You need to set your user email before being able to send test emails." : "Aseta sähköpostiosoite, jotta voit testata sähköpostin toimivuutta.",
- "Set as primary mail" : "Aseta ensisijaiseksi sähköpostiosoitteeksi",
- "Change privacy level of email" : "Muuta sähköpostin yksityisyystasoa",
- "All languages" : "Kaikki kielet",
- "Everyone" : "Kaikki",
+ "Admin privileges" : "Ylläpitäjän oikeudet",
+ "Unable to update full name" : "Koko nimeä ei voi päivittää",
+ "No full name set" : "Koko nimeä ei ole asetettu",
+ "Unable to update organisation" : "Organisaatiota ei voi päivittää",
+ "Unable to update role" : "Roolin päivittäminen ei onnistu",
+ "Address" : "Osoite",
+ "Avatar" : "Profiilikuva",
"An error occured during the request. Unable to proceed." : "Pyynnön aikana tapahtui virhe. Jatkaminen ei onnistu.",
- "Test email settings" : "Testaa sähköpostiasetukset",
"Please read carefully before activating server-side encryption: " : "Lue tarkasti, ennen kuin otat palvelinpään salauksen käyttöön:",
"Enable encryption" : "Käytä salausta",
"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'" : "Sinun täytyy siirtää salausavaimet vanhasta salaustekniikasta (ownCloud <= 8.0) uuteen. Ota \"Default encryption module\" käyttöön ja suorita komento 'occ encryption:migrate'",
@@ -461,7 +465,6 @@
"Pick background job setting" : "Valitse taustatyöasetus",
"Recommended" : "Suositeltu",
"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\".",
- "days" : "päivän jälkeen",
"Change privacy level of profile picture" : "Muuta profiilikuvan yksityisyystasoa",
"Upload new" : "Lähetä uusi",
"Select from Files" : "Valitse tiedostosovelluksesta",
@@ -469,22 +472,13 @@
"Choose as profile picture" : "Valitse profiilikuvaksi",
"You are using <strong>%s</strong>" : "Käytössäsi on <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Käytössäsi on <strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Muuta koko nimen yksityisyystasoa",
- "No display name set" : "Näyttönimeä ei ole asetettu",
"Change privacy level of phone number" : "Muuta puhelinnumeron yksityisyystasoa",
- "Address" : "Osoite",
"Change privacy level of address" : "Muuta osoitteen yksityisyystasoa",
"Your postal address" : "Postiosoitteesi",
"Change privacy level of website" : "Muuta verkkosivuston yksityisyystasoa",
"It can take up to 24 hours before the account is displayed as verified." : "Saattaa kestää jopa 24 tuntia, ennen kuin tili näytetään vahvistettuna.",
"Link https://…" : "Linkki https://…",
"Change privacy level of Twitter profile" : "Muuta Twitter-tunnuksen yksityisyystasoa",
- "Twitter handle @…" : "Twitter-tunnus @…",
- "Admin privileges" : "Ylläpitäjän oikeudet",
- "Unable to update full name" : "Koko nimeä ei voi päivittää",
- "No full name set" : "Koko nimeä ei ole asetettu",
- "Unable to update organisation" : "Organisaatiota ei voi päivittää",
- "Unable to update role" : "Roolin päivittäminen ei onnistu",
- "Avatar" : "Profiilikuva"
+ "Twitter handle @…" : "Twitter-tunnus @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 5fb2dc10635..b9d8a95a4d7 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Vue d'ensemble",
"Basic settings" : "Paramètres de base",
"Sharing" : "Partage",
+ "Availability" : "Disponibilité",
+ "Calendar" : "Agenda",
"Personal info" : "Informations personnelles",
"Mobile & desktop" : "Mobile & bureau",
"Email server" : "Serveur e-mail",
@@ -280,7 +282,7 @@ OC.L10N.register(
"Error removing profile picture" : "Erreur à la suppression de la photo de profil",
"Your biography" : "Votre biographie",
"Details" : "Détails",
- "You are a member of the following groups:" : "Vous êtes membre des groupes suivants :",
+ "You are a member of the following groups:" : "Vous êtes membre des groupes suivants :",
"You are using <strong>{usage}</strong>" : "Vous utilisez <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Votre nom complet",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Site web",
"Profile visibility" : "Visibilité du profil",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponible car cette propriété est requise pour les fonctionnalités essentielles comme le partage de fichiers et les invitations de l'agenda.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Non disponible car la fédération a été désactivée pour votre compte, contactez votre administrateur système si vous avez des questions.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponible car la publication de données spécifiques d'un utilisateur au serveur de recherche est interdit, contacter votre administrateur système si vous avez des questions",
"Show to everyone" : "Montrer à tout le monde",
"Show to logged in users only" : "Montrer seulement aux utilisateurs enregistrés",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Impossible de mettre à jour l'application",
"Backend doesn't support password change, but the user's encryption key was updated." : "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement de l'utilisateur a été mise à jour.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossible de déterminer si la version TLS de cURL est dépassée ou non en raison d’une erreur survenue lors de la requête HTTPS vers https://nextcloud.com. Veuillez consulter le fichier de log de nextcloud pour plus de détails.",
- "You need to set your user email before being able to send test emails." : "Vous devez définir une adresse e-mail dans vos paramètres personnels avant de pouvoir envoyer des e-mails de test.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Le nombre maximum de clés OPcache est presque dépassé. Pour vous assurer que tous les scripts puissent être conservés en cache, il est recommandé de définir la variable <code>opcache.max_accelerated_files</code> de votre fichier de configuration PHP à une valeur supérieure à<code>%s</code>.",
+ "Admin privileges" : "Privilèges d'administrateur",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Révoquer ce jeton peut empêcher l'effacement de votre appareil s'il n'a pas encore démarré l'effacement.",
- "Set as primary mail" : "Définir comme e-mail principal",
- "Change privacy level of email" : "Changer le niveau de confidentialité de l'e-mail",
- "All languages" : "Toutes les langues",
- "Everyone" : "Tout le monde",
+ "Unable to update biography" : "Impossible de mettre à jour la biographie",
+ "Unable to update full name" : "Impossible de mettre à jour le nom complet",
+ "No full name set" : "Aucun nom complet configuré",
+ "Unable to update headline" : "Impossible de mettre à jour le titre",
+ "Unable to update organisation" : "Impossible de modifier l'organisation",
+ "Unable to update role" : "Impossible de modifier la fonction",
+ "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire",
+ "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Une erreur est survenue durant la requête. Impossible de traiter la demande.",
- "Test email settings" : "Tester les paramètres e-mail",
"Please read carefully before activating server-side encryption: " : "Veuillez lire ceci avec attention avant d'activer le chiffrement :",
"Enable encryption" : "Activer le chiffrement",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exécuter 'occ encryption:migrate'",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
"Recommended" : "Recommandé",
"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\".",
- "days" : "jours",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Autoriser l'autocomplétion quand le nom complet ou l'adresse e-mail sont saisis (en ignorant la recherche du numéro de téléphone et le fait d'être dans le même groupe)",
"Change privacy level of profile picture" : "Changer le niveau de confidentialité de la photo de profil",
"Upload new" : "Nouvelle depuis votre ordinateur",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Définir comme image de profil",
"You are using <strong>%s</strong>" : "Vous utilisez <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Vous utilisez <strong>%1$s</strong> sur <strong>%2$s</strong> (<strong>%3$s%% </strong>)",
- "Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet",
- "No display name set" : "Aucun nom d'affichage configuré",
"Change privacy level of phone number" : "Changer le niveau de confidentialité du numéro de téléphone",
- "Address" : "Adresse",
"Change privacy level of address" : "Changer le niveau de confidentialité de l'adresse",
"Your postal address" : "Votre adresse postale",
"Change privacy level of website" : "Changer le niveau de confidentialité du site web",
"It can take up to 24 hours before the account is displayed as verified." : "Cela peut prendre jusqu'à 24 heures avant que le compte soit affiché comme vérifié.",
"Link https://…" : "Lien https://…",
"Change privacy level of Twitter profile" : "Changer le niveau de confidentialité du profil Twitter",
- "Twitter handle @…" : "Pseudo Twitter @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Le nombre maximum de clés OPcache est presque dépassé. Pour vous assurer que tous les scripts puissent être conservés en cache, il est recommandé de définir la variable <code>opcache.max_accelerated_files</code> de votre fichier de configuration PHP à une valeur supérieure à<code>%s</code>.",
- "Admin privileges" : "Privilèges d'administrateur",
- "Unable to update biography" : "Impossible de mettre à jour la biographie",
- "Unable to update full name" : "Impossible de mettre à jour le nom complet",
- "No full name set" : "Aucun nom complet configuré",
- "Unable to update headline" : "Impossible de mettre à jour le titre",
- "Unable to update organisation" : "Impossible de modifier l'organisation",
- "Unable to update role" : "Impossible de modifier la fonction",
- "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire",
- "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Pseudo Twitter @..."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index eba281b1a05..96e5807dc40 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -119,6 +119,8 @@
"Overview" : "Vue d'ensemble",
"Basic settings" : "Paramètres de base",
"Sharing" : "Partage",
+ "Availability" : "Disponibilité",
+ "Calendar" : "Agenda",
"Personal info" : "Informations personnelles",
"Mobile & desktop" : "Mobile & bureau",
"Email server" : "Serveur e-mail",
@@ -278,7 +280,7 @@
"Error removing profile picture" : "Erreur à la suppression de la photo de profil",
"Your biography" : "Votre biographie",
"Details" : "Détails",
- "You are a member of the following groups:" : "Vous êtes membre des groupes suivants :",
+ "You are a member of the following groups:" : "Vous êtes membre des groupes suivants :",
"You are using <strong>{usage}</strong>" : "Vous utilisez <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Votre nom complet",
@@ -413,6 +415,7 @@
"Website" : "Site web",
"Profile visibility" : "Visibilité du profil",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponible car cette propriété est requise pour les fonctionnalités essentielles comme le partage de fichiers et les invitations de l'agenda.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Non disponible car la fédération a été désactivée pour votre compte, contactez votre administrateur système si vous avez des questions.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponible car la publication de données spécifiques d'un utilisateur au serveur de recherche est interdit, contacter votre administrateur système si vous avez des questions",
"Show to everyone" : "Montrer à tout le monde",
"Show to logged in users only" : "Montrer seulement aux utilisateurs enregistrés",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Impossible de mettre à jour l'application",
"Backend doesn't support password change, but the user's encryption key was updated." : "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement de l'utilisateur a été mise à jour.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossible de déterminer si la version TLS de cURL est dépassée ou non en raison d’une erreur survenue lors de la requête HTTPS vers https://nextcloud.com. Veuillez consulter le fichier de log de nextcloud pour plus de détails.",
- "You need to set your user email before being able to send test emails." : "Vous devez définir une adresse e-mail dans vos paramètres personnels avant de pouvoir envoyer des e-mails de test.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Le nombre maximum de clés OPcache est presque dépassé. Pour vous assurer que tous les scripts puissent être conservés en cache, il est recommandé de définir la variable <code>opcache.max_accelerated_files</code> de votre fichier de configuration PHP à une valeur supérieure à<code>%s</code>.",
+ "Admin privileges" : "Privilèges d'administrateur",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Révoquer ce jeton peut empêcher l'effacement de votre appareil s'il n'a pas encore démarré l'effacement.",
- "Set as primary mail" : "Définir comme e-mail principal",
- "Change privacy level of email" : "Changer le niveau de confidentialité de l'e-mail",
- "All languages" : "Toutes les langues",
- "Everyone" : "Tout le monde",
+ "Unable to update biography" : "Impossible de mettre à jour la biographie",
+ "Unable to update full name" : "Impossible de mettre à jour le nom complet",
+ "No full name set" : "Aucun nom complet configuré",
+ "Unable to update headline" : "Impossible de mettre à jour le titre",
+ "Unable to update organisation" : "Impossible de modifier l'organisation",
+ "Unable to update role" : "Impossible de modifier la fonction",
+ "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire",
+ "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Une erreur est survenue durant la requête. Impossible de traiter la demande.",
- "Test email settings" : "Tester les paramètres e-mail",
"Please read carefully before activating server-side encryption: " : "Veuillez lire ceci avec attention avant d'activer le chiffrement :",
"Enable encryption" : "Activer le chiffrement",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exécuter 'occ encryption:migrate'",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
"Recommended" : "Recommandé",
"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\".",
- "days" : "jours",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Autoriser l'autocomplétion quand le nom complet ou l'adresse e-mail sont saisis (en ignorant la recherche du numéro de téléphone et le fait d'être dans le même groupe)",
"Change privacy level of profile picture" : "Changer le niveau de confidentialité de la photo de profil",
"Upload new" : "Nouvelle depuis votre ordinateur",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Définir comme image de profil",
"You are using <strong>%s</strong>" : "Vous utilisez <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Vous utilisez <strong>%1$s</strong> sur <strong>%2$s</strong> (<strong>%3$s%% </strong>)",
- "Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet",
- "No display name set" : "Aucun nom d'affichage configuré",
"Change privacy level of phone number" : "Changer le niveau de confidentialité du numéro de téléphone",
- "Address" : "Adresse",
"Change privacy level of address" : "Changer le niveau de confidentialité de l'adresse",
"Your postal address" : "Votre adresse postale",
"Change privacy level of website" : "Changer le niveau de confidentialité du site web",
"It can take up to 24 hours before the account is displayed as verified." : "Cela peut prendre jusqu'à 24 heures avant que le compte soit affiché comme vérifié.",
"Link https://…" : "Lien https://…",
"Change privacy level of Twitter profile" : "Changer le niveau de confidentialité du profil Twitter",
- "Twitter handle @…" : "Pseudo Twitter @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Le nombre maximum de clés OPcache est presque dépassé. Pour vous assurer que tous les scripts puissent être conservés en cache, il est recommandé de définir la variable <code>opcache.max_accelerated_files</code> de votre fichier de configuration PHP à une valeur supérieure à<code>%s</code>.",
- "Admin privileges" : "Privilèges d'administrateur",
- "Unable to update biography" : "Impossible de mettre à jour la biographie",
- "Unable to update full name" : "Impossible de mettre à jour le nom complet",
- "No full name set" : "Aucun nom complet configuré",
- "Unable to update headline" : "Impossible de mettre à jour le titre",
- "Unable to update organisation" : "Impossible de modifier l'organisation",
- "Unable to update role" : "Impossible de modifier la fonction",
- "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire",
- "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Pseudo Twitter @..."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/gl.js b/apps/settings/l10n/gl.js
index bb1687120ef..0068b1fd358 100644
--- a/apps/settings/l10n/gl.js
+++ b/apps/settings/l10n/gl.js
@@ -99,6 +99,7 @@ OC.L10N.register(
"Overview" : "Vista xeral",
"Basic settings" : "Axustes básicos",
"Sharing" : "Compartindo",
+ "Calendar" : "Calendario",
"Personal info" : "Información persoal",
"Mobile & desktop" : "Móbil e escritorio",
"Email server" : "Servidor de correo",
@@ -379,12 +380,10 @@ OC.L10N.register(
"Couldn't update app." : "Non foi posíbel actualizar a aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A infraestrutura non admite o cambio de contrasinal, mais a clave de cifrado do usuario foi actualizada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Non foi posíbel determinar se a versión TLS de cURL está desactualizada ou non porque se produciu un erro durante a solicitude HTTPS contra https://nextcloud.com. Consulte o ficheiro de rexistro de Nextcloud para obter máis detalles.",
- "You need to set your user email before being able to send test emails." : "É necesario configurar o correo do usuario antes de poder enviar mensaxes de correo de proba.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "O revogado deste testemuño pode impedir a limpeza deste dispositivo se aínda non comezou.",
- "All languages" : "Todos os idiomas",
- "Everyone" : "Todos",
+ "Address" : "Enderezo",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Produciuse un erro durante a solicitude. Non é posíbel continuar.",
- "Test email settings" : "Correo de proba dos axustes",
"Please read carefully before activating server-side encryption: " : "Lea detidamente antes de activar o cifrado do lado do servidor:",
"Enable encryption" : "Activar o cifrado",
"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'" : "É necesario migrar as súas claves de cifrado do antigo cifrado (ownCloud <= 8,0) cara ao novo. Active o «Módulo predeterminado de cifrado» e execute «occ encryption:migrate»",
@@ -398,7 +397,6 @@ OC.L10N.register(
"Pick background job setting" : "Escolla os axustes do traballo en segundo plano",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php debe ser executado polo usuario do sistema «%s»",
- "days" : "días",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletar o nome de usuario cando se introduce o nome completo ou o enderezo de correo-e ignorando a coincidencia da lista de teléfonos que falta e está no mesmo grupo",
"Upload new" : "Novo envío",
"Select from Files" : "Seleccionar dende Ficheiros",
@@ -406,12 +404,9 @@ OC.L10N.register(
"Choose as profile picture" : "Seleccionar como imaxe do perfil",
"You are using <strong>%s</strong>" : "Está usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Está usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%)",
- "No display name set" : "Sen nome de usuario para amosar estabelecido",
- "Address" : "Enderezo",
"Your postal address" : "O seu enderezo postal",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar ata 24 horas antes de que a conta apareza como como verificada.",
"Link https://…" : "Ligazón https://…",
- "Twitter handle @…" : "Usuario do Twitter @…",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Usuario do Twitter @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json
index f5c5717dc11..9f7f89f1447 100644
--- a/apps/settings/l10n/gl.json
+++ b/apps/settings/l10n/gl.json
@@ -97,6 +97,7 @@
"Overview" : "Vista xeral",
"Basic settings" : "Axustes básicos",
"Sharing" : "Compartindo",
+ "Calendar" : "Calendario",
"Personal info" : "Información persoal",
"Mobile & desktop" : "Móbil e escritorio",
"Email server" : "Servidor de correo",
@@ -377,12 +378,10 @@
"Couldn't update app." : "Non foi posíbel actualizar a aplicación.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A infraestrutura non admite o cambio de contrasinal, mais a clave de cifrado do usuario foi actualizada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Non foi posíbel determinar se a versión TLS de cURL está desactualizada ou non porque se produciu un erro durante a solicitude HTTPS contra https://nextcloud.com. Consulte o ficheiro de rexistro de Nextcloud para obter máis detalles.",
- "You need to set your user email before being able to send test emails." : "É necesario configurar o correo do usuario antes de poder enviar mensaxes de correo de proba.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "O revogado deste testemuño pode impedir a limpeza deste dispositivo se aínda non comezou.",
- "All languages" : "Todos os idiomas",
- "Everyone" : "Todos",
+ "Address" : "Enderezo",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Produciuse un erro durante a solicitude. Non é posíbel continuar.",
- "Test email settings" : "Correo de proba dos axustes",
"Please read carefully before activating server-side encryption: " : "Lea detidamente antes de activar o cifrado do lado do servidor:",
"Enable encryption" : "Activar o cifrado",
"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'" : "É necesario migrar as súas claves de cifrado do antigo cifrado (ownCloud <= 8,0) cara ao novo. Active o «Módulo predeterminado de cifrado» e execute «occ encryption:migrate»",
@@ -396,7 +395,6 @@
"Pick background job setting" : "Escolla os axustes do traballo en segundo plano",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php debe ser executado polo usuario do sistema «%s»",
- "days" : "días",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletar o nome de usuario cando se introduce o nome completo ou o enderezo de correo-e ignorando a coincidencia da lista de teléfonos que falta e está no mesmo grupo",
"Upload new" : "Novo envío",
"Select from Files" : "Seleccionar dende Ficheiros",
@@ -404,12 +402,9 @@
"Choose as profile picture" : "Seleccionar como imaxe do perfil",
"You are using <strong>%s</strong>" : "Está usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Está usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s%%)",
- "No display name set" : "Sen nome de usuario para amosar estabelecido",
- "Address" : "Enderezo",
"Your postal address" : "O seu enderezo postal",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar ata 24 horas antes de que a conta apareza como como verificada.",
"Link https://…" : "Ligazón https://…",
- "Twitter handle @…" : "Usuario do Twitter @…",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Usuario do Twitter @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/he.js b/apps/settings/l10n/he.js
index 31e57d196d9..1068af924a3 100644
--- a/apps/settings/l10n/he.js
+++ b/apps/settings/l10n/he.js
@@ -99,6 +99,7 @@ OC.L10N.register(
"Overview" : "סקירה",
"Basic settings" : "הגדרות בסיסיות",
"Sharing" : "שיתוף",
+ "Calendar" : "לוח שנה",
"Personal info" : "פרטים אישיים",
"Mobile & desktop" : "נייד ושולחן עבודה",
"Email server" : "שרת דואר אלקטרוני",
@@ -375,12 +376,10 @@ OC.L10N.register(
"Couldn't update app." : "לא ניתן לעדכן את היישום.",
"Backend doesn't support password change, but the user's encryption key was updated." : "המנגנון אינו תומך בשינוי ססמה אך מפתח ההצפנה של המשתמש עודכן.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "לא ניתן לקבוע האם גרסת ה־TLS של cURL מיושנת או לא עקב שגיאה שהתרחשה במהלך בקשת ה־HTTPS מול https://nextcloud.com. נא לעיין בקובץ היומן של Nextcloud לקבלת פרטים נוספים.",
- "You need to set your user email before being able to send test emails." : "יש להגדיר כתובת דואר אלקטרוני לפני שניתן יהיה לשלוח דואר אלקטרוני לבדיקה.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "שלילת האסימון הזו עשויה למנוע את השמדת נתוני המכשיר שלך אם ההשמדה טרם החלה.",
- "All languages" : "כל השפות",
- "Everyone" : "כולם",
+ "Address" : "כתובת",
+ "Avatar" : "תמונה מייצגת",
"An error occured during the request. Unable to proceed." : "אירעה שגיאה במהלך הבקשה. לא ניתן להמשיך.",
- "Test email settings" : "בדיקת הגדרות דואר אלקטרוני",
"Please read carefully before activating server-side encryption: " : "יש לקרוא בתשומת לב רבה לפני שמפעילים הצפנת צד שרת:",
"Enable encryption" : "אפשר הצפנה",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "יש להמיר את מפתחות ההצפנה שלך בממערכת ההצפנה הישנה (ownCloud <= 8.0) למערכת החדשה. יש לאפשר את \"מודול הצפנה ברירת מחדש\" ולהריץ 'occ encryption:migrate'",
@@ -394,19 +393,15 @@ OC.L10N.register(
"Pick background job setting" : "בחירת הגדרות למשימת רקע",
"Recommended" : "מומלץ",
"The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
- "days" : "ימים",
"Upload new" : "העלאת חדש",
"Select from Files" : "בחירה מתוך קבצים",
"Remove image" : "הסרת תמונה",
"Choose as profile picture" : "יש לבחור כתמונת פרופיל",
"You are using <strong>%s</strong>" : "הניצולת שלך היא <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "מנוצלים <strong>%1$s</strong> מתוך <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "לא נקבע שם תצוגה",
- "Address" : "כתובת",
"Your postal address" : "כתובת הדואר שלך",
"It can take up to 24 hours before the account is displayed as verified." : "יתכן שיעברו עד 24 שעות בטרם הצגת החשבון כמאומת.",
"Link https://…" : "קישור https://…‎",
- "Twitter handle @…" : "כינוי בטוויטר @…",
- "Avatar" : "תמונה מייצגת"
+ "Twitter handle @…" : "כינוי בטוויטר @…"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/settings/l10n/he.json b/apps/settings/l10n/he.json
index 3170c02e3ca..9fd2adc912f 100644
--- a/apps/settings/l10n/he.json
+++ b/apps/settings/l10n/he.json
@@ -97,6 +97,7 @@
"Overview" : "סקירה",
"Basic settings" : "הגדרות בסיסיות",
"Sharing" : "שיתוף",
+ "Calendar" : "לוח שנה",
"Personal info" : "פרטים אישיים",
"Mobile & desktop" : "נייד ושולחן עבודה",
"Email server" : "שרת דואר אלקטרוני",
@@ -373,12 +374,10 @@
"Couldn't update app." : "לא ניתן לעדכן את היישום.",
"Backend doesn't support password change, but the user's encryption key was updated." : "המנגנון אינו תומך בשינוי ססמה אך מפתח ההצפנה של המשתמש עודכן.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "לא ניתן לקבוע האם גרסת ה־TLS של cURL מיושנת או לא עקב שגיאה שהתרחשה במהלך בקשת ה־HTTPS מול https://nextcloud.com. נא לעיין בקובץ היומן של Nextcloud לקבלת פרטים נוספים.",
- "You need to set your user email before being able to send test emails." : "יש להגדיר כתובת דואר אלקטרוני לפני שניתן יהיה לשלוח דואר אלקטרוני לבדיקה.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "שלילת האסימון הזו עשויה למנוע את השמדת נתוני המכשיר שלך אם ההשמדה טרם החלה.",
- "All languages" : "כל השפות",
- "Everyone" : "כולם",
+ "Address" : "כתובת",
+ "Avatar" : "תמונה מייצגת",
"An error occured during the request. Unable to proceed." : "אירעה שגיאה במהלך הבקשה. לא ניתן להמשיך.",
- "Test email settings" : "בדיקת הגדרות דואר אלקטרוני",
"Please read carefully before activating server-side encryption: " : "יש לקרוא בתשומת לב רבה לפני שמפעילים הצפנת צד שרת:",
"Enable encryption" : "אפשר הצפנה",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "יש להמיר את מפתחות ההצפנה שלך בממערכת ההצפנה הישנה (ownCloud <= 8.0) למערכת החדשה. יש לאפשר את \"מודול הצפנה ברירת מחדש\" ולהריץ 'occ encryption:migrate'",
@@ -392,19 +391,15 @@
"Pick background job setting" : "בחירת הגדרות למשימת רקע",
"Recommended" : "מומלץ",
"The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
- "days" : "ימים",
"Upload new" : "העלאת חדש",
"Select from Files" : "בחירה מתוך קבצים",
"Remove image" : "הסרת תמונה",
"Choose as profile picture" : "יש לבחור כתמונת פרופיל",
"You are using <strong>%s</strong>" : "הניצולת שלך היא <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "מנוצלים <strong>%1$s</strong> מתוך <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "לא נקבע שם תצוגה",
- "Address" : "כתובת",
"Your postal address" : "כתובת הדואר שלך",
"It can take up to 24 hours before the account is displayed as verified." : "יתכן שיעברו עד 24 שעות בטרם הצגת החשבון כמאומת.",
"Link https://…" : "קישור https://…‎",
- "Twitter handle @…" : "כינוי בטוויטר @…",
- "Avatar" : "תמונה מייצגת"
+ "Twitter handle @…" : "כינוי בטוויטר @…"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js
index a16ae1cb33f..880192b81b1 100644
--- a/apps/settings/l10n/hr.js
+++ b/apps/settings/l10n/hr.js
@@ -105,6 +105,8 @@ OC.L10N.register(
"Overview" : "Pregled",
"Basic settings" : "Osnovne postavke",
"Sharing" : "Dijeljenje",
+ "Availability" : "Raspoloživost",
+ "Calendar" : "Kalendar",
"Personal info" : "Osobne informacije",
"Mobile & desktop" : "Mobilni uređaji i osobna računala",
"Email server" : "Poslužitelj e-pošte",
@@ -434,14 +436,20 @@ OC.L10N.register(
"Couldn't update app." : "Neuspješno ažuriranje aplikacije.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Pozadinski sustav ne podržava promjenu zaporke, ali je ažuriran korisnikov ključ za šifriranje.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nismo mogli utvrditi je li inačica TLS-a cURL-a zastarjela jer je došlo do pogreške tijekom slanja HTTPS zahtjeva na https://nextcloud.com. Više informacija potražite u Nextcloudovoj datoteci sa zapisima.",
- "You need to set your user email before being able to send test emails." : "Prije slanja testnih poruka e-pošte trebate postaviti svoj korisnički račun e-pošte.",
+ "Admin privileges" : "Administratorske ovlasti",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Opozivanje ovog tokena može spriječiti brisanje sadržaja s vašeg uređaja ako brisanje nije pokrenuto.",
- "Set as primary mail" : "Postavi kao primarnu adresu e-pošte",
- "Change privacy level of email" : "Promijeni razinu privatnosti e-pošte",
- "All languages" : "Svi jezici",
- "Everyone" : "Svi",
+ "Unable to update biography" : "Nije moguće ažurirati biografiju",
+ "Unable to update full name" : "Nije moguće ažurirati ime i prezime",
+ "No full name set" : "Nije postavljeno ime i prezime",
+ "Unable to update headline" : "Nije moguće ažurirati naslov",
+ "Unable to update organisation" : "Nije moguće ažurirati organizaciju",
+ "Unable to update role" : "Nije moguće ažurirati ulogu",
+ "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Došlo je do pogreške tijekom rješavanja zahtjeva. Nije moguće nastaviti.",
- "Test email settings" : "Ispitaj postavke e-pošte",
"Please read carefully before activating server-side encryption: " : "Pažljivo pročitajte sljedeće prije aktiviranja šifriranja na poslužitelju: ",
"Enable encryption" : "Omogući šifriranje",
"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'" : "Morate prenijeti svoje ključeve za šifriranje sa stare inačice modula za šifriranje (ownCloud <= 8.0) na novu. Omogućite „zadani modul za šifriranje” i pokrenite 'occ encryption:migrate'.",
@@ -455,7 +463,6 @@ OC.L10N.register(
"Pick background job setting" : "Odaberite postavku pozadinskog zadatka",
"Recommended" : "Preporuceno",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php treba izvršiti korisnik „%s”.",
- "days" : "dana",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dopusti automatsko dovršavanje korisničkog imena prilikom unosa imena i prezimena ili adrese e-pošte (zanemarujući nedostatak podudaranja s podacima u imeniku i istoj grupi)",
"Change privacy level of profile picture" : "Promijeni razinu privatnosti profilne slike",
"Upload new" : "Otpremi novu",
@@ -464,27 +471,13 @@ OC.L10N.register(
"Choose as profile picture" : "Odaberi kao profilnu sliku",
"You are using <strong>%s</strong>" : "Koristite <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Koristite <strong>%1$s</strong> od <strong>%2$s</strong> (<strong>%3$s% %</strong>)",
- "Change privacy level of full name" : "Promijeni razinu privatnosti punog imena",
- "No display name set" : "Nije postavljeno ime za prikaz",
"Change privacy level of phone number" : "Promijeni razinu privatnosti broja telefona",
- "Address" : "Adresa",
"Change privacy level of address" : "Promijeni razinu privatnosti adrese",
"Your postal address" : "Vaša poštanska adresa",
"Change privacy level of website" : "Promijeni razinu privatnosti web-mjesta",
"It can take up to 24 hours before the account is displayed as verified." : "Potvrđivanje računa može potrajati i do 24 sata.",
"Link https://…" : "Poveznica https://...",
"Change privacy level of Twitter profile" : "Promijeni razinu privatnosti Twitter profila",
- "Twitter handle @…" : "Twitter ime @…",
- "Admin privileges" : "Administratorske ovlasti",
- "Unable to update biography" : "Nije moguće ažurirati biografiju",
- "Unable to update full name" : "Nije moguće ažurirati ime i prezime",
- "No full name set" : "Nije postavljeno ime i prezime",
- "Unable to update headline" : "Nije moguće ažurirati naslov",
- "Unable to update organisation" : "Nije moguće ažurirati organizaciju",
- "Unable to update role" : "Nije moguće ažurirati ulogu",
- "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter ime @…"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/settings/l10n/hr.json b/apps/settings/l10n/hr.json
index 1c0ebd87a5c..a1f5536679d 100644
--- a/apps/settings/l10n/hr.json
+++ b/apps/settings/l10n/hr.json
@@ -103,6 +103,8 @@
"Overview" : "Pregled",
"Basic settings" : "Osnovne postavke",
"Sharing" : "Dijeljenje",
+ "Availability" : "Raspoloživost",
+ "Calendar" : "Kalendar",
"Personal info" : "Osobne informacije",
"Mobile & desktop" : "Mobilni uređaji i osobna računala",
"Email server" : "Poslužitelj e-pošte",
@@ -432,14 +434,20 @@
"Couldn't update app." : "Neuspješno ažuriranje aplikacije.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Pozadinski sustav ne podržava promjenu zaporke, ali je ažuriran korisnikov ključ za šifriranje.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nismo mogli utvrditi je li inačica TLS-a cURL-a zastarjela jer je došlo do pogreške tijekom slanja HTTPS zahtjeva na https://nextcloud.com. Više informacija potražite u Nextcloudovoj datoteci sa zapisima.",
- "You need to set your user email before being able to send test emails." : "Prije slanja testnih poruka e-pošte trebate postaviti svoj korisnički račun e-pošte.",
+ "Admin privileges" : "Administratorske ovlasti",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Opozivanje ovog tokena može spriječiti brisanje sadržaja s vašeg uređaja ako brisanje nije pokrenuto.",
- "Set as primary mail" : "Postavi kao primarnu adresu e-pošte",
- "Change privacy level of email" : "Promijeni razinu privatnosti e-pošte",
- "All languages" : "Svi jezici",
- "Everyone" : "Svi",
+ "Unable to update biography" : "Nije moguće ažurirati biografiju",
+ "Unable to update full name" : "Nije moguće ažurirati ime i prezime",
+ "No full name set" : "Nije postavljeno ime i prezime",
+ "Unable to update headline" : "Nije moguće ažurirati naslov",
+ "Unable to update organisation" : "Nije moguće ažurirati organizaciju",
+ "Unable to update role" : "Nije moguće ažurirati ulogu",
+ "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Došlo je do pogreške tijekom rješavanja zahtjeva. Nije moguće nastaviti.",
- "Test email settings" : "Ispitaj postavke e-pošte",
"Please read carefully before activating server-side encryption: " : "Pažljivo pročitajte sljedeće prije aktiviranja šifriranja na poslužitelju: ",
"Enable encryption" : "Omogući šifriranje",
"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'" : "Morate prenijeti svoje ključeve za šifriranje sa stare inačice modula za šifriranje (ownCloud <= 8.0) na novu. Omogućite „zadani modul za šifriranje” i pokrenite 'occ encryption:migrate'.",
@@ -453,7 +461,6 @@
"Pick background job setting" : "Odaberite postavku pozadinskog zadatka",
"Recommended" : "Preporuceno",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php treba izvršiti korisnik „%s”.",
- "days" : "dana",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dopusti automatsko dovršavanje korisničkog imena prilikom unosa imena i prezimena ili adrese e-pošte (zanemarujući nedostatak podudaranja s podacima u imeniku i istoj grupi)",
"Change privacy level of profile picture" : "Promijeni razinu privatnosti profilne slike",
"Upload new" : "Otpremi novu",
@@ -462,27 +469,13 @@
"Choose as profile picture" : "Odaberi kao profilnu sliku",
"You are using <strong>%s</strong>" : "Koristite <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Koristite <strong>%1$s</strong> od <strong>%2$s</strong> (<strong>%3$s% %</strong>)",
- "Change privacy level of full name" : "Promijeni razinu privatnosti punog imena",
- "No display name set" : "Nije postavljeno ime za prikaz",
"Change privacy level of phone number" : "Promijeni razinu privatnosti broja telefona",
- "Address" : "Adresa",
"Change privacy level of address" : "Promijeni razinu privatnosti adrese",
"Your postal address" : "Vaša poštanska adresa",
"Change privacy level of website" : "Promijeni razinu privatnosti web-mjesta",
"It can take up to 24 hours before the account is displayed as verified." : "Potvrđivanje računa može potrajati i do 24 sata.",
"Link https://…" : "Poveznica https://...",
"Change privacy level of Twitter profile" : "Promijeni razinu privatnosti Twitter profila",
- "Twitter handle @…" : "Twitter ime @…",
- "Admin privileges" : "Administratorske ovlasti",
- "Unable to update biography" : "Nije moguće ažurirati biografiju",
- "Unable to update full name" : "Nije moguće ažurirati ime i prezime",
- "No full name set" : "Nije postavljeno ime i prezime",
- "Unable to update headline" : "Nije moguće ažurirati naslov",
- "Unable to update organisation" : "Nije moguće ažurirati organizaciju",
- "Unable to update role" : "Nije moguće ažurirati ulogu",
- "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter ime @…"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 43a393f0059..fd9096c42dc 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Áttekintés",
"Basic settings" : "Alapvető beállítások",
"Sharing" : "Megosztás",
+ "Availability" : "Elérhetőség",
+ "Calendar" : "Naptár",
"Personal info" : "Személyes információk",
"Mobile & desktop" : "Mobil és asztali",
"Email server" : "E-mail kiszolgáló",
@@ -282,6 +284,7 @@ OC.L10N.register(
"Details" : "Részletek",
"You are a member of the following groups:" : "Ön a következő csoportok tagja:",
"You are using <strong>{usage}</strong>" : "Ezt használja: <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Az Ön teljes neve",
"Email options" : "E-mail beállítások",
"Primary email for password reset and notifications" : "Elsődleges e-mail-cím a jelszó-visszaállításhoz és az értesítésekhez",
@@ -305,6 +308,9 @@ OC.L10N.register(
"Unable to update language" : "A nyelv nem frissíthető",
"No language set" : "Nyelv nincs beállítva",
"Locale" : "Területi beállítás",
+ "Week starts on {firstDayOfWeek}" : "A hét kezdete: {firstDayOfWeek}",
+ "Unable to update locale" : "A területi beállítás nem frissíthető",
+ "No locale set" : "Nincs területi beállítás megadva",
"Your location" : "A saját helye",
"Your organisation" : "Az Ön szervezete",
"Your phone number" : "Telefonszáma",
@@ -411,6 +417,7 @@ OC.L10N.register(
"Website" : "Weboldal",
"Profile visibility" : "Profil láthatósága",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nem érhető el, mivel ez a tulajdonság szükséges a fő funkciókhoz, köztük a fájlmegosztáshoz és a naptármeghívásokhoz.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nem érhető el, mert a föderálás le lett tiltva a fióknál, ha kérdése van, lépjen kapcsolatba a rendszergazdával",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nem érhető el, mert a felhasználóspecifikus adatok közzététele a lekérési kiszolgáló felé nem engedélyezett, ha kérdése van, lépjen kapcsolatba a rendszergazdával.",
"Show to everyone" : "Mindenki számára látható",
"Show to logged in users only" : "Csak a bejelentkezett felhasználók számára látható",
@@ -503,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Az alkalmazás frissítése nem sikerült.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A háttérszolgáltatás nem támogatja a jelszómódosítást, de a felhasználó titkosítási kulcsa frissítve lett.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nem sikerült megállapítani, hogy a cURL TLS-verziója elavult-e vagy sem, mert hiba történt a https://nextcloud.com felé küldött HTTPS-kérés során. További részletekért, ellenőrizze a Nextcloud naplófájlját.",
- "You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail-címét, mielőtt tesztelni tudná az e-mail küldést.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.",
+ "Admin privileges" : "Rendszergazdai jogosultságok",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "A token visszavonása lehet hogy meggátolja az eszköz törlését, ha az még nem kezdődött el.",
- "Set as primary mail" : "Beállítás elsődleges e-mail-címként",
- "Change privacy level of email" : "Az e-mail-cím adatvédelmi szintjének módosítása",
- "All languages" : "Összes nyelv",
- "Everyone" : "Mindenki",
+ "Unable to update biography" : "Az életrajt nem frissíthető",
+ "Unable to update full name" : "A teljes név nem frissíthető",
+ "No full name set" : "Nincs teljes név megadva",
+ "Unable to update headline" : "A címsor nem frissíthető",
+ "Unable to update organisation" : "A szervezet nem frissíthető",
+ "Unable to update role" : "A szerepkör nem frissíthető",
+ "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása",
+ "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető",
+ "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető",
+ "Address" : "Cím",
+ "Avatar" : "Profilkép",
"An error occured during the request. Unable to proceed." : "Hiba lépett fel a kérés közben. Nem lehet végrehajtani.",
- "Test email settings" : "E-mail beállítások ellenőrzése",
"Please read carefully before activating server-side encryption: " : "Olvassa el figyelmesen, mielőtt bekapcsolja a kiszolgálóoldali titkosítást:",
"Enable encryption" : "Titkosítás engedélyezése",
"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'" : "Át kell költöztetni a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) az újba. Engedélyezze az „Alapértelmezett titkosítási modult” és futtassa ezt: „occ encryption:migrate”",
@@ -525,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Háttérfolyamat beállítás kiválasztása",
"Recommended" : "Ajánlott",
"The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t „%s” rendszerfelhasználónak kell végrehajtania.",
- "days" : "nap",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "A felhasználónév automatikus kiegészítésének negedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)",
"Change privacy level of profile picture" : "A profilkép adatvédelmi szintjének módosítása",
"Upload new" : "Új feltöltése",
@@ -535,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Kiválasztás profilképként",
"You are using <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Jelenleg használt: <strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "A teljes név adatvédelmi szintjének módosítása",
- "No display name set" : "Nincs megjelenítési név beállítva",
"Change privacy level of phone number" : "A telefonszám adatvédelmi szintjének módosítása",
- "Address" : "Cím",
"Change privacy level of address" : "A cím adatvédelmi szintjének módosítása",
"Your postal address" : "A postai címe",
"Change privacy level of website" : "A weboldal adatvédelmi szintjének módosítása",
"It can take up to 24 hours before the account is displayed as verified." : "A fiók ellenőrzési folyamata, amíg láthatóvá válik, akár 24 óráig is eltarthat.",
"Link https://…" : "https:// hivatkozás…",
"Change privacy level of Twitter profile" : "A Twitter-profil adatvédelmi szintjének módosítása",
- "Twitter handle @…" : "Twitter azonosító @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.",
- "Admin privileges" : "Rendszergazdai jogosultságok",
- "Unable to update biography" : "Az életrajt nem frissíthető",
- "Unable to update full name" : "A teljes név nem frissíthető",
- "No full name set" : "Nincs teljes név megadva",
- "Unable to update headline" : "A címsor nem frissíthető",
- "Unable to update organisation" : "A szervezet nem frissíthető",
- "Unable to update role" : "A szerepkör nem frissíthető",
- "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása",
- "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető",
- "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető",
- "Avatar" : "Profilkép"
+ "Twitter handle @…" : "Twitter azonosító @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index 32892f43acd..934b560012d 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -119,6 +119,8 @@
"Overview" : "Áttekintés",
"Basic settings" : "Alapvető beállítások",
"Sharing" : "Megosztás",
+ "Availability" : "Elérhetőség",
+ "Calendar" : "Naptár",
"Personal info" : "Személyes információk",
"Mobile & desktop" : "Mobil és asztali",
"Email server" : "E-mail kiszolgáló",
@@ -280,6 +282,7 @@
"Details" : "Részletek",
"You are a member of the following groups:" : "Ön a következő csoportok tagja:",
"You are using <strong>{usage}</strong>" : "Ezt használja: <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Az Ön teljes neve",
"Email options" : "E-mail beállítások",
"Primary email for password reset and notifications" : "Elsődleges e-mail-cím a jelszó-visszaállításhoz és az értesítésekhez",
@@ -303,6 +306,9 @@
"Unable to update language" : "A nyelv nem frissíthető",
"No language set" : "Nyelv nincs beállítva",
"Locale" : "Területi beállítás",
+ "Week starts on {firstDayOfWeek}" : "A hét kezdete: {firstDayOfWeek}",
+ "Unable to update locale" : "A területi beállítás nem frissíthető",
+ "No locale set" : "Nincs területi beállítás megadva",
"Your location" : "A saját helye",
"Your organisation" : "Az Ön szervezete",
"Your phone number" : "Telefonszáma",
@@ -409,6 +415,7 @@
"Website" : "Weboldal",
"Profile visibility" : "Profil láthatósága",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nem érhető el, mivel ez a tulajdonság szükséges a fő funkciókhoz, köztük a fájlmegosztáshoz és a naptármeghívásokhoz.",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nem érhető el, mert a föderálás le lett tiltva a fióknál, ha kérdése van, lépjen kapcsolatba a rendszergazdával",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nem érhető el, mert a felhasználóspecifikus adatok közzététele a lekérési kiszolgáló felé nem engedélyezett, ha kérdése van, lépjen kapcsolatba a rendszergazdával.",
"Show to everyone" : "Mindenki számára látható",
"Show to logged in users only" : "Csak a bejelentkezett felhasználók számára látható",
@@ -501,14 +508,21 @@
"Couldn't update app." : "Az alkalmazás frissítése nem sikerült.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A háttérszolgáltatás nem támogatja a jelszómódosítást, de a felhasználó titkosítási kulcsa frissítve lett.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nem sikerült megállapítani, hogy a cURL TLS-verziója elavult-e vagy sem, mert hiba történt a https://nextcloud.com felé küldött HTTPS-kérés során. További részletekért, ellenőrizze a Nextcloud naplófájlját.",
- "You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail-címét, mielőtt tesztelni tudná az e-mail küldést.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.",
+ "Admin privileges" : "Rendszergazdai jogosultságok",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "A token visszavonása lehet hogy meggátolja az eszköz törlését, ha az még nem kezdődött el.",
- "Set as primary mail" : "Beállítás elsődleges e-mail-címként",
- "Change privacy level of email" : "Az e-mail-cím adatvédelmi szintjének módosítása",
- "All languages" : "Összes nyelv",
- "Everyone" : "Mindenki",
+ "Unable to update biography" : "Az életrajt nem frissíthető",
+ "Unable to update full name" : "A teljes név nem frissíthető",
+ "No full name set" : "Nincs teljes név megadva",
+ "Unable to update headline" : "A címsor nem frissíthető",
+ "Unable to update organisation" : "A szervezet nem frissíthető",
+ "Unable to update role" : "A szerepkör nem frissíthető",
+ "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása",
+ "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető",
+ "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető",
+ "Address" : "Cím",
+ "Avatar" : "Profilkép",
"An error occured during the request. Unable to proceed." : "Hiba lépett fel a kérés közben. Nem lehet végrehajtani.",
- "Test email settings" : "E-mail beállítások ellenőrzése",
"Please read carefully before activating server-side encryption: " : "Olvassa el figyelmesen, mielőtt bekapcsolja a kiszolgálóoldali titkosítást:",
"Enable encryption" : "Titkosítás engedélyezése",
"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'" : "Át kell költöztetni a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) az újba. Engedélyezze az „Alapértelmezett titkosítási modult” és futtassa ezt: „occ encryption:migrate”",
@@ -523,7 +537,6 @@
"Pick background job setting" : "Háttérfolyamat beállítás kiválasztása",
"Recommended" : "Ajánlott",
"The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t „%s” rendszerfelhasználónak kell végrehajtania.",
- "days" : "nap",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "A felhasználónév automatikus kiegészítésének negedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)",
"Change privacy level of profile picture" : "A profilkép adatvédelmi szintjének módosítása",
"Upload new" : "Új feltöltése",
@@ -533,28 +546,13 @@
"Choose as profile picture" : "Kiválasztás profilképként",
"You are using <strong>%s</strong>" : "Jelenleg használt: <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Jelenleg használt: <strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "A teljes név adatvédelmi szintjének módosítása",
- "No display name set" : "Nincs megjelenítési név beállítva",
"Change privacy level of phone number" : "A telefonszám adatvédelmi szintjének módosítása",
- "Address" : "Cím",
"Change privacy level of address" : "A cím adatvédelmi szintjének módosítása",
"Your postal address" : "A postai címe",
"Change privacy level of website" : "A weboldal adatvédelmi szintjének módosítása",
"It can take up to 24 hours before the account is displayed as verified." : "A fiók ellenőrzési folyamata, amíg láthatóvá válik, akár 24 óráig is eltarthat.",
"Link https://…" : "https:// hivatkozás…",
"Change privacy level of Twitter profile" : "A Twitter-profil adatvédelmi szintjének módosítása",
- "Twitter handle @…" : "Twitter azonosító @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.",
- "Admin privileges" : "Rendszergazdai jogosultságok",
- "Unable to update biography" : "Az életrajt nem frissíthető",
- "Unable to update full name" : "A teljes név nem frissíthető",
- "No full name set" : "Nincs teljes név megadva",
- "Unable to update headline" : "A címsor nem frissíthető",
- "Unable to update organisation" : "A szervezet nem frissíthető",
- "Unable to update role" : "A szerepkör nem frissíthető",
- "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása",
- "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető",
- "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető",
- "Avatar" : "Profilkép"
+ "Twitter handle @…" : "Twitter azonosító @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ia.js b/apps/settings/l10n/ia.js
index 9bd12ed96b4..8ded23fd3b6 100644
--- a/apps/settings/l10n/ia.js
+++ b/apps/settings/l10n/ia.js
@@ -27,6 +27,7 @@ OC.L10N.register(
"Settings" : "Configurationes",
"Personal" : "Personal",
"Sharing" : "Compartente",
+ "Calendar" : "Calendario",
"Personal info" : "Information personal",
"Email server" : "Servitor de e-posta",
"Security & setup warnings" : "Securitate e advertimentos de configuration",
@@ -128,17 +129,13 @@ OC.L10N.register(
"Select a profile picture" : "Selectiona un pictura de profilo",
"Couldn't remove app." : "Impossibile remover application.",
"Couldn't update app." : "Impossibile actualisar application.",
- "You need to set your user email before being able to send test emails." : "Tu debe configurar tu e-posta de usator ante esser capace a inviar e-posta de test.",
- "Everyone" : "Totos",
- "Test email settings" : "Testar configurationes de e-posta",
+ "Address" : "Adresse",
"Enable encryption" : "Activar cryptographia",
"Start migration" : "Initiar migration",
- "days" : "dies",
"Upload new" : "Incargar nove",
"Select from Files" : "Selectionar de Files",
"Remove image" : "Remover imagine",
"Choose as profile picture" : "Selectiona como pictura de profilo",
- "Address" : "Adresse",
"Your postal address" : "Tu adresse postal"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/ia.json b/apps/settings/l10n/ia.json
index 62490c3f551..384084d2729 100644
--- a/apps/settings/l10n/ia.json
+++ b/apps/settings/l10n/ia.json
@@ -25,6 +25,7 @@
"Settings" : "Configurationes",
"Personal" : "Personal",
"Sharing" : "Compartente",
+ "Calendar" : "Calendario",
"Personal info" : "Information personal",
"Email server" : "Servitor de e-posta",
"Security & setup warnings" : "Securitate e advertimentos de configuration",
@@ -126,17 +127,13 @@
"Select a profile picture" : "Selectiona un pictura de profilo",
"Couldn't remove app." : "Impossibile remover application.",
"Couldn't update app." : "Impossibile actualisar application.",
- "You need to set your user email before being able to send test emails." : "Tu debe configurar tu e-posta de usator ante esser capace a inviar e-posta de test.",
- "Everyone" : "Totos",
- "Test email settings" : "Testar configurationes de e-posta",
+ "Address" : "Adresse",
"Enable encryption" : "Activar cryptographia",
"Start migration" : "Initiar migration",
- "days" : "dies",
"Upload new" : "Incargar nove",
"Select from Files" : "Selectionar de Files",
"Remove image" : "Remover imagine",
"Choose as profile picture" : "Selectiona como pictura de profilo",
- "Address" : "Adresse",
"Your postal address" : "Tu adresse postal"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js
index 37e94d2b3f4..16fc775fdff 100644
--- a/apps/settings/l10n/id.js
+++ b/apps/settings/l10n/id.js
@@ -108,6 +108,7 @@ OC.L10N.register(
"Overview" : "Ringkasan",
"Basic settings" : "Setelan dasar",
"Sharing" : "Berbagi",
+ "Calendar" : "Kalender",
"Personal info" : "Info pribadi",
"Mobile & desktop" : "Mobil & desktop",
"Email server" : "Server surel",
@@ -359,12 +360,13 @@ OC.L10N.register(
"Couldn't remove app." : "Tidak dapat menghapus aplikasi.",
"Couldn't update app." : "Tidak dapat memperbarui aplikasi.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend tidak mendukung perubahan kata sandi, namun kunci enkripsi pengguna telah diperbarui.",
- "You need to set your user email before being able to send test emails." : "Anda perlu menetapkan surel pengguna Anda sebelum dapat mengirim surel percobaan.",
+ "Admin privileges" : "Hak istimewa admin",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Mencabut token ini mungkin akan mencegah penghapusan perangkat Anda jika penghapusan belum dimulai.",
- "All languages" : "Semua bahasa",
- "Everyone" : "Semua orang",
+ "Unable to update biography" : "Tidak dapat memperbarui biografi",
+ "Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Address" : "Alamat",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Galat terjadi saat proses permintaan. Tidak dapat memproses.",
- "Test email settings" : "Pengaturan surel percobaan",
"Please read carefully before activating server-side encryption: " : "Mohon baca dengan teliti sebelum mengaktifkan enkripsi server-side: ",
"Enable encryption" : "Aktifkan enkripsi",
"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'" : "Anda perlu mengganti kunci enkrispi Anda dari enkripsi lama (ownCloud <= 8.0) ke yang baru. Mohon aktifkan \"Modul enkripsi standar\" dan jalankan 'occ encryption:migrate'",
@@ -375,22 +377,15 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
"Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
"Recommended" : "Direkomendasikan",
- "days" : "hari",
"Upload new" : "Unggah baru",
"Select from Files" : "Pilih dari berkas",
"Remove image" : "Hapus gambar",
"Choose as profile picture" : "Pilih sebagai gambar profil",
"You are using <strong>%s</strong>" : "Anda menggunakan <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Anda menggunakan <strong>%1$s</strong> dari<strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Nama tampilan tidak diatur",
- "Address" : "Alamat",
"Your postal address" : "Alamat post Anda",
"It can take up to 24 hours before the account is displayed as verified." : "Ini akan memerlukan hingga 24 jam sebelum akun diverifikasi.",
"Link https://…" : "Tautan https://...",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Hak istimewa admin",
- "Unable to update biography" : "Tidak dapat memperbarui biografi",
- "Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json
index 2031dc11561..589f9653bb0 100644
--- a/apps/settings/l10n/id.json
+++ b/apps/settings/l10n/id.json
@@ -106,6 +106,7 @@
"Overview" : "Ringkasan",
"Basic settings" : "Setelan dasar",
"Sharing" : "Berbagi",
+ "Calendar" : "Kalender",
"Personal info" : "Info pribadi",
"Mobile & desktop" : "Mobil & desktop",
"Email server" : "Server surel",
@@ -357,12 +358,13 @@
"Couldn't remove app." : "Tidak dapat menghapus aplikasi.",
"Couldn't update app." : "Tidak dapat memperbarui aplikasi.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend tidak mendukung perubahan kata sandi, namun kunci enkripsi pengguna telah diperbarui.",
- "You need to set your user email before being able to send test emails." : "Anda perlu menetapkan surel pengguna Anda sebelum dapat mengirim surel percobaan.",
+ "Admin privileges" : "Hak istimewa admin",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Mencabut token ini mungkin akan mencegah penghapusan perangkat Anda jika penghapusan belum dimulai.",
- "All languages" : "Semua bahasa",
- "Everyone" : "Semua orang",
+ "Unable to update biography" : "Tidak dapat memperbarui biografi",
+ "Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Address" : "Alamat",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Galat terjadi saat proses permintaan. Tidak dapat memproses.",
- "Test email settings" : "Pengaturan surel percobaan",
"Please read carefully before activating server-side encryption: " : "Mohon baca dengan teliti sebelum mengaktifkan enkripsi server-side: ",
"Enable encryption" : "Aktifkan enkripsi",
"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'" : "Anda perlu mengganti kunci enkrispi Anda dari enkripsi lama (ownCloud <= 8.0) ke yang baru. Mohon aktifkan \"Modul enkripsi standar\" dan jalankan 'occ encryption:migrate'",
@@ -373,22 +375,15 @@
"Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
"Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
"Recommended" : "Direkomendasikan",
- "days" : "hari",
"Upload new" : "Unggah baru",
"Select from Files" : "Pilih dari berkas",
"Remove image" : "Hapus gambar",
"Choose as profile picture" : "Pilih sebagai gambar profil",
"You are using <strong>%s</strong>" : "Anda menggunakan <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Anda menggunakan <strong>%1$s</strong> dari<strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Nama tampilan tidak diatur",
- "Address" : "Alamat",
"Your postal address" : "Alamat post Anda",
"It can take up to 24 hours before the account is displayed as verified." : "Ini akan memerlukan hingga 24 jam sebelum akun diverifikasi.",
"Link https://…" : "Tautan https://...",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Hak istimewa admin",
- "Unable to update biography" : "Tidak dapat memperbarui biografi",
- "Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/is.js b/apps/settings/l10n/is.js
index 69a2bcc56aa..2a8403da64a 100644
--- a/apps/settings/l10n/is.js
+++ b/apps/settings/l10n/is.js
@@ -94,6 +94,7 @@ OC.L10N.register(
"Overview" : "Yfirlit",
"Basic settings" : "Grunnstillingar",
"Sharing" : "Deiling",
+ "Calendar" : "Dagatal",
"Personal info" : "Persónulegar upplýsingar",
"Mobile & desktop" : "Farsímar og borðtölvur",
"Email server" : "Póstþjónn",
@@ -346,11 +347,9 @@ OC.L10N.register(
"Couldn't remove app." : "Gat ekki fjarlægt forrit.",
"Couldn't update app." : "Gat ekki uppfært forrit.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Bakendi styður ekki breytingu á lykilorði, en það tókst að uppfæra dulritunarlykil notandans.",
- "You need to set your user email before being able to send test emails." : "Þú verður að gefa upp netfangið þitt svo að þú getir sent prófunarpósta.",
- "All languages" : "Öll tungumál",
- "Everyone" : "Allir",
+ "Address" : "Heimilisfang",
+ "Avatar" : "Auðkennismynd",
"An error occured during the request. Unable to proceed." : "Villa kom upp við beiðnina. Get ekki haldið áfram.",
- "Test email settings" : "Prófa tölvupóststillingar",
"Please read carefully before activating server-side encryption: " : "Lestu eftirfarandi gaumgæfilega áður en þú virkjar dulritun á þjóni: ",
"Enable encryption" : "Virkja dulritun",
"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'" : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju. Virkjaðu \"Sjálfgefna dulritunareiningu\" og keyrðu 'occ encryption:migrate'",
@@ -362,19 +361,15 @@ OC.L10N.register(
"Pick background job setting" : "Veldu stillingu á bakgrunnsverki",
"Recommended" : "Mælt með",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".",
- "days" : "daga",
"Upload new" : "Senda inn nýtt",
"Select from Files" : "Veldu skrár",
"Remove image" : "Fjarlægja mynd",
"Choose as profile picture" : "Veldu sem einkennismynd",
"You are using <strong>%s</strong>" : "Þú ert að nota <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Þú ert að nota <strong>%1$s</strong> af <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Ekkert birtingarnafn sett",
- "Address" : "Heimilisfang",
"Your postal address" : "Heimilisfangið þitt",
"It can take up to 24 hours before the account is displayed as verified." : "Það getur tekið allt að 24 klukkustundum áður en notandaaðgangurinn er birtur sem sannvottaður.",
"Link https://…" : "Tengill https://…",
- "Twitter handle @…" : "Twitter notandanafn @…",
- "Avatar" : "Auðkennismynd"
+ "Twitter handle @…" : "Twitter notandanafn @…"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/settings/l10n/is.json b/apps/settings/l10n/is.json
index c07600ba803..a97a7e6e2de 100644
--- a/apps/settings/l10n/is.json
+++ b/apps/settings/l10n/is.json
@@ -92,6 +92,7 @@
"Overview" : "Yfirlit",
"Basic settings" : "Grunnstillingar",
"Sharing" : "Deiling",
+ "Calendar" : "Dagatal",
"Personal info" : "Persónulegar upplýsingar",
"Mobile & desktop" : "Farsímar og borðtölvur",
"Email server" : "Póstþjónn",
@@ -344,11 +345,9 @@
"Couldn't remove app." : "Gat ekki fjarlægt forrit.",
"Couldn't update app." : "Gat ekki uppfært forrit.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Bakendi styður ekki breytingu á lykilorði, en það tókst að uppfæra dulritunarlykil notandans.",
- "You need to set your user email before being able to send test emails." : "Þú verður að gefa upp netfangið þitt svo að þú getir sent prófunarpósta.",
- "All languages" : "Öll tungumál",
- "Everyone" : "Allir",
+ "Address" : "Heimilisfang",
+ "Avatar" : "Auðkennismynd",
"An error occured during the request. Unable to proceed." : "Villa kom upp við beiðnina. Get ekki haldið áfram.",
- "Test email settings" : "Prófa tölvupóststillingar",
"Please read carefully before activating server-side encryption: " : "Lestu eftirfarandi gaumgæfilega áður en þú virkjar dulritun á þjóni: ",
"Enable encryption" : "Virkja dulritun",
"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'" : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju. Virkjaðu \"Sjálfgefna dulritunareiningu\" og keyrðu 'occ encryption:migrate'",
@@ -360,19 +359,15 @@
"Pick background job setting" : "Veldu stillingu á bakgrunnsverki",
"Recommended" : "Mælt með",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".",
- "days" : "daga",
"Upload new" : "Senda inn nýtt",
"Select from Files" : "Veldu skrár",
"Remove image" : "Fjarlægja mynd",
"Choose as profile picture" : "Veldu sem einkennismynd",
"You are using <strong>%s</strong>" : "Þú ert að nota <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Þú ert að nota <strong>%1$s</strong> af <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Ekkert birtingarnafn sett",
- "Address" : "Heimilisfang",
"Your postal address" : "Heimilisfangið þitt",
"It can take up to 24 hours before the account is displayed as verified." : "Það getur tekið allt að 24 klukkustundum áður en notandaaðgangurinn er birtur sem sannvottaður.",
"Link https://…" : "Tengill https://…",
- "Twitter handle @…" : "Twitter notandanafn @…",
- "Avatar" : "Auðkennismynd"
+ "Twitter handle @…" : "Twitter notandanafn @…"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index a70fda1d18b..9e08d3b3f53 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"Overview" : "Riepilogo",
"Basic settings" : "Impostazioni di base",
"Sharing" : "Condivisione",
+ "Availability" : "Disponibilità",
+ "Calendar" : "Calendario",
"Personal info" : "Informazioni personali",
"Mobile & desktop" : "Mobile e desktop",
"Email server" : "Server di posta",
@@ -463,14 +465,20 @@ OC.L10N.register(
"Couldn't update app." : "Impossibile aggiornate l'applicazione.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Il motore non supporta la modifica della password, ma la chiave di cifratura dell'utente è stata aggiornata.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossibile determinare se la versione TLS di cURL è obsoleta o meno perché si è verificato un errore durante la richiesta HTTPS su https://nextcloud.com. Controlla il file di registro di nextcloud per maggiori dettagli.",
- "You need to set your user email before being able to send test emails." : "Devi impostare l'indirizzo del tuo utente prima di poter provare l'invio delle email.",
+ "Admin privileges" : "Privilegi di admin",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "La revoca di questo token potrebbe impedire la cancellazione del tuo dispositivo se non ha ancora iniziato ancora la cancellazione.",
- "Set as primary mail" : "Imposta come email principale",
- "Change privacy level of email" : "Cambia livello di privacy dell'email",
- "All languages" : "Tutte le lingue",
- "Everyone" : "Chiunque",
+ "Unable to update biography" : "Impossibile aggiornare la biografia",
+ "Unable to update full name" : "Impossibile aggiornare il nome completo",
+ "No full name set" : "Nessun nome impostato",
+ "Unable to update headline" : "Impossibile aggiornare il titolo",
+ "Unable to update organisation" : "Impossibile aggiornare l'organizzazione",
+ "Unable to update role" : "Impossibile aggiornare il ruolo",
+ "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario",
+ "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo",
+ "Address" : "Indirizzo",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Si è verificato un errore durante la richiesta. Impossibile continuare..",
- "Test email settings" : "Prova impostazioni email",
"Please read carefully before activating server-side encryption: " : "Leggi attentamente prima di attivare la cifratura lato server:",
"Enable encryption" : "Abilita cifratura",
"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'" : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova. Abilita il \"Modulo di cifratura predefinito\" ed esegui 'occ encryption:migrate'",
@@ -484,7 +492,6 @@ OC.L10N.register(
"Pick background job setting" : "Scegli le impostazioni delle operazioni in background",
"Recommended" : "Consigliata",
"The cron.php needs to be executed by the system user \"%s\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"%s\".",
- "days" : "giorni",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Consenti il completamento del nome utente inserendo il nome o l'indirizzo email (ignorando la mancanza in rubrica ed essendo nello stesso gruppo)",
"Change privacy level of profile picture" : "Cambia livello di privacy dell'immagine del profilo",
"Upload new" : "Carica nuova",
@@ -494,27 +501,13 @@ OC.L10N.register(
"Choose as profile picture" : "Scegli come immagine del profilo",
"You are using <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Stai utilizzando <strong>%1$s</strong> di <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Cambia livello di privacy del nome completo",
- "No display name set" : "Nome visualizzato non impostato",
"Change privacy level of phone number" : "Cambia livello di privacy del numero di telefono",
- "Address" : "Indirizzo",
"Change privacy level of address" : "Cambia livello di privacy dell'indirizzo",
"Your postal address" : "Il tuo indirizzo postale",
"Change privacy level of website" : "Cambia livello di privacy del sito web",
"It can take up to 24 hours before the account is displayed as verified." : "Potrebbero essere necessarie 24 ore prima che l'account sia visualizzato come verificato.",
"Link https://…" : "Collegamento https://...",
"Change privacy level of Twitter profile" : "Cambia livello di privacy del profilo Twitter",
- "Twitter handle @…" : "Nome utente Twitter @...",
- "Admin privileges" : "Privilegi di admin",
- "Unable to update biography" : "Impossibile aggiornare la biografia",
- "Unable to update full name" : "Impossibile aggiornare il nome completo",
- "No full name set" : "Nessun nome impostato",
- "Unable to update headline" : "Impossibile aggiornare il titolo",
- "Unable to update organisation" : "Impossibile aggiornare l'organizzazione",
- "Unable to update role" : "Impossibile aggiornare il ruolo",
- "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario",
- "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Nome utente Twitter @..."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json
index 8fc1bfb0384..b142d6c5b79 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -109,6 +109,8 @@
"Overview" : "Riepilogo",
"Basic settings" : "Impostazioni di base",
"Sharing" : "Condivisione",
+ "Availability" : "Disponibilità",
+ "Calendar" : "Calendario",
"Personal info" : "Informazioni personali",
"Mobile & desktop" : "Mobile e desktop",
"Email server" : "Server di posta",
@@ -461,14 +463,20 @@
"Couldn't update app." : "Impossibile aggiornate l'applicazione.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Il motore non supporta la modifica della password, ma la chiave di cifratura dell'utente è stata aggiornata.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossibile determinare se la versione TLS di cURL è obsoleta o meno perché si è verificato un errore durante la richiesta HTTPS su https://nextcloud.com. Controlla il file di registro di nextcloud per maggiori dettagli.",
- "You need to set your user email before being able to send test emails." : "Devi impostare l'indirizzo del tuo utente prima di poter provare l'invio delle email.",
+ "Admin privileges" : "Privilegi di admin",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "La revoca di questo token potrebbe impedire la cancellazione del tuo dispositivo se non ha ancora iniziato ancora la cancellazione.",
- "Set as primary mail" : "Imposta come email principale",
- "Change privacy level of email" : "Cambia livello di privacy dell'email",
- "All languages" : "Tutte le lingue",
- "Everyone" : "Chiunque",
+ "Unable to update biography" : "Impossibile aggiornare la biografia",
+ "Unable to update full name" : "Impossibile aggiornare il nome completo",
+ "No full name set" : "Nessun nome impostato",
+ "Unable to update headline" : "Impossibile aggiornare il titolo",
+ "Unable to update organisation" : "Impossibile aggiornare l'organizzazione",
+ "Unable to update role" : "Impossibile aggiornare il ruolo",
+ "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario",
+ "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo",
+ "Address" : "Indirizzo",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Si è verificato un errore durante la richiesta. Impossibile continuare..",
- "Test email settings" : "Prova impostazioni email",
"Please read carefully before activating server-side encryption: " : "Leggi attentamente prima di attivare la cifratura lato server:",
"Enable encryption" : "Abilita cifratura",
"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'" : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova. Abilita il \"Modulo di cifratura predefinito\" ed esegui 'occ encryption:migrate'",
@@ -482,7 +490,6 @@
"Pick background job setting" : "Scegli le impostazioni delle operazioni in background",
"Recommended" : "Consigliata",
"The cron.php needs to be executed by the system user \"%s\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"%s\".",
- "days" : "giorni",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Consenti il completamento del nome utente inserendo il nome o l'indirizzo email (ignorando la mancanza in rubrica ed essendo nello stesso gruppo)",
"Change privacy level of profile picture" : "Cambia livello di privacy dell'immagine del profilo",
"Upload new" : "Carica nuova",
@@ -492,27 +499,13 @@
"Choose as profile picture" : "Scegli come immagine del profilo",
"You are using <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Stai utilizzando <strong>%1$s</strong> di <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Cambia livello di privacy del nome completo",
- "No display name set" : "Nome visualizzato non impostato",
"Change privacy level of phone number" : "Cambia livello di privacy del numero di telefono",
- "Address" : "Indirizzo",
"Change privacy level of address" : "Cambia livello di privacy dell'indirizzo",
"Your postal address" : "Il tuo indirizzo postale",
"Change privacy level of website" : "Cambia livello di privacy del sito web",
"It can take up to 24 hours before the account is displayed as verified." : "Potrebbero essere necessarie 24 ore prima che l'account sia visualizzato come verificato.",
"Link https://…" : "Collegamento https://...",
"Change privacy level of Twitter profile" : "Cambia livello di privacy del profilo Twitter",
- "Twitter handle @…" : "Nome utente Twitter @...",
- "Admin privileges" : "Privilegi di admin",
- "Unable to update biography" : "Impossibile aggiornare la biografia",
- "Unable to update full name" : "Impossibile aggiornare il nome completo",
- "No full name set" : "Nessun nome impostato",
- "Unable to update headline" : "Impossibile aggiornare il titolo",
- "Unable to update organisation" : "Impossibile aggiornare l'organizzazione",
- "Unable to update role" : "Impossibile aggiornare il ruolo",
- "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario",
- "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Nome utente Twitter @..."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js
index a5e71e4652c..88e08e587f4 100644
--- a/apps/settings/l10n/ja.js
+++ b/apps/settings/l10n/ja.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Unable to change personal password" : "個人パスワードを変更できません",
"Saved" : "保存しました",
"No user supplied" : "ユーザーが指定されていません",
+ "Unable to change password. Password too long." : "パスワードを変更できません。パスワードが長すぎます。",
"Authentication error" : "認証エラー",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "リカバリ用の管理者パスワードを入力してください。そうしないと、全ユーザーのデータが失われます。",
"Wrong admin recovery password. Please check the password and try again." : "リカバリ用の管理者パスワードが間違っています。パスワードを確認して再度実行してください。",
@@ -120,6 +121,8 @@ OC.L10N.register(
"Overview" : "概要",
"Basic settings" : "基本設定",
"Sharing" : "共有",
+ "Availability" : "応対可能日時",
+ "Calendar" : "カレンダー",
"Personal info" : "個人情報",
"Mobile & desktop" : "モバイル & デスクトップ",
"Email server" : "メールサーバー",
@@ -245,6 +248,7 @@ OC.L10N.register(
"Server-side encryption" : "サーバーサイド暗号化",
"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." : "サーバーサイド暗号化では、このサーバーにアップロードされるファイルを暗号化することができます。この設定を行うとパフォーマンス劣化のような制限を伴いますので、必要な場合のみ有効にしてください。",
"Enable server-side encryption" : "サーバーサイド暗号化を有効にする",
+ "Please read carefully before activating server-side encryption:" : "サーバー側の暗号化を適用にする前に、よくお読みください:",
"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." : "いったん暗号化を有効にすると、この時点からサーバーにアップロードされるすべてのファイルが暗号化されサーバー上に入ります。有効化された暗号モジュールは復号化機能をサポートしますが、すべての前提条件が満たされている(例えば、回復キーが設定されている)場合にのみ、後日暗号化を無効にできます。",
"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." : "暗号化だけで、システムのセキュリティが保証されるわけではありません。暗号化アプリがどのように動作するかの詳細な情報や、サポートされているユースケースについては、Nextcloud のドキュメントを参照してください。",
"Be aware that encryption always increases the file size." : "暗号化は、常にファイルサイズが増加することに注意してください。",
@@ -252,6 +256,8 @@ OC.L10N.register(
"This is the final warning: Do you really want to enable encryption?" : "これが最後の警告です:本当に暗号化を有効にしますか?",
"No encryption module loaded, please enable an encryption module in the app menu." : "暗号化モジュールがロードされていません。アプリのメニューから暗号化モジュールを有効化してください。",
"Select default encryption module:" : "デフォルトの暗号化モジュールを選択:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "暗号化キーを古い暗号化 (ownCloud <= 8.0) から新しい暗号化に移行する必要があります。 \"デフォルトの暗号化モジュール\" を有効にして {command} を実行してください",
+ "Unable to update server side encryption config" : "サーバー側暗号化の設定を更新できませんでした",
"Rename group" : "グループの名称変更",
"Remove group" : "グループを削除",
"You are about to remove the group {group}. The users will NOT be deleted." : "{group}グループを削除しようとしています。 ユーザーは削除されません。",
@@ -259,12 +265,26 @@ OC.L10N.register(
"Current password" : "現在のパスワード",
"New password" : "新しいパスワード",
"Change password" : "パスワードを変更",
+ "Your profile picture" : "プロフィール画像",
+ "Upload profile picture" : "新しいプロフィール画像のアップロード",
+ "Choose profile picture from files" : "ファイルからプロフィール画像を選択",
+ "Remove profile picture" : "プロフィール画像を削除",
"png or jpg, max. 20 MB" : "pngまたはjpg。最大20MB",
"Picture provided by original account" : "オリジナルのアカウントで提供されている写真",
"Cancel" : "キャンセル",
+ "Set as profile picture" : "プロフィール画像として設定",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "プロフィール写真がすべての場所で更新されるまで、最大 24 時間かかる場合があることに注意してください。",
+ "Choose your profile picture" : "プロフィール画像を選択",
+ "Please select a valid png or jpg file" : "pngもしくは、jpgファイルを選択してください",
+ "Error setting profile picture" : "プロフィール画像に設定できませんでした",
+ "Error cropping profile picture" : "プロフィール画像を切り取れませんでした",
+ "Error saving profile picture" : "プロフィール画像を保存できませんでした",
+ "Error removing profile picture" : "プロフィール画像を削除できませんでした",
"Your biography" : "あなたのプロファイル",
"Details" : "詳細",
"You are a member of the following groups:" : "次のグループに所属:",
+ "You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>使用中です",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{totalSpace}</strong> (<strong>{usageRelative}</strong>) のうち<strong>{usage}</strong>を使用しています",
"Your full name" : "フルネーム",
"Email options" : "メールのオプション",
"Primary email for password reset and notifications" : "パスワードのリセットや通知のための基本メールアドレス",
@@ -288,6 +308,10 @@ OC.L10N.register(
"Unable to update language" : "言語設定を更新できませんでした",
"No language set" : "言語設定なし",
"Locale" : "ロケール",
+ "Week starts on {firstDayOfWeek}" : "週の始まりは{firstDayOfWeek}です。",
+ "Unable to update locale" : "ロケールを更新できませんでした",
+ "No locale set" : "ロケールは未設定",
+ "Your location" : "位置情報",
"Your organisation" : "あなたの組織",
"Your phone number" : "あなたの電話番号",
"Edit your Profile visibility" : "プロフィールの公開範囲を変更",
@@ -299,6 +323,11 @@ OC.L10N.register(
"Your role" : "あなたの役",
"Your Twitter handle" : "あなたのTwitterのID",
"Your website" : "あなたの個人ウェブサイト",
+ "No {property} set" : "{property} は未設定",
+ "Unable to update {property}" : "{property}を更新できませんでした",
+ "Change scope level of {property}, current scope is {scope}" : "{property}の公開範囲を変更、現在の公開範囲は{scope}です",
+ "Unable to update federation scope of the primary {property}" : "プライマリー{property}のフェデレーションスコープを更新できませんでした",
+ "Unable to update federation scope of additional {property}" : "追加の{property}のフェデレーションスコープを更新できませんでした",
"Add additional email" : "その他メールアドレスを追加",
"Add" : "追加",
"You do not have permissions to see the details of this user" : "このユーザーの詳細を表示する権限がありません",
@@ -388,6 +417,7 @@ OC.L10N.register(
"Website" : "ウェブサイト",
"Profile visibility" : "プロフィールの公開範囲",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "お客様のアカウントでフェデレーションが無効になっているため利用できません。不明な点がある場合は、システム管理者にお問い合わせください",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "ユーザー固有のデータをルックアップサーバーに公開することは許可されていないため、利用できません。ご不明な点がある場合は、システム管理者にお問い合わせください",
"Show to everyone" : "全員に見せる",
"Show to logged in users only" : "ログインしているユーザーだけに見せる",
@@ -480,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "アプリをアップデートできませんでした。",
"Backend doesn't support password change, but the user's encryption key was updated." : "バックエンドはパスワードの変更をサポートしていませんが、ユーザーの暗号化キーは正常に更新されました。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.comに対するHTTPSリクエスト中にエラーが発生したため、cURLのTLSバージョンが古くなっているかどうかを判断できませんでした。詳細については、nextcloudログファイルを確認してください。",
- "You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。",
+ "Admin privileges" : "管理者権限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "ワイプが開始されていない場合、このトークンを無効にすると端末のワイプが無効になる可能性があります。",
- "Set as primary mail" : "基本メールアドレスに設定",
- "Change privacy level of email" : "メールアドレスのプライバシーレベルを変更",
- "All languages" : "すべての言語",
- "Everyone" : "すべてのユーザー",
+ "Unable to update biography" : "プロファイルを更新できません",
+ "Unable to update full name" : "フルネームを更新できません",
+ "No full name set" : "フルネームが未設定です",
+ "Unable to update headline" : "ヘッドラインを更新できませんでした",
+ "Unable to update organisation" : "組織を更新できませんでした",
+ "Unable to update role" : "役職の更新ができませんでした",
+ "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更",
+ "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした",
+ "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした",
+ "Address" : "住所",
+ "Avatar" : "アバター",
"An error occured during the request. Unable to proceed." : "要求中にエラーが発生しました。 続行できません。",
- "Test email settings" : "メール設定のテスト",
"Please read carefully before activating server-side encryption: " : "サーバーサイド暗号化を有効にする前によく読んでください:",
"Enable encryption" : "暗号化を有効にする",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "古い暗号化(ownCloud <= 8.0) から新しいものに暗号化キーを移行する必要があります。\"デフォルトの暗号化モジュール\" を有効にして 'occ encryption:migrate' を実行してください。",
@@ -502,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "バックグラウンドジョブ設定を選択",
"Recommended" : "おすすめ",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザー \"%s\" で実行する必要があります。",
- "days" : "日",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "フルネームまたは電子メールアドレスを入力するときにユーザー名を自動補完します(同じグループに属しておらず、電話帳で一致していなくても)",
"Change privacy level of profile picture" : "プロフィール写真のプライバシーレベルを変更",
"Upload new" : "新たにアップロード",
@@ -512,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "プロフィール画像として選択",
"You are using <strong>%s</strong>" : "<strong>%s</strong>を現在使用中です",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "<strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>) 使用中",
- "Change privacy level of full name" : "フルネームのプライバシーレベルを変更",
- "No display name set" : "表示名が未設定",
"Change privacy level of phone number" : "電話番号のプライバシーレベルを変更",
- "Address" : "住所",
"Change privacy level of address" : "住所のプライバシーレベルを変更",
"Your postal address" : "あなたの住所",
"Change privacy level of website" : "Webサイトのプライバシーレベルを変更",
"It can take up to 24 hours before the account is displayed as verified." : "アカウントが確認済みとして表示されるまでには最大24時間かかることがあります。",
"Link https://…" : "リンク https://...",
"Change privacy level of Twitter profile" : "Twitterプロフィールのプライバシーレベルを変更",
- "Twitter handle @…" : "あなたのTwitter ID @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。",
- "Admin privileges" : "管理者権限",
- "Unable to update biography" : "プロファイルを更新できません",
- "Unable to update full name" : "フルネームを更新できません",
- "No full name set" : "フルネームが未設定です",
- "Unable to update headline" : "ヘッドラインを更新できませんでした",
- "Unable to update organisation" : "組織を更新できませんでした",
- "Unable to update role" : "役職の更新ができませんでした",
- "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更",
- "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした",
- "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした",
- "Avatar" : "アバター"
+ "Twitter handle @…" : "あなたのTwitter ID @..."
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json
index 7409126977d..a33a1916b2b 100644
--- a/apps/settings/l10n/ja.json
+++ b/apps/settings/l10n/ja.json
@@ -54,6 +54,7 @@
"Unable to change personal password" : "個人パスワードを変更できません",
"Saved" : "保存しました",
"No user supplied" : "ユーザーが指定されていません",
+ "Unable to change password. Password too long." : "パスワードを変更できません。パスワードが長すぎます。",
"Authentication error" : "認証エラー",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "リカバリ用の管理者パスワードを入力してください。そうしないと、全ユーザーのデータが失われます。",
"Wrong admin recovery password. Please check the password and try again." : "リカバリ用の管理者パスワードが間違っています。パスワードを確認して再度実行してください。",
@@ -118,6 +119,8 @@
"Overview" : "概要",
"Basic settings" : "基本設定",
"Sharing" : "共有",
+ "Availability" : "応対可能日時",
+ "Calendar" : "カレンダー",
"Personal info" : "個人情報",
"Mobile & desktop" : "モバイル & デスクトップ",
"Email server" : "メールサーバー",
@@ -243,6 +246,7 @@
"Server-side encryption" : "サーバーサイド暗号化",
"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." : "サーバーサイド暗号化では、このサーバーにアップロードされるファイルを暗号化することができます。この設定を行うとパフォーマンス劣化のような制限を伴いますので、必要な場合のみ有効にしてください。",
"Enable server-side encryption" : "サーバーサイド暗号化を有効にする",
+ "Please read carefully before activating server-side encryption:" : "サーバー側の暗号化を適用にする前に、よくお読みください:",
"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." : "いったん暗号化を有効にすると、この時点からサーバーにアップロードされるすべてのファイルが暗号化されサーバー上に入ります。有効化された暗号モジュールは復号化機能をサポートしますが、すべての前提条件が満たされている(例えば、回復キーが設定されている)場合にのみ、後日暗号化を無効にできます。",
"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." : "暗号化だけで、システムのセキュリティが保証されるわけではありません。暗号化アプリがどのように動作するかの詳細な情報や、サポートされているユースケースについては、Nextcloud のドキュメントを参照してください。",
"Be aware that encryption always increases the file size." : "暗号化は、常にファイルサイズが増加することに注意してください。",
@@ -250,6 +254,8 @@
"This is the final warning: Do you really want to enable encryption?" : "これが最後の警告です:本当に暗号化を有効にしますか?",
"No encryption module loaded, please enable an encryption module in the app menu." : "暗号化モジュールがロードされていません。アプリのメニューから暗号化モジュールを有効化してください。",
"Select default encryption module:" : "デフォルトの暗号化モジュールを選択:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "暗号化キーを古い暗号化 (ownCloud <= 8.0) から新しい暗号化に移行する必要があります。 \"デフォルトの暗号化モジュール\" を有効にして {command} を実行してください",
+ "Unable to update server side encryption config" : "サーバー側暗号化の設定を更新できませんでした",
"Rename group" : "グループの名称変更",
"Remove group" : "グループを削除",
"You are about to remove the group {group}. The users will NOT be deleted." : "{group}グループを削除しようとしています。 ユーザーは削除されません。",
@@ -257,12 +263,26 @@
"Current password" : "現在のパスワード",
"New password" : "新しいパスワード",
"Change password" : "パスワードを変更",
+ "Your profile picture" : "プロフィール画像",
+ "Upload profile picture" : "新しいプロフィール画像のアップロード",
+ "Choose profile picture from files" : "ファイルからプロフィール画像を選択",
+ "Remove profile picture" : "プロフィール画像を削除",
"png or jpg, max. 20 MB" : "pngまたはjpg。最大20MB",
"Picture provided by original account" : "オリジナルのアカウントで提供されている写真",
"Cancel" : "キャンセル",
+ "Set as profile picture" : "プロフィール画像として設定",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "プロフィール写真がすべての場所で更新されるまで、最大 24 時間かかる場合があることに注意してください。",
+ "Choose your profile picture" : "プロフィール画像を選択",
+ "Please select a valid png or jpg file" : "pngもしくは、jpgファイルを選択してください",
+ "Error setting profile picture" : "プロフィール画像に設定できませんでした",
+ "Error cropping profile picture" : "プロフィール画像を切り取れませんでした",
+ "Error saving profile picture" : "プロフィール画像を保存できませんでした",
+ "Error removing profile picture" : "プロフィール画像を削除できませんでした",
"Your biography" : "あなたのプロファイル",
"Details" : "詳細",
"You are a member of the following groups:" : "次のグループに所属:",
+ "You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>使用中です",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{totalSpace}</strong> (<strong>{usageRelative}</strong>) のうち<strong>{usage}</strong>を使用しています",
"Your full name" : "フルネーム",
"Email options" : "メールのオプション",
"Primary email for password reset and notifications" : "パスワードのリセットや通知のための基本メールアドレス",
@@ -286,6 +306,10 @@
"Unable to update language" : "言語設定を更新できませんでした",
"No language set" : "言語設定なし",
"Locale" : "ロケール",
+ "Week starts on {firstDayOfWeek}" : "週の始まりは{firstDayOfWeek}です。",
+ "Unable to update locale" : "ロケールを更新できませんでした",
+ "No locale set" : "ロケールは未設定",
+ "Your location" : "位置情報",
"Your organisation" : "あなたの組織",
"Your phone number" : "あなたの電話番号",
"Edit your Profile visibility" : "プロフィールの公開範囲を変更",
@@ -297,6 +321,11 @@
"Your role" : "あなたの役",
"Your Twitter handle" : "あなたのTwitterのID",
"Your website" : "あなたの個人ウェブサイト",
+ "No {property} set" : "{property} は未設定",
+ "Unable to update {property}" : "{property}を更新できませんでした",
+ "Change scope level of {property}, current scope is {scope}" : "{property}の公開範囲を変更、現在の公開範囲は{scope}です",
+ "Unable to update federation scope of the primary {property}" : "プライマリー{property}のフェデレーションスコープを更新できませんでした",
+ "Unable to update federation scope of additional {property}" : "追加の{property}のフェデレーションスコープを更新できませんでした",
"Add additional email" : "その他メールアドレスを追加",
"Add" : "追加",
"You do not have permissions to see the details of this user" : "このユーザーの詳細を表示する権限がありません",
@@ -386,6 +415,7 @@
"Website" : "ウェブサイト",
"Profile visibility" : "プロフィールの公開範囲",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "お客様のアカウントでフェデレーションが無効になっているため利用できません。不明な点がある場合は、システム管理者にお問い合わせください",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "ユーザー固有のデータをルックアップサーバーに公開することは許可されていないため、利用できません。ご不明な点がある場合は、システム管理者にお問い合わせください",
"Show to everyone" : "全員に見せる",
"Show to logged in users only" : "ログインしているユーザーだけに見せる",
@@ -478,14 +508,21 @@
"Couldn't update app." : "アプリをアップデートできませんでした。",
"Backend doesn't support password change, but the user's encryption key was updated." : "バックエンドはパスワードの変更をサポートしていませんが、ユーザーの暗号化キーは正常に更新されました。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.comに対するHTTPSリクエスト中にエラーが発生したため、cURLのTLSバージョンが古くなっているかどうかを判断できませんでした。詳細については、nextcloudログファイルを確認してください。",
- "You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。",
+ "Admin privileges" : "管理者権限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "ワイプが開始されていない場合、このトークンを無効にすると端末のワイプが無効になる可能性があります。",
- "Set as primary mail" : "基本メールアドレスに設定",
- "Change privacy level of email" : "メールアドレスのプライバシーレベルを変更",
- "All languages" : "すべての言語",
- "Everyone" : "すべてのユーザー",
+ "Unable to update biography" : "プロファイルを更新できません",
+ "Unable to update full name" : "フルネームを更新できません",
+ "No full name set" : "フルネームが未設定です",
+ "Unable to update headline" : "ヘッドラインを更新できませんでした",
+ "Unable to update organisation" : "組織を更新できませんでした",
+ "Unable to update role" : "役職の更新ができませんでした",
+ "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更",
+ "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした",
+ "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした",
+ "Address" : "住所",
+ "Avatar" : "アバター",
"An error occured during the request. Unable to proceed." : "要求中にエラーが発生しました。 続行できません。",
- "Test email settings" : "メール設定のテスト",
"Please read carefully before activating server-side encryption: " : "サーバーサイド暗号化を有効にする前によく読んでください:",
"Enable encryption" : "暗号化を有効にする",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "古い暗号化(ownCloud <= 8.0) から新しいものに暗号化キーを移行する必要があります。\"デフォルトの暗号化モジュール\" を有効にして 'occ encryption:migrate' を実行してください。",
@@ -500,7 +537,6 @@
"Pick background job setting" : "バックグラウンドジョブ設定を選択",
"Recommended" : "おすすめ",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザー \"%s\" で実行する必要があります。",
- "days" : "日",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "フルネームまたは電子メールアドレスを入力するときにユーザー名を自動補完します(同じグループに属しておらず、電話帳で一致していなくても)",
"Change privacy level of profile picture" : "プロフィール写真のプライバシーレベルを変更",
"Upload new" : "新たにアップロード",
@@ -510,28 +546,13 @@
"Choose as profile picture" : "プロフィール画像として選択",
"You are using <strong>%s</strong>" : "<strong>%s</strong>を現在使用中です",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "<strong>%1$s</strong> / <strong>%2$s</strong> (<strong>%3$s %%</strong>) 使用中",
- "Change privacy level of full name" : "フルネームのプライバシーレベルを変更",
- "No display name set" : "表示名が未設定",
"Change privacy level of phone number" : "電話番号のプライバシーレベルを変更",
- "Address" : "住所",
"Change privacy level of address" : "住所のプライバシーレベルを変更",
"Your postal address" : "あなたの住所",
"Change privacy level of website" : "Webサイトのプライバシーレベルを変更",
"It can take up to 24 hours before the account is displayed as verified." : "アカウントが確認済みとして表示されるまでには最大24時間かかることがあります。",
"Link https://…" : "リンク https://...",
"Change privacy level of Twitter profile" : "Twitterプロフィールのプライバシーレベルを変更",
- "Twitter handle @…" : "あなたのTwitter ID @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。",
- "Admin privileges" : "管理者権限",
- "Unable to update biography" : "プロファイルを更新できません",
- "Unable to update full name" : "フルネームを更新できません",
- "No full name set" : "フルネームが未設定です",
- "Unable to update headline" : "ヘッドラインを更新できませんでした",
- "Unable to update organisation" : "組織を更新できませんでした",
- "Unable to update role" : "役職の更新ができませんでした",
- "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更",
- "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした",
- "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした",
- "Avatar" : "アバター"
+ "Twitter handle @…" : "あなたのTwitter ID @..."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ka_GE.js b/apps/settings/l10n/ka_GE.js
index f9f35eefe34..92745345582 100644
--- a/apps/settings/l10n/ka_GE.js
+++ b/apps/settings/l10n/ka_GE.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"Overview" : "ზოგადი მიმოხილვა",
"Basic settings" : "ძირითადი პარამეტრები",
"Sharing" : "გაზიარება",
+ "Calendar" : "კალენდარი",
"Personal info" : "პირადი ინფორმაცია",
"Mobile & desktop" : "მობილური და დესკტოპი",
"Email server" : "საფოსტო სერვერი",
@@ -237,10 +238,8 @@ OC.L10N.register(
"Couldn't remove app." : "აპლიკაციის წაშლა ვერ მოხერხდა.",
"Couldn't update app." : "აპლიკაციის განახლება ვერ მოხერხდა.",
"Backend doesn't support password change, but the user's encryption key was updated." : "ბექენდს არ აქვს პაროლის ცვლილების მხარდაჭერა, თუმცა მომხმარებლის შიფრაციის გასაღები განახლდა.",
- "You need to set your user email before being able to send test emails." : "შემოწმების წერილების გაგზავნამდე, უნდა დააყენოთ თქვენი მომხმარებლის ელ-ფოსტა.",
- "All languages" : "ყველა ენა",
- "Everyone" : "ყველა",
- "Test email settings" : "ელ-ფოსტის პარამეტრების შემომება",
+ "Address" : "მისამართი",
+ "Avatar" : "ავატარი",
"Please read carefully before activating server-side encryption: " : "სანამ გააქტიურებთ სერვერული-მხარის შიფრაციას გთხოვთ ყურადღებით გაეცნოთ:",
"Enable encryption" : "შიფრაციის ამოქმედება",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "საჭიროა შიფრაციის გასაღებების მიგრაცია (ownCloud <= 8.0) ახალებზე. გთხოვთ აამოქმედოთ \"საწყისი მიგრაციის მოდული\" და გაუშვათ 'occ encryption:migrate'",
@@ -250,17 +249,13 @@ OC.L10N.register(
"Last job ran %s." : "ბოლო საქმის გაშვება - %s.",
"Background job didn’t run yet!" : "ფონური საქმე ჯერ არ გაშვებულა!",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php უნდა გაუშვას სისტემურმა მოხმარებელმა \"%s\".",
- "days" : "დღე",
"Upload new" : "ახალი ატვირთვა",
"Select from Files" : "აირჩიეთ ფაილებიდან",
"Remove image" : "სურათის წაშლა",
"Choose as profile picture" : "აირჩიეთ პროფილის სურათად",
- "No display name set" : "დისპლეი სახელი არაა დაყენებული",
- "Address" : "მისამართი",
"Your postal address" : "თქვენი საფოსტო მისამართი",
"It can take up to 24 hours before the account is displayed as verified." : "თქვენი ანგარიშის ვერიფიცირებულად გამოჩენამ შეიძლება გასტანოს 24 საათი.",
"Link https://…" : "ბმული https://…",
- "Twitter handle @…" : "Twitter @…",
- "Avatar" : "ავატარი"
+ "Twitter handle @…" : "Twitter @…"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/settings/l10n/ka_GE.json b/apps/settings/l10n/ka_GE.json
index 24f82aa794a..05248732eec 100644
--- a/apps/settings/l10n/ka_GE.json
+++ b/apps/settings/l10n/ka_GE.json
@@ -69,6 +69,7 @@
"Overview" : "ზოგადი მიმოხილვა",
"Basic settings" : "ძირითადი პარამეტრები",
"Sharing" : "გაზიარება",
+ "Calendar" : "კალენდარი",
"Personal info" : "პირადი ინფორმაცია",
"Mobile & desktop" : "მობილური და დესკტოპი",
"Email server" : "საფოსტო სერვერი",
@@ -235,10 +236,8 @@
"Couldn't remove app." : "აპლიკაციის წაშლა ვერ მოხერხდა.",
"Couldn't update app." : "აპლიკაციის განახლება ვერ მოხერხდა.",
"Backend doesn't support password change, but the user's encryption key was updated." : "ბექენდს არ აქვს პაროლის ცვლილების მხარდაჭერა, თუმცა მომხმარებლის შიფრაციის გასაღები განახლდა.",
- "You need to set your user email before being able to send test emails." : "შემოწმების წერილების გაგზავნამდე, უნდა დააყენოთ თქვენი მომხმარებლის ელ-ფოსტა.",
- "All languages" : "ყველა ენა",
- "Everyone" : "ყველა",
- "Test email settings" : "ელ-ფოსტის პარამეტრების შემომება",
+ "Address" : "მისამართი",
+ "Avatar" : "ავატარი",
"Please read carefully before activating server-side encryption: " : "სანამ გააქტიურებთ სერვერული-მხარის შიფრაციას გთხოვთ ყურადღებით გაეცნოთ:",
"Enable encryption" : "შიფრაციის ამოქმედება",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "საჭიროა შიფრაციის გასაღებების მიგრაცია (ownCloud <= 8.0) ახალებზე. გთხოვთ აამოქმედოთ \"საწყისი მიგრაციის მოდული\" და გაუშვათ 'occ encryption:migrate'",
@@ -248,17 +247,13 @@
"Last job ran %s." : "ბოლო საქმის გაშვება - %s.",
"Background job didn’t run yet!" : "ფონური საქმე ჯერ არ გაშვებულა!",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php უნდა გაუშვას სისტემურმა მოხმარებელმა \"%s\".",
- "days" : "დღე",
"Upload new" : "ახალი ატვირთვა",
"Select from Files" : "აირჩიეთ ფაილებიდან",
"Remove image" : "სურათის წაშლა",
"Choose as profile picture" : "აირჩიეთ პროფილის სურათად",
- "No display name set" : "დისპლეი სახელი არაა დაყენებული",
- "Address" : "მისამართი",
"Your postal address" : "თქვენი საფოსტო მისამართი",
"It can take up to 24 hours before the account is displayed as verified." : "თქვენი ანგარიშის ვერიფიცირებულად გამოჩენამ შეიძლება გასტანოს 24 საათი.",
"Link https://…" : "ბმული https://…",
- "Twitter handle @…" : "Twitter @…",
- "Avatar" : "ავატარი"
+ "Twitter handle @…" : "Twitter @…"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js
index 1152a5b6e4d..8de44a90a03 100644
--- a/apps/settings/l10n/ko.js
+++ b/apps/settings/l10n/ko.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"Overview" : "개요",
"Basic settings" : "기본 설정",
"Sharing" : "공유",
+ "Availability" : "가능한 시간대",
+ "Calendar" : "달력",
"Personal info" : "개인 정보",
"Mobile & desktop" : "모바일 & 데스크톱",
"Email server" : "이메일 서버",
@@ -458,13 +460,17 @@ OC.L10N.register(
"Couldn't update app." : "앱을 업데이트할 수 없습니다.",
"Backend doesn't support password change, but the user's encryption key was updated." : "백엔드에서 암호 변경을 지원하지 않지만 사용자의 암호화 키는 업데이트되었습니다.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.com에 대한 HTTPS 요청 중 오류가 발생하여 cURL의 TLS 버전이 오래되었는지 확인할 수 없습니다. 자세한 정보는 Nextcloud 로그 파일을 참조하여 주십시오.",
- "You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
- "Set as primary mail" : "주 이메일로 지정",
- "Change privacy level of email" : "이메일에 대한 공개 단계 변경",
- "All languages" : "모든 언어",
- "Everyone" : "모두",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "곧 OPcache key가 최대치를 초과할 것으로 보입니다. 모든 스크립트가 캐시에 보관될 수 있도록, PHP 설정에서 <code>opcache.max_accelerated_files</code> 값을 <code>%s</code> 보다 크게 적용하시길 권장합니다. ",
+ "Admin privileges" : "관리자용 권한",
+ "Unable to update biography" : "소개문구를 갱신할 수 없음",
+ "Unable to update full name" : "전체 이름을 갱신할 수 없음",
+ "No full name set" : "전체 이름이 설정되지 않음",
+ "Unable to update headline" : "표제를 갱신할 수 없음",
+ "Unable to update organisation" : "조직을 갱신할 수 없음",
+ "Unable to update role" : "직책을 갱신할 수 없음",
+ "Address" : "주소",
+ "Avatar" : "아바타",
"An error occured during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.",
- "Test email settings" : "이메일 설정 시험",
"Please read carefully before activating server-side encryption: " : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
"Enable encryption" : "암호화 사용",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "과거에 사용하였던(ownCloud <= 8.0) 암호화된 데이터에서 키를 이전해야 합니다. \"기본 암호화 모듈\"을 활성화한 다음 'occ encryption:migrate'를 실행하십시오",
@@ -479,7 +485,6 @@ OC.L10N.register(
"Pick background job setting" : "백그라운드 작업 설정 선택",
"Recommended" : "추천",
"The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "days" : "일",
"Change privacy level of profile picture" : "프로필 사진에 대한 공개 단계 변경",
"Upload new" : "새로 업로드",
"Select from Files" : "파일에서 선택",
@@ -488,25 +493,13 @@ OC.L10N.register(
"Choose as profile picture" : "프로필 사진으로 선택",
"You are using <strong>%s</strong>" : "현재 <strong>%s</strong>를 사용하고 있습니다.",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "현재 <strong>%2$s</strong> /%1$s</strong>(<strong>%3$s%%</strong>)를 사용하고 있습니다",
- "Change privacy level of full name" : "전체 이름에 대한 공개 단계 변경",
- "No display name set" : "표시 이름이 설정되지 않음",
"Change privacy level of phone number" : "전화번호에 대한 공개 단계 변경",
- "Address" : "주소",
"Change privacy level of address" : "주소에 대한 공개 단계 변경",
"Your postal address" : "내 우편 주소",
"Change privacy level of website" : "웹사이트에 대한 공개 단계 변경",
"It can take up to 24 hours before the account is displayed as verified." : "계정이 확인된 것으로 표시될 때까지 최대 24시간이 걸릴 수 있습니다",
"Link https://…" : "링크 https://…",
"Change privacy level of Twitter profile" : "트위터 프로필에 대한 공개 단계 변경",
- "Twitter handle @…" : "트위터 핸들 @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "곧 OPcache key가 최대치를 초과할 것으로 보입니다. 모든 스크립트가 캐시에 보관될 수 있도록, PHP 설정에서 <code>opcache.max_accelerated_files</code> 값을 <code>%s</code> 보다 크게 적용하시길 권장합니다. ",
- "Admin privileges" : "관리자용 권한",
- "Unable to update biography" : "소개문구를 갱신할 수 없음",
- "Unable to update full name" : "전체 이름을 갱신할 수 없음",
- "No full name set" : "전체 이름이 설정되지 않음",
- "Unable to update headline" : "표제를 갱신할 수 없음",
- "Unable to update organisation" : "조직을 갱신할 수 없음",
- "Unable to update role" : "직책을 갱신할 수 없음",
- "Avatar" : "아바타"
+ "Twitter handle @…" : "트위터 핸들 @…"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json
index cff2f6a6a6c..369fab5ff0e 100644
--- a/apps/settings/l10n/ko.json
+++ b/apps/settings/l10n/ko.json
@@ -118,6 +118,8 @@
"Overview" : "개요",
"Basic settings" : "기본 설정",
"Sharing" : "공유",
+ "Availability" : "가능한 시간대",
+ "Calendar" : "달력",
"Personal info" : "개인 정보",
"Mobile & desktop" : "모바일 & 데스크톱",
"Email server" : "이메일 서버",
@@ -456,13 +458,17 @@
"Couldn't update app." : "앱을 업데이트할 수 없습니다.",
"Backend doesn't support password change, but the user's encryption key was updated." : "백엔드에서 암호 변경을 지원하지 않지만 사용자의 암호화 키는 업데이트되었습니다.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.com에 대한 HTTPS 요청 중 오류가 발생하여 cURL의 TLS 버전이 오래되었는지 확인할 수 없습니다. 자세한 정보는 Nextcloud 로그 파일을 참조하여 주십시오.",
- "You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
- "Set as primary mail" : "주 이메일로 지정",
- "Change privacy level of email" : "이메일에 대한 공개 단계 변경",
- "All languages" : "모든 언어",
- "Everyone" : "모두",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "곧 OPcache key가 최대치를 초과할 것으로 보입니다. 모든 스크립트가 캐시에 보관될 수 있도록, PHP 설정에서 <code>opcache.max_accelerated_files</code> 값을 <code>%s</code> 보다 크게 적용하시길 권장합니다. ",
+ "Admin privileges" : "관리자용 권한",
+ "Unable to update biography" : "소개문구를 갱신할 수 없음",
+ "Unable to update full name" : "전체 이름을 갱신할 수 없음",
+ "No full name set" : "전체 이름이 설정되지 않음",
+ "Unable to update headline" : "표제를 갱신할 수 없음",
+ "Unable to update organisation" : "조직을 갱신할 수 없음",
+ "Unable to update role" : "직책을 갱신할 수 없음",
+ "Address" : "주소",
+ "Avatar" : "아바타",
"An error occured during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.",
- "Test email settings" : "이메일 설정 시험",
"Please read carefully before activating server-side encryption: " : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
"Enable encryption" : "암호화 사용",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "과거에 사용하였던(ownCloud <= 8.0) 암호화된 데이터에서 키를 이전해야 합니다. \"기본 암호화 모듈\"을 활성화한 다음 'occ encryption:migrate'를 실행하십시오",
@@ -477,7 +483,6 @@
"Pick background job setting" : "백그라운드 작업 설정 선택",
"Recommended" : "추천",
"The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "days" : "일",
"Change privacy level of profile picture" : "프로필 사진에 대한 공개 단계 변경",
"Upload new" : "새로 업로드",
"Select from Files" : "파일에서 선택",
@@ -486,25 +491,13 @@
"Choose as profile picture" : "프로필 사진으로 선택",
"You are using <strong>%s</strong>" : "현재 <strong>%s</strong>를 사용하고 있습니다.",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "현재 <strong>%2$s</strong> /%1$s</strong>(<strong>%3$s%%</strong>)를 사용하고 있습니다",
- "Change privacy level of full name" : "전체 이름에 대한 공개 단계 변경",
- "No display name set" : "표시 이름이 설정되지 않음",
"Change privacy level of phone number" : "전화번호에 대한 공개 단계 변경",
- "Address" : "주소",
"Change privacy level of address" : "주소에 대한 공개 단계 변경",
"Your postal address" : "내 우편 주소",
"Change privacy level of website" : "웹사이트에 대한 공개 단계 변경",
"It can take up to 24 hours before the account is displayed as verified." : "계정이 확인된 것으로 표시될 때까지 최대 24시간이 걸릴 수 있습니다",
"Link https://…" : "링크 https://…",
"Change privacy level of Twitter profile" : "트위터 프로필에 대한 공개 단계 변경",
- "Twitter handle @…" : "트위터 핸들 @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "곧 OPcache key가 최대치를 초과할 것으로 보입니다. 모든 스크립트가 캐시에 보관될 수 있도록, PHP 설정에서 <code>opcache.max_accelerated_files</code> 값을 <code>%s</code> 보다 크게 적용하시길 권장합니다. ",
- "Admin privileges" : "관리자용 권한",
- "Unable to update biography" : "소개문구를 갱신할 수 없음",
- "Unable to update full name" : "전체 이름을 갱신할 수 없음",
- "No full name set" : "전체 이름이 설정되지 않음",
- "Unable to update headline" : "표제를 갱신할 수 없음",
- "Unable to update organisation" : "조직을 갱신할 수 없음",
- "Unable to update role" : "직책을 갱신할 수 없음",
- "Avatar" : "아바타"
+ "Twitter handle @…" : "트위터 핸들 @…"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/lt_LT.js b/apps/settings/l10n/lt_LT.js
index 6e91d77ce14..9cf41a63d74 100644
--- a/apps/settings/l10n/lt_LT.js
+++ b/apps/settings/l10n/lt_LT.js
@@ -107,10 +107,13 @@ OC.L10N.register(
"Personal" : "Asmeniniai",
"Administration" : "Administravimas",
"Additional settings" : "Papildomi nustatymai",
+ "Administration privileges" : "Administravimo teisės",
"Groupware" : "Grupinio darbo įranga",
"Overview" : "Apžvalga",
"Basic settings" : "Pagrindiniai nustatymai",
"Sharing" : "Bendrinimas",
+ "Availability" : "Pasiekiamumas",
+ "Calendar" : "Kalendorius",
"Personal info" : "Asmeninė informacija",
"Mobile & desktop" : "Mobilieji ir darbalaukiai",
"Email server" : "El. pašto serveris",
@@ -453,12 +456,15 @@ OC.L10N.register(
"Couldn't remove app." : "Nepavyko pašalinti programėlės.",
"Couldn't update app." : "Nepavyko atnaujinti programėlės.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Vidinė pusė nepalaiko slaptažodžio keitimo, tačiau naudotojo šifravimo raktas buvo atnaujintas.",
- "You need to set your user email before being able to send test emails." : "Prieš galėdami siųsti bandomuosius el. laiškus, turite nusistatyti savo naudotojo el. paštą.",
+ "Admin privileges" : "Administravimo teisės",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Panaikinus šį prieigos raktą, jums gali būti neleista ištrinti šio įrenginio duomenų, jeigu jis dar nepradėjo duomenų ištrynimo.",
- "All languages" : "Visos kalbos",
- "Everyone" : "Visi",
+ "Unable to update biography" : "Nepavyko atnaujinti biografijos",
+ "Unable to update full name" : "Nepavyko atnaujinti viso vardo",
+ "No full name set" : "Nenustatyta jokio viso vardo",
+ "Unable to update headline" : "Nepavyko atnaujinti santraukos apie jus",
+ "Address" : "Adresas",
+ "Avatar" : "Avataras",
"An error occured during the request. Unable to proceed." : "Užklausos metu, įvyko klaida. Nepavyksta tęsti.",
- "Test email settings" : "Išbandyti el. pašto nustatymus",
"Please read carefully before activating server-side encryption: " : "Prieš aktyvuodami šifravimą serverio pusėje, įdėmiai perskaitykite:",
"Enable encryption" : "Įjungti šifravimą",
"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'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti „Numatytąjį šifravimo modulį“ ir įvykdyti „occ encryption:migrate“",
@@ -472,23 +478,15 @@ OC.L10N.register(
"Pick background job setting" : "Parinkite foninių darbų nustatymus",
"Recommended" : "Rekomenduojama",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php turi įvykdyti sistemos naudotojas „%s“.",
- "days" : "dienos",
"Upload new" : "Įkelti naują",
"Select from Files" : "Pasirinkti iš failų",
"Remove image" : "Šalinti paveikslą",
"Choose as profile picture" : "Pasirinkti kaip profilio paveikslėlį",
"You are using <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Jūs naudojate <strong>%1$s</strong> iš <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Rodomas vardas nenurodytas",
- "Address" : "Adresas",
"Your postal address" : "Jūsų adresas",
"It can take up to 24 hours before the account is displayed as verified." : "Gali užtrukti iki 24 valandų, kol paskyra bus rodoma kaip patikrinta. ",
"Link https://…" : "Nuoroda https://…",
- "Twitter handle @…" : "Twitter rankenėlė @…",
- "Unable to update biography" : "Nepavyko atnaujinti biografijos",
- "Unable to update full name" : "Nepavyko atnaujinti viso vardo",
- "No full name set" : "Nenustatyta jokio viso vardo",
- "Unable to update headline" : "Nepavyko atnaujinti santraukos apie jus",
- "Avatar" : "Avataras"
+ "Twitter handle @…" : "Twitter rankenėlė @…"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/settings/l10n/lt_LT.json b/apps/settings/l10n/lt_LT.json
index e8876d74b70..91396565c47 100644
--- a/apps/settings/l10n/lt_LT.json
+++ b/apps/settings/l10n/lt_LT.json
@@ -105,10 +105,13 @@
"Personal" : "Asmeniniai",
"Administration" : "Administravimas",
"Additional settings" : "Papildomi nustatymai",
+ "Administration privileges" : "Administravimo teisės",
"Groupware" : "Grupinio darbo įranga",
"Overview" : "Apžvalga",
"Basic settings" : "Pagrindiniai nustatymai",
"Sharing" : "Bendrinimas",
+ "Availability" : "Pasiekiamumas",
+ "Calendar" : "Kalendorius",
"Personal info" : "Asmeninė informacija",
"Mobile & desktop" : "Mobilieji ir darbalaukiai",
"Email server" : "El. pašto serveris",
@@ -451,12 +454,15 @@
"Couldn't remove app." : "Nepavyko pašalinti programėlės.",
"Couldn't update app." : "Nepavyko atnaujinti programėlės.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Vidinė pusė nepalaiko slaptažodžio keitimo, tačiau naudotojo šifravimo raktas buvo atnaujintas.",
- "You need to set your user email before being able to send test emails." : "Prieš galėdami siųsti bandomuosius el. laiškus, turite nusistatyti savo naudotojo el. paštą.",
+ "Admin privileges" : "Administravimo teisės",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Panaikinus šį prieigos raktą, jums gali būti neleista ištrinti šio įrenginio duomenų, jeigu jis dar nepradėjo duomenų ištrynimo.",
- "All languages" : "Visos kalbos",
- "Everyone" : "Visi",
+ "Unable to update biography" : "Nepavyko atnaujinti biografijos",
+ "Unable to update full name" : "Nepavyko atnaujinti viso vardo",
+ "No full name set" : "Nenustatyta jokio viso vardo",
+ "Unable to update headline" : "Nepavyko atnaujinti santraukos apie jus",
+ "Address" : "Adresas",
+ "Avatar" : "Avataras",
"An error occured during the request. Unable to proceed." : "Užklausos metu, įvyko klaida. Nepavyksta tęsti.",
- "Test email settings" : "Išbandyti el. pašto nustatymus",
"Please read carefully before activating server-side encryption: " : "Prieš aktyvuodami šifravimą serverio pusėje, įdėmiai perskaitykite:",
"Enable encryption" : "Įjungti šifravimą",
"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'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti „Numatytąjį šifravimo modulį“ ir įvykdyti „occ encryption:migrate“",
@@ -470,23 +476,15 @@
"Pick background job setting" : "Parinkite foninių darbų nustatymus",
"Recommended" : "Rekomenduojama",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php turi įvykdyti sistemos naudotojas „%s“.",
- "days" : "dienos",
"Upload new" : "Įkelti naują",
"Select from Files" : "Pasirinkti iš failų",
"Remove image" : "Šalinti paveikslą",
"Choose as profile picture" : "Pasirinkti kaip profilio paveikslėlį",
"You are using <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Jūs naudojate <strong>%1$s</strong> iš <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Rodomas vardas nenurodytas",
- "Address" : "Adresas",
"Your postal address" : "Jūsų adresas",
"It can take up to 24 hours before the account is displayed as verified." : "Gali užtrukti iki 24 valandų, kol paskyra bus rodoma kaip patikrinta. ",
"Link https://…" : "Nuoroda https://…",
- "Twitter handle @…" : "Twitter rankenėlė @…",
- "Unable to update biography" : "Nepavyko atnaujinti biografijos",
- "Unable to update full name" : "Nepavyko atnaujinti viso vardo",
- "No full name set" : "Nenustatyta jokio viso vardo",
- "Unable to update headline" : "Nepavyko atnaujinti santraukos apie jus",
- "Avatar" : "Avataras"
+ "Twitter handle @…" : "Twitter rankenėlė @…"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js
index 6cd196d3c79..338e22deec8 100644
--- a/apps/settings/l10n/lv.js
+++ b/apps/settings/l10n/lv.js
@@ -32,8 +32,12 @@ OC.L10N.register(
"Apps" : "Lietotnes",
"Settings" : "Iestatījumi",
"Personal" : "Personīgs",
+ "Administration" : "Administrēšana",
"Additional settings" : "Papildu iestatījumi",
+ "Administration privileges" : "Administrēšanas privilēģijas",
"Sharing" : "Koplietošana",
+ "Availability" : "Pieejamība",
+ "Calendar" : "Kalendārs",
"Personal info" : "Personiskā informācija",
"Email server" : "E-pasta serveris",
"Security & setup warnings" : "Drošības un iestatījumu brīdinājumi",
@@ -41,6 +45,7 @@ OC.L10N.register(
"Change" : "Mainīt",
"Delete" : "Dzēst",
"Unlimited" : "Neierobežota",
+ "Nextcloud settings" : "Nextcloud iestatījumi",
"None" : "Nav",
"Limit to groups" : "Grupu ierobežojums",
"Save changes" : "Saglabāt izmaiņas",
@@ -55,6 +60,7 @@ OC.L10N.register(
"Admin documentation" : "Administratora dokumentācija",
"Developer documentation" : "Izstrādātāja dokumentācija",
"No apps found for your version" : "Neatrada lietotnes jūsu versijai",
+ "Device settings" : "Ierīces iestatījumi",
"Rename" : "Pārsaukt",
"Revoke" : "Atsaukt",
"Internet Explorer" : "Internet Explorer",
@@ -108,9 +114,11 @@ OC.L10N.register(
"Last login" : "Pēdējā pieteikšanās",
"Default quota" : "Apjoms pēc noklusējuma",
"Updates" : "Atjauninājumi",
+ "Changelog" : "Izmaiņu žurnāls",
"Add group" : "Pievienot grupu",
"Active users" : "Aktīvie lietotāji",
"Admins" : "Admins",
+ "Show last login" : "Rādīt pēdējo autorizāciju",
"Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam",
"Not saved" : "Nav saglabāts",
"Sending…" : "Sūta …",
@@ -162,22 +170,16 @@ OC.L10N.register(
"Select a profile picture" : "Izvēlieties profila attēlu",
"Couldn't remove app." : "Nebija iespējams noņemt lietotni.",
"Couldn't update app." : "Nevarēja atjaunināt lietotni.",
- "You need to set your user email before being able to send test emails." : "Nepieciešams norādīt sava lietotāja e-pasta adresi, lai nosūtīta testa e-pastus.",
- "All languages" : "Visas valodas",
- "Everyone" : "Visi",
- "Test email settings" : "Izmēģināt e-pasta iestatījumus",
+ "Address" : "Adrese",
+ "Avatar" : "Profila attēls",
"Please read carefully before activating server-side encryption: " : "Lūdzu, izlasiet uzmanīgi pirms aktivējiet servera šifrēšanu:",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Start migration" : "Sākt migrāciju",
"Recommended" : "Rekomendēts",
- "days" : "dienas",
"Upload new" : "Ielādēt jaunu",
"Select from Files" : "Izvēlēties no Datnes",
"Remove image" : "Novākt attēlu",
"Choose as profile picture" : "Izvēlēties kā profila attēlu",
- "No display name set" : "Nav norādīts ekrāna vārds",
- "Address" : "Adrese",
- "Your postal address" : "Jūsu pasta adrese",
- "Avatar" : "Profila attēls"
+ "Your postal address" : "Jūsu pasta adrese"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json
index b3ae9cb602f..869e60ccc63 100644
--- a/apps/settings/l10n/lv.json
+++ b/apps/settings/l10n/lv.json
@@ -30,8 +30,12 @@
"Apps" : "Lietotnes",
"Settings" : "Iestatījumi",
"Personal" : "Personīgs",
+ "Administration" : "Administrēšana",
"Additional settings" : "Papildu iestatījumi",
+ "Administration privileges" : "Administrēšanas privilēģijas",
"Sharing" : "Koplietošana",
+ "Availability" : "Pieejamība",
+ "Calendar" : "Kalendārs",
"Personal info" : "Personiskā informācija",
"Email server" : "E-pasta serveris",
"Security & setup warnings" : "Drošības un iestatījumu brīdinājumi",
@@ -39,6 +43,7 @@
"Change" : "Mainīt",
"Delete" : "Dzēst",
"Unlimited" : "Neierobežota",
+ "Nextcloud settings" : "Nextcloud iestatījumi",
"None" : "Nav",
"Limit to groups" : "Grupu ierobežojums",
"Save changes" : "Saglabāt izmaiņas",
@@ -53,6 +58,7 @@
"Admin documentation" : "Administratora dokumentācija",
"Developer documentation" : "Izstrādātāja dokumentācija",
"No apps found for your version" : "Neatrada lietotnes jūsu versijai",
+ "Device settings" : "Ierīces iestatījumi",
"Rename" : "Pārsaukt",
"Revoke" : "Atsaukt",
"Internet Explorer" : "Internet Explorer",
@@ -106,9 +112,11 @@
"Last login" : "Pēdējā pieteikšanās",
"Default quota" : "Apjoms pēc noklusējuma",
"Updates" : "Atjauninājumi",
+ "Changelog" : "Izmaiņu žurnāls",
"Add group" : "Pievienot grupu",
"Active users" : "Aktīvie lietotāji",
"Admins" : "Admins",
+ "Show last login" : "Rādīt pēdējo autorizāciju",
"Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam",
"Not saved" : "Nav saglabāts",
"Sending…" : "Sūta …",
@@ -160,22 +168,16 @@
"Select a profile picture" : "Izvēlieties profila attēlu",
"Couldn't remove app." : "Nebija iespējams noņemt lietotni.",
"Couldn't update app." : "Nevarēja atjaunināt lietotni.",
- "You need to set your user email before being able to send test emails." : "Nepieciešams norādīt sava lietotāja e-pasta adresi, lai nosūtīta testa e-pastus.",
- "All languages" : "Visas valodas",
- "Everyone" : "Visi",
- "Test email settings" : "Izmēģināt e-pasta iestatījumus",
+ "Address" : "Adrese",
+ "Avatar" : "Profila attēls",
"Please read carefully before activating server-side encryption: " : "Lūdzu, izlasiet uzmanīgi pirms aktivējiet servera šifrēšanu:",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Start migration" : "Sākt migrāciju",
"Recommended" : "Rekomendēts",
- "days" : "dienas",
"Upload new" : "Ielādēt jaunu",
"Select from Files" : "Izvēlēties no Datnes",
"Remove image" : "Novākt attēlu",
"Choose as profile picture" : "Izvēlēties kā profila attēlu",
- "No display name set" : "Nav norādīts ekrāna vārds",
- "Address" : "Adrese",
- "Your postal address" : "Jūsu pasta adrese",
- "Avatar" : "Profila attēls"
+ "Your postal address" : "Jūsu pasta adrese"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js
index 2b3f74a0154..4b4043c521c 100644
--- a/apps/settings/l10n/mk.js
+++ b/apps/settings/l10n/mk.js
@@ -116,6 +116,8 @@ OC.L10N.register(
"Overview" : "Преглед",
"Basic settings" : "Основни параметри",
"Sharing" : "Споделување",
+ "Availability" : "Достапност",
+ "Calendar" : "Календар",
"Personal info" : "Лични податоци",
"Mobile & desktop" : "Мобилен & компјутер",
"Email server" : "Сервер за е-пошта",
@@ -494,14 +496,17 @@ OC.L10N.register(
"Couldn't update app." : "Не можам да ја надградам апликацијата.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Позадината не подржува промена на лозинката, но корисничкиот клуч за енкрипција е ажуриран.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Неможе да се одреди TLS верзијата на cURL или не е ажурирана и затоа настанува грешка при HTTPS барањето до https://nextcloud.com. Проверете ги записите во nextcloud за повеќе детали.",
- "You need to set your user email before being able to send test emails." : "Треба да ја поставите вашата е-пошта адреса пред да можете да испратите тест пораки.",
+ "Admin privileges" : "Административни привилегии",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Одземањето на овој токен може да спречи бришење на вашиот уред ако сè уште не е избришано.",
- "Set as primary mail" : "Постави како примарна е-пошта",
- "Change privacy level of email" : "Променете го нивото на приватност за е-пошта адресата",
- "All languages" : "Сите јазици",
- "Everyone" : "Сите",
+ "Unable to update biography" : "Неможе да се зажурира биографијата",
+ "Unable to update full name" : "Не може да се ажурира целосно име",
+ "No full name set" : "Нема поставено целосно име",
+ "Unable to update headline" : "Неможе да се ажурира насловот",
+ "Unable to update organisation" : "Не може да се ажурира организацијата",
+ "Unable to update role" : "Неможе да се ажурира улогата",
+ "Address" : "Адреса",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Настана грешка во процесот. Не може да продолжи.",
- "Test email settings" : "Провери ги нагодувањата за електронска пошта",
"Please read carefully before activating server-side encryption: " : "Ве молиме внимателно прочитајте пред да активирате енкрипција од страна на серверот:",
"Enable encryption" : "Овозможи енкрипција",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Треба да ги мигрирате клучевите за криптирање од стариот систем (ownCloud <= 8.0) за енкрипција во нови. Овозможете \"Стандарден додаток за енкрипција\" и стартувајте ја командата 'occ encryption:migrate'",
@@ -516,7 +521,6 @@ OC.L10N.register(
"Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
"Recommended" : "Препорачано",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
- "days" : "денови",
"Change privacy level of profile picture" : "Променете го нивото на приватност за сликата на профилот",
"Upload new" : "Прикачи нова",
"Select from Files" : "Избри од датотеките",
@@ -525,24 +529,13 @@ OC.L10N.register(
"Choose as profile picture" : "Избери фотографија за профилот",
"You are using <strong>%s</strong>" : "Користите <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Користите <strong>%1$s</strong> од <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Променете го нивото на приватност за името и презимето",
- "No display name set" : "Нема поставено име за прикажување",
"Change privacy level of phone number" : "Променете го нивото на приватност за телефонскиот број",
- "Address" : "Адреса",
"Change privacy level of address" : "Променете го нивото на приватност за адресата",
"Your postal address" : "Вашата поштенска адреса",
"Change privacy level of website" : "Променете го нивото на приватност за вебстраната",
"It can take up to 24 hours before the account is displayed as verified." : "Може да треба до 24 часа додека сметката почне да се прикажува како верификувана.",
"Link https://…" : "Линк https://....",
"Change privacy level of Twitter profile" : "Променете го нивото на приватност за Twitter профилот",
- "Twitter handle @…" : "Twitter @…",
- "Admin privileges" : "Административни привилегии",
- "Unable to update biography" : "Неможе да се зажурира биографијата",
- "Unable to update full name" : "Не може да се ажурира целосно име",
- "No full name set" : "Нема поставено целосно име",
- "Unable to update headline" : "Неможе да се ажурира насловот",
- "Unable to update organisation" : "Не може да се ажурира организацијата",
- "Unable to update role" : "Неможе да се ажурира улогата",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Twitter @…"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json
index a7820633d21..83af21f8d0f 100644
--- a/apps/settings/l10n/mk.json
+++ b/apps/settings/l10n/mk.json
@@ -114,6 +114,8 @@
"Overview" : "Преглед",
"Basic settings" : "Основни параметри",
"Sharing" : "Споделување",
+ "Availability" : "Достапност",
+ "Calendar" : "Календар",
"Personal info" : "Лични податоци",
"Mobile & desktop" : "Мобилен & компјутер",
"Email server" : "Сервер за е-пошта",
@@ -492,14 +494,17 @@
"Couldn't update app." : "Не можам да ја надградам апликацијата.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Позадината не подржува промена на лозинката, но корисничкиот клуч за енкрипција е ажуриран.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Неможе да се одреди TLS верзијата на cURL или не е ажурирана и затоа настанува грешка при HTTPS барањето до https://nextcloud.com. Проверете ги записите во nextcloud за повеќе детали.",
- "You need to set your user email before being able to send test emails." : "Треба да ја поставите вашата е-пошта адреса пред да можете да испратите тест пораки.",
+ "Admin privileges" : "Административни привилегии",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Одземањето на овој токен може да спречи бришење на вашиот уред ако сè уште не е избришано.",
- "Set as primary mail" : "Постави како примарна е-пошта",
- "Change privacy level of email" : "Променете го нивото на приватност за е-пошта адресата",
- "All languages" : "Сите јазици",
- "Everyone" : "Сите",
+ "Unable to update biography" : "Неможе да се зажурира биографијата",
+ "Unable to update full name" : "Не може да се ажурира целосно име",
+ "No full name set" : "Нема поставено целосно име",
+ "Unable to update headline" : "Неможе да се ажурира насловот",
+ "Unable to update organisation" : "Не може да се ажурира организацијата",
+ "Unable to update role" : "Неможе да се ажурира улогата",
+ "Address" : "Адреса",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Настана грешка во процесот. Не може да продолжи.",
- "Test email settings" : "Провери ги нагодувањата за електронска пошта",
"Please read carefully before activating server-side encryption: " : "Ве молиме внимателно прочитајте пред да активирате енкрипција од страна на серверот:",
"Enable encryption" : "Овозможи енкрипција",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Треба да ги мигрирате клучевите за криптирање од стариот систем (ownCloud <= 8.0) за енкрипција во нови. Овозможете \"Стандарден додаток за енкрипција\" и стартувајте ја командата 'occ encryption:migrate'",
@@ -514,7 +519,6 @@
"Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
"Recommended" : "Препорачано",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
- "days" : "денови",
"Change privacy level of profile picture" : "Променете го нивото на приватност за сликата на профилот",
"Upload new" : "Прикачи нова",
"Select from Files" : "Избри од датотеките",
@@ -523,24 +527,13 @@
"Choose as profile picture" : "Избери фотографија за профилот",
"You are using <strong>%s</strong>" : "Користите <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Користите <strong>%1$s</strong> од <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Променете го нивото на приватност за името и презимето",
- "No display name set" : "Нема поставено име за прикажување",
"Change privacy level of phone number" : "Променете го нивото на приватност за телефонскиот број",
- "Address" : "Адреса",
"Change privacy level of address" : "Променете го нивото на приватност за адресата",
"Your postal address" : "Вашата поштенска адреса",
"Change privacy level of website" : "Променете го нивото на приватност за вебстраната",
"It can take up to 24 hours before the account is displayed as verified." : "Може да треба до 24 часа додека сметката почне да се прикажува како верификувана.",
"Link https://…" : "Линк https://....",
"Change privacy level of Twitter profile" : "Променете го нивото на приватност за Twitter профилот",
- "Twitter handle @…" : "Twitter @…",
- "Admin privileges" : "Административни привилегии",
- "Unable to update biography" : "Неможе да се зажурира биографијата",
- "Unable to update full name" : "Не може да се ажурира целосно име",
- "No full name set" : "Нема поставено целосно име",
- "Unable to update headline" : "Неможе да се ажурира насловот",
- "Unable to update organisation" : "Не може да се ажурира организацијата",
- "Unable to update role" : "Неможе да се ажурира улогата",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Twitter @…"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/nb.js b/apps/settings/l10n/nb.js
index 4fa0d0c918b..66868b09c08 100644
--- a/apps/settings/l10n/nb.js
+++ b/apps/settings/l10n/nb.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"settings",
{
"Private" : "Privat",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Kun synlig for personer som matches via telefonnummerintegrasjon via Talk på mobil",
"Local" : "Lokal",
"Federated" : "Sammenknyttet",
"Only synchronize to trusted servers" : "Synkroniser kun til betrodde servere",
@@ -98,6 +99,7 @@ OC.L10N.register(
"Overview" : "Oversikt",
"Basic settings" : "Grunninnstillinger",
"Sharing" : "Deling",
+ "Calendar" : "Kalender",
"Personal info" : "Personlig informasjon",
"Mobile & desktop" : "Mobil og skrivebord",
"Email server" : "E-postserver",
@@ -348,11 +350,9 @@ OC.L10N.register(
"Couldn't remove app." : "Klarte ikke å fjerne app.",
"Couldn't update app." : "Kunne ikke oppdatere appen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Serveren støtter ikke endring av passord, men brukerens krypteringsnøkkel ble oppdatert.",
- "You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
- "All languages" : "Alle språk",
- "Everyone" : "Alle",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "En feil oppstod under forespørselen. Kan ikke fortsette.",
- "Test email settings" : "Test innstillinger for e-post",
"Please read carefully before activating server-side encryption: " : "Les dette nøye før du aktiverer kryptering på serverdelen:",
"Enable encryption" : "Aktiver kryptering",
"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'",
@@ -364,19 +364,15 @@ OC.L10N.register(
"Pick background job setting" : "Velg innstilling for bakgrunnsjobb",
"Recommended" : "Anbefalt",
"The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
- "days" : "dager",
"Upload new" : "Last opp nytt",
"Select from Files" : "Velg fra filer",
"Remove image" : "Fjern bilde",
"Choose as profile picture" : "Velg som profilbilde",
"You are using <strong>%s</strong>" : "Du bruker <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du bruker <strong>%1$s</strong> av <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Visningsnavn ikke satt",
- "Address" : "Adresse",
"Your postal address" : "Din postadresse",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan ta opptil ett døgn før kontoen vises som bekreftet.",
"Link https://…" : "Lenke https://…",
- "Twitter handle @…" : "Twitter-konto @ …",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-konto @ …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/nb.json b/apps/settings/l10n/nb.json
index 38548ff3747..9ca56908f20 100644
--- a/apps/settings/l10n/nb.json
+++ b/apps/settings/l10n/nb.json
@@ -1,5 +1,6 @@
{ "translations": {
"Private" : "Privat",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Kun synlig for personer som matches via telefonnummerintegrasjon via Talk på mobil",
"Local" : "Lokal",
"Federated" : "Sammenknyttet",
"Only synchronize to trusted servers" : "Synkroniser kun til betrodde servere",
@@ -96,6 +97,7 @@
"Overview" : "Oversikt",
"Basic settings" : "Grunninnstillinger",
"Sharing" : "Deling",
+ "Calendar" : "Kalender",
"Personal info" : "Personlig informasjon",
"Mobile & desktop" : "Mobil og skrivebord",
"Email server" : "E-postserver",
@@ -346,11 +348,9 @@
"Couldn't remove app." : "Klarte ikke å fjerne app.",
"Couldn't update app." : "Kunne ikke oppdatere appen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Serveren støtter ikke endring av passord, men brukerens krypteringsnøkkel ble oppdatert.",
- "You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
- "All languages" : "Alle språk",
- "Everyone" : "Alle",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "En feil oppstod under forespørselen. Kan ikke fortsette.",
- "Test email settings" : "Test innstillinger for e-post",
"Please read carefully before activating server-side encryption: " : "Les dette nøye før du aktiverer kryptering på serverdelen:",
"Enable encryption" : "Aktiver kryptering",
"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'",
@@ -362,19 +362,15 @@
"Pick background job setting" : "Velg innstilling for bakgrunnsjobb",
"Recommended" : "Anbefalt",
"The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
- "days" : "dager",
"Upload new" : "Last opp nytt",
"Select from Files" : "Velg fra filer",
"Remove image" : "Fjern bilde",
"Choose as profile picture" : "Velg som profilbilde",
"You are using <strong>%s</strong>" : "Du bruker <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du bruker <strong>%1$s</strong> av <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Visningsnavn ikke satt",
- "Address" : "Adresse",
"Your postal address" : "Din postadresse",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan ta opptil ett døgn før kontoen vises som bekreftet.",
"Link https://…" : "Lenke https://…",
- "Twitter handle @…" : "Twitter-konto @ …",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter-konto @ …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js
index ae756361ac3..098c660d58e 100644
--- a/apps/settings/l10n/nl.js
+++ b/apps/settings/l10n/nl.js
@@ -112,6 +112,8 @@ OC.L10N.register(
"Overview" : "Overzicht",
"Basic settings" : "Basis-instellingen",
"Sharing" : "Delen",
+ "Availability" : "Beschikbaarheid",
+ "Calendar" : "Agenda",
"Personal info" : "Persoonlijke info",
"Mobile & desktop" : "Mobiel & desktop",
"Email server" : "E-mailserver",
@@ -451,14 +453,21 @@ OC.L10N.register(
"Couldn't update app." : "Kon de app niet bijwerken.",
"Backend doesn't support password change, but the user's encryption key was updated." : "De Back-end ondersteunt geen wachtwoordwijzigingen, maar de cryptosleutel van de gebruiker is succesvol bijgewerkt.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kan niet bepalen of de TLS-versie van cURL verouderd is of niet, omdat er een fout is opgetreden tijdens het HTTPS-verzoek voor https://nextcloud.com. Controleer het logbestand van Nextcloud voor meer details.",
- "You need to set your user email before being able to send test emails." : "Je moet je e-mailadres invoeren voordat je testberichten kunt versturen.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Het maximum aantal OPcache-sleutels is bijna overschreden. Om ervoor te zorgen dat alle scripts in de cache kunnen worden bewaard, wordt aanbevolen om <code>opcache.max_accelerated_files</code> toe te passen in je PHP-configuratie met een waarde hoger dan<code>%s</code> .",
+ "Admin privileges" : "Beheerdersprivileges",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Het verwijderen van deze token voorkomt mogelijk dat je apparaat gewist wordt, als dit proces nog niet gestart is.",
- "Set as primary mail" : "Stel in als primaire e-mail",
- "Change privacy level of email" : "Wijzigen privacyniveau van e-mailadres",
- "All languages" : "Alle talen",
- "Everyone" : "Iedereen",
+ "Unable to update biography" : "Kan biografie niet updaten",
+ "Unable to update full name" : "Kan volledige naam niet updaten",
+ "No full name set" : "Geen volledige naam ingesteld",
+ "Unable to update headline" : "Kan hoofdlijn niet updaten",
+ "Unable to update organisation" : "Kan organisatie niet updaten",
+ "Unable to update role" : "Kan rol niet updaten",
+ "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten",
+ "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten",
+ "Address" : "Adres",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Er trad een fout op bij de aanvraag. Kan niet doorgaan.",
- "Test email settings" : "Test e-mailinstellingen",
"Please read carefully before activating server-side encryption: " : "Lees dit goed, voordat je de serverside versleuteling activeert:",
"Enable encryption" : "Versleuteling inschakelen",
"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'" : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe. Activeer de \"Standaard cryptomodule\" en start 'occ encryption:migrate'",
@@ -472,7 +481,6 @@ OC.L10N.register(
"Pick background job setting" : "Kies de achtergrondtaak instelling",
"Recommended" : "Aanbevolen",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".",
- "days" : "dagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Automatisch aanvullen van gebruikersnaam toestaan bij het invoeren van de volledige naam of het e-mailadres (ontbrekende overeenkomst in het telefoonboek negeren en deel uitmaken van dezelfde groep)",
"Change privacy level of profile picture" : "Wijzigen privacyniveau van profielafbeelding",
"Upload new" : "Upload een nieuwe",
@@ -481,28 +489,13 @@ OC.L10N.register(
"Choose as profile picture" : "Kies als profielafbeelding",
"You are using <strong>%s</strong>" : "Je gebruikt <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Je gebruikt <strong>%1$s</strong> van <strong>%2$s</strong> (%3$s%%</strong>)",
- "Change privacy level of full name" : "Wijzigen privacyniveau van volledige naam",
- "No display name set" : "Nog geen weergavenaam ingesteld",
"Change privacy level of phone number" : "Wijzigen privacyniveau van telefoonnummer",
- "Address" : "Adres",
"Change privacy level of address" : "Wijzigen privacyniveau van adres",
"Your postal address" : "Je postadres",
"Change privacy level of website" : "Wijzigen privacyniveau van website",
"It can take up to 24 hours before the account is displayed as verified." : "Het kan tot 24 uur duren voordat het account als geverifieerd wordt weergegeven.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Wijzigen privacyniveau van Twitter-profiel",
- "Twitter handle @…" : "Twitter naam @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Het maximum aantal OPcache-sleutels is bijna overschreden. Om ervoor te zorgen dat alle scripts in de cache kunnen worden bewaard, wordt aanbevolen om <code>opcache.max_accelerated_files</code> toe te passen in je PHP-configuratie met een waarde hoger dan<code>%s</code> .",
- "Admin privileges" : "Beheerdersprivileges",
- "Unable to update biography" : "Kan biografie niet updaten",
- "Unable to update full name" : "Kan volledige naam niet updaten",
- "No full name set" : "Geen volledige naam ingesteld",
- "Unable to update headline" : "Kan hoofdlijn niet updaten",
- "Unable to update organisation" : "Kan organisatie niet updaten",
- "Unable to update role" : "Kan rol niet updaten",
- "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten",
- "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter naam @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json
index 86549908f80..f9f4a925933 100644
--- a/apps/settings/l10n/nl.json
+++ b/apps/settings/l10n/nl.json
@@ -110,6 +110,8 @@
"Overview" : "Overzicht",
"Basic settings" : "Basis-instellingen",
"Sharing" : "Delen",
+ "Availability" : "Beschikbaarheid",
+ "Calendar" : "Agenda",
"Personal info" : "Persoonlijke info",
"Mobile & desktop" : "Mobiel & desktop",
"Email server" : "E-mailserver",
@@ -449,14 +451,21 @@
"Couldn't update app." : "Kon de app niet bijwerken.",
"Backend doesn't support password change, but the user's encryption key was updated." : "De Back-end ondersteunt geen wachtwoordwijzigingen, maar de cryptosleutel van de gebruiker is succesvol bijgewerkt.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kan niet bepalen of de TLS-versie van cURL verouderd is of niet, omdat er een fout is opgetreden tijdens het HTTPS-verzoek voor https://nextcloud.com. Controleer het logbestand van Nextcloud voor meer details.",
- "You need to set your user email before being able to send test emails." : "Je moet je e-mailadres invoeren voordat je testberichten kunt versturen.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Het maximum aantal OPcache-sleutels is bijna overschreden. Om ervoor te zorgen dat alle scripts in de cache kunnen worden bewaard, wordt aanbevolen om <code>opcache.max_accelerated_files</code> toe te passen in je PHP-configuratie met een waarde hoger dan<code>%s</code> .",
+ "Admin privileges" : "Beheerdersprivileges",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Het verwijderen van deze token voorkomt mogelijk dat je apparaat gewist wordt, als dit proces nog niet gestart is.",
- "Set as primary mail" : "Stel in als primaire e-mail",
- "Change privacy level of email" : "Wijzigen privacyniveau van e-mailadres",
- "All languages" : "Alle talen",
- "Everyone" : "Iedereen",
+ "Unable to update biography" : "Kan biografie niet updaten",
+ "Unable to update full name" : "Kan volledige naam niet updaten",
+ "No full name set" : "Geen volledige naam ingesteld",
+ "Unable to update headline" : "Kan hoofdlijn niet updaten",
+ "Unable to update organisation" : "Kan organisatie niet updaten",
+ "Unable to update role" : "Kan rol niet updaten",
+ "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten",
+ "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten",
+ "Address" : "Adres",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Er trad een fout op bij de aanvraag. Kan niet doorgaan.",
- "Test email settings" : "Test e-mailinstellingen",
"Please read carefully before activating server-side encryption: " : "Lees dit goed, voordat je de serverside versleuteling activeert:",
"Enable encryption" : "Versleuteling inschakelen",
"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'" : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe. Activeer de \"Standaard cryptomodule\" en start 'occ encryption:migrate'",
@@ -470,7 +479,6 @@
"Pick background job setting" : "Kies de achtergrondtaak instelling",
"Recommended" : "Aanbevolen",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".",
- "days" : "dagen",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Automatisch aanvullen van gebruikersnaam toestaan bij het invoeren van de volledige naam of het e-mailadres (ontbrekende overeenkomst in het telefoonboek negeren en deel uitmaken van dezelfde groep)",
"Change privacy level of profile picture" : "Wijzigen privacyniveau van profielafbeelding",
"Upload new" : "Upload een nieuwe",
@@ -479,28 +487,13 @@
"Choose as profile picture" : "Kies als profielafbeelding",
"You are using <strong>%s</strong>" : "Je gebruikt <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Je gebruikt <strong>%1$s</strong> van <strong>%2$s</strong> (%3$s%%</strong>)",
- "Change privacy level of full name" : "Wijzigen privacyniveau van volledige naam",
- "No display name set" : "Nog geen weergavenaam ingesteld",
"Change privacy level of phone number" : "Wijzigen privacyniveau van telefoonnummer",
- "Address" : "Adres",
"Change privacy level of address" : "Wijzigen privacyniveau van adres",
"Your postal address" : "Je postadres",
"Change privacy level of website" : "Wijzigen privacyniveau van website",
"It can take up to 24 hours before the account is displayed as verified." : "Het kan tot 24 uur duren voordat het account als geverifieerd wordt weergegeven.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Wijzigen privacyniveau van Twitter-profiel",
- "Twitter handle @…" : "Twitter naam @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Het maximum aantal OPcache-sleutels is bijna overschreden. Om ervoor te zorgen dat alle scripts in de cache kunnen worden bewaard, wordt aanbevolen om <code>opcache.max_accelerated_files</code> toe te passen in je PHP-configuratie met een waarde hoger dan<code>%s</code> .",
- "Admin privileges" : "Beheerdersprivileges",
- "Unable to update biography" : "Kan biografie niet updaten",
- "Unable to update full name" : "Kan volledige naam niet updaten",
- "No full name set" : "Geen volledige naam ingesteld",
- "Unable to update headline" : "Kan hoofdlijn niet updaten",
- "Unable to update organisation" : "Kan organisatie niet updaten",
- "Unable to update role" : "Kan rol niet updaten",
- "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten",
- "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter naam @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/nn_NO.js b/apps/settings/l10n/nn_NO.js
index 1a7cc3919d0..187ba2df519 100644
--- a/apps/settings/l10n/nn_NO.js
+++ b/apps/settings/l10n/nn_NO.js
@@ -34,6 +34,7 @@ OC.L10N.register(
"Additional settings" : "Tilleggsinnstillingar",
"Overview" : "Oversyn",
"Sharing" : "Deling",
+ "Calendar" : "Kalendar",
"Personal info" : "Personleg informasjon",
"Email server" : "E-postserver",
"Create" : "Lag",
@@ -115,17 +116,13 @@ OC.L10N.register(
"Select a profile picture" : "Vel eit profilbilete",
"Couldn't remove app." : "Klarte ikkje å fjerne appen.",
"Couldn't update app." : "Klarte ikkje oppdatera programmet.",
- "Everyone" : "Alle",
- "Test email settings" : "Test e-postinnstillingar",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"Enable encryption" : "Aktiver kryptering",
"Start migration" : "Start migrasjon",
- "days" : "dagar",
"Upload new" : "Last opp ny",
"Select from Files" : "Vel frå filer",
"Remove image" : "Fjern bilete",
- "Choose as profile picture" : "Vel eit profilbilete",
- "No display name set" : "Visingsnamn ikkje valt",
- "Address" : "Adresse",
- "Avatar" : "Avatar"
+ "Choose as profile picture" : "Vel eit profilbilete"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/nn_NO.json b/apps/settings/l10n/nn_NO.json
index 8c5682774b7..af1d95e7c5c 100644
--- a/apps/settings/l10n/nn_NO.json
+++ b/apps/settings/l10n/nn_NO.json
@@ -32,6 +32,7 @@
"Additional settings" : "Tilleggsinnstillingar",
"Overview" : "Oversyn",
"Sharing" : "Deling",
+ "Calendar" : "Kalendar",
"Personal info" : "Personleg informasjon",
"Email server" : "E-postserver",
"Create" : "Lag",
@@ -113,17 +114,13 @@
"Select a profile picture" : "Vel eit profilbilete",
"Couldn't remove app." : "Klarte ikkje å fjerne appen.",
"Couldn't update app." : "Klarte ikkje oppdatera programmet.",
- "Everyone" : "Alle",
- "Test email settings" : "Test e-postinnstillingar",
+ "Address" : "Adresse",
+ "Avatar" : "Avatar",
"Enable encryption" : "Aktiver kryptering",
"Start migration" : "Start migrasjon",
- "days" : "dagar",
"Upload new" : "Last opp ny",
"Select from Files" : "Vel frå filer",
"Remove image" : "Fjern bilete",
- "Choose as profile picture" : "Vel eit profilbilete",
- "No display name set" : "Visingsnamn ikkje valt",
- "Address" : "Adresse",
- "Avatar" : "Avatar"
+ "Choose as profile picture" : "Vel eit profilbilete"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/oc.js b/apps/settings/l10n/oc.js
index 6c2692e94ff..2d02b1d3f05 100644
--- a/apps/settings/l10n/oc.js
+++ b/apps/settings/l10n/oc.js
@@ -62,6 +62,8 @@ OC.L10N.register(
"Overview" : "Apercebut",
"Basic settings" : "Paramètres de basa",
"Sharing" : "Partiment",
+ "Availability" : "Disponibilitat",
+ "Calendar" : "Calendièr",
"Personal info" : "Info personalas",
"Mobile & desktop" : "Mobile e burèu",
"Email server" : "Servidor email",
@@ -246,25 +248,20 @@ OC.L10N.register(
"Week starts on {fdow}" : "La setmana comença lo {fdow}",
"Couldn't remove app." : "Supression impossibla de l’aplicacion.",
"Couldn't update app." : "Mesa a jorn impossibla de l’aplicacion.",
- "All languages" : "Totas las lengas",
- "Everyone" : "Tot lo monde",
- "Test email settings" : "Ensajar los paramètres email",
+ "Admin privileges" : "Privilègis admin",
+ "Unable to update full name" : "Actualizacion impossibla del nom complet",
+ "Address" : "Adreça",
+ "Avatar" : "Avatar",
"Enable encryption" : "Activar lo chiframent",
"Start migration" : "Començar la migracion",
- "days" : "jorns",
"Upload new" : "Ne mandar un novèl",
"Select from Files" : "Seleccionar dels fichièrs",
"Remove image" : "Suprimir imatge",
"Choose as profile picture" : "Causir coma imatge de perfil",
"You are using <strong>%s</strong>" : "Utilizatz <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizatz <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Cap de nom d’afichatge pas definit",
- "Address" : "Adreça",
"Your postal address" : "Vòstra adreça postala",
"Link https://…" : "Ligam https://…",
- "Twitter handle @…" : "Escais Twitter @…",
- "Admin privileges" : "Privilègis admin",
- "Unable to update full name" : "Actualizacion impossibla del nom complet",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Escais Twitter @…"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/oc.json b/apps/settings/l10n/oc.json
index 09591af7d5f..f5a64ce40ab 100644
--- a/apps/settings/l10n/oc.json
+++ b/apps/settings/l10n/oc.json
@@ -60,6 +60,8 @@
"Overview" : "Apercebut",
"Basic settings" : "Paramètres de basa",
"Sharing" : "Partiment",
+ "Availability" : "Disponibilitat",
+ "Calendar" : "Calendièr",
"Personal info" : "Info personalas",
"Mobile & desktop" : "Mobile e burèu",
"Email server" : "Servidor email",
@@ -244,25 +246,20 @@
"Week starts on {fdow}" : "La setmana comença lo {fdow}",
"Couldn't remove app." : "Supression impossibla de l’aplicacion.",
"Couldn't update app." : "Mesa a jorn impossibla de l’aplicacion.",
- "All languages" : "Totas las lengas",
- "Everyone" : "Tot lo monde",
- "Test email settings" : "Ensajar los paramètres email",
+ "Admin privileges" : "Privilègis admin",
+ "Unable to update full name" : "Actualizacion impossibla del nom complet",
+ "Address" : "Adreça",
+ "Avatar" : "Avatar",
"Enable encryption" : "Activar lo chiframent",
"Start migration" : "Començar la migracion",
- "days" : "jorns",
"Upload new" : "Ne mandar un novèl",
"Select from Files" : "Seleccionar dels fichièrs",
"Remove image" : "Suprimir imatge",
"Choose as profile picture" : "Causir coma imatge de perfil",
"You are using <strong>%s</strong>" : "Utilizatz <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizatz <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "No display name set" : "Cap de nom d’afichatge pas definit",
- "Address" : "Adreça",
"Your postal address" : "Vòstra adreça postala",
"Link https://…" : "Ligam https://…",
- "Twitter handle @…" : "Escais Twitter @…",
- "Admin privileges" : "Privilègis admin",
- "Unable to update full name" : "Actualizacion impossibla del nom complet",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Escais Twitter @…"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index d47d56d2750..3373a2a7d5f 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Przegląd",
"Basic settings" : "Ustawienia podstawowe",
"Sharing" : "Udostępnianie",
+ "Availability" : "Dostępność",
+ "Calendar" : "Kalendarz",
"Personal info" : "Informacje osobiste",
"Mobile & desktop" : "Mobilne i stacjonarne",
"Email server" : "Serwer poczty",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Strona internetowa",
"Profile visibility" : "Widoczność profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona na Twoim koncie, skontaktuj się z administratorem systemu, jeśli masz jakieś pytania",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla użytkownika na serwerze wyszukiwania jest niedozwolone, skontaktuj się z administratorem systemu, jeśli masz jakiekolwiek pytania",
"Show to everyone" : "Pokaż wszystkim",
"Show to logged in users only" : "Pokaż tylko zalogowanym użytkownikom",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Nie można zaktualizować aplikacji.",
"Backend doesn't support password change, but the user's encryption key was updated." : "System zaplecza nie obsługuje zmiany hasła, ale klucz szyfrowania użytkownika został zaktualizowany.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nie można określić, czy wersja TLS cURL jest aktualna, ponieważ wystąpił błąd podczas żądania HTTPS skierowanego do https://nextcloud.com. Aby uzyskać więcej informacji, sprawdź plik dziennika nextcloud.",
- "You need to set your user email before being able to send test emails." : "Musisz ustawić e-mail użytkownika, aby móc wysyłać e-maile testowe.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.",
+ "Admin privileges" : "Uprawnienia administratora",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Unieważnienie tego tokena uniemożliwi czyszczenie urządzenia, jeśli jeszcze nie zostało rozpoczęte.",
- "Set as primary mail" : "Ustaw jako podstawową pocztę",
- "Change privacy level of email" : "Zmień poziom prywatności adresu e-mail",
- "All languages" : "Wszystkie języki",
- "Everyone" : "Wszyscy",
+ "Unable to update biography" : "Nie można zaktualizować biografii",
+ "Unable to update full name" : "Nie można zaktualizować pełnej nazwy",
+ "No full name set" : "Nie ustawiono pełnej nazwy",
+ "Unable to update headline" : "Nie można zaktualizować nagłówka",
+ "Unable to update organisation" : "Nie udało się zaktualizować organizacji",
+ "Unable to update role" : "Nie można zaktualizować roli społecznej",
+ "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}",
+ "Address" : "Adres",
+ "Avatar" : "Awatar",
"An error occured during the request. Unable to proceed." : "Wystąpił błąd zapytania. Nie można kontynuować.",
- "Test email settings" : "Przetestuj ustawienia poczty e-mail",
"Please read carefully before activating server-side encryption: " : "Przeczytaj uważnie przed aktywacją szyfrowania po stronie serwera:",
"Enable encryption" : "Włącz szyfrowanie",
"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'" : "Musisz zmigrować swoje klucze szyfrujące ze starego szyfrowania (ownCloud <= 8.0) do nowego. Włącz \"Domyślny moduł szyfrowania\" i uruchom 'occ encryption:migrate'",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Wybierz ustawienie zadania w tle",
"Recommended" : "Zalecane",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
- "days" : "dniach",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)",
"Change privacy level of profile picture" : "Zmień poziom prywatności zdjęcia profilowego",
"Upload new" : "Wczytaj nowe",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Wybierz zdjęcie profilowe",
"You are using <strong>%s</strong>" : "Używasz: <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Używasz: <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Zmień poziom prywatności pełnej nazwy",
- "No display name set" : "Brak wyświetlanej nazwy",
"Change privacy level of phone number" : "Zmień poziom prywatności numeru telefonu",
- "Address" : "Adres",
"Change privacy level of address" : "Zmień poziom prywatności adresu",
"Your postal address" : "Twój adres pocztowy",
"Change privacy level of website" : "Zmień poziom prywatności strony internetowej",
"It can take up to 24 hours before the account is displayed as verified." : "Do 24 godzin konto będzie widoczne jako zweryfikowane.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Zmień poziom prywatności profilu Twitter",
- "Twitter handle @…" : "Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.",
- "Admin privileges" : "Uprawnienia administratora",
- "Unable to update biography" : "Nie można zaktualizować biografii",
- "Unable to update full name" : "Nie można zaktualizować pełnej nazwy",
- "No full name set" : "Nie ustawiono pełnej nazwy",
- "Unable to update headline" : "Nie można zaktualizować nagłówka",
- "Unable to update organisation" : "Nie udało się zaktualizować organizacji",
- "Unable to update role" : "Nie można zaktualizować roli społecznej",
- "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}",
- "Avatar" : "Awatar"
+ "Twitter handle @…" : "Twitter @…"
},
"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/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index 577c95b72c0..a4f285e6d80 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -119,6 +119,8 @@
"Overview" : "Przegląd",
"Basic settings" : "Ustawienia podstawowe",
"Sharing" : "Udostępnianie",
+ "Availability" : "Dostępność",
+ "Calendar" : "Kalendarz",
"Personal info" : "Informacje osobiste",
"Mobile & desktop" : "Mobilne i stacjonarne",
"Email server" : "Serwer poczty",
@@ -413,6 +415,7 @@
"Website" : "Strona internetowa",
"Profile visibility" : "Widoczność profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona na Twoim koncie, skontaktuj się z administratorem systemu, jeśli masz jakieś pytania",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla użytkownika na serwerze wyszukiwania jest niedozwolone, skontaktuj się z administratorem systemu, jeśli masz jakiekolwiek pytania",
"Show to everyone" : "Pokaż wszystkim",
"Show to logged in users only" : "Pokaż tylko zalogowanym użytkownikom",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Nie można zaktualizować aplikacji.",
"Backend doesn't support password change, but the user's encryption key was updated." : "System zaplecza nie obsługuje zmiany hasła, ale klucz szyfrowania użytkownika został zaktualizowany.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nie można określić, czy wersja TLS cURL jest aktualna, ponieważ wystąpił błąd podczas żądania HTTPS skierowanego do https://nextcloud.com. Aby uzyskać więcej informacji, sprawdź plik dziennika nextcloud.",
- "You need to set your user email before being able to send test emails." : "Musisz ustawić e-mail użytkownika, aby móc wysyłać e-maile testowe.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.",
+ "Admin privileges" : "Uprawnienia administratora",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Unieważnienie tego tokena uniemożliwi czyszczenie urządzenia, jeśli jeszcze nie zostało rozpoczęte.",
- "Set as primary mail" : "Ustaw jako podstawową pocztę",
- "Change privacy level of email" : "Zmień poziom prywatności adresu e-mail",
- "All languages" : "Wszystkie języki",
- "Everyone" : "Wszyscy",
+ "Unable to update biography" : "Nie można zaktualizować biografii",
+ "Unable to update full name" : "Nie można zaktualizować pełnej nazwy",
+ "No full name set" : "Nie ustawiono pełnej nazwy",
+ "Unable to update headline" : "Nie można zaktualizować nagłówka",
+ "Unable to update organisation" : "Nie udało się zaktualizować organizacji",
+ "Unable to update role" : "Nie można zaktualizować roli społecznej",
+ "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}",
+ "Address" : "Adres",
+ "Avatar" : "Awatar",
"An error occured during the request. Unable to proceed." : "Wystąpił błąd zapytania. Nie można kontynuować.",
- "Test email settings" : "Przetestuj ustawienia poczty e-mail",
"Please read carefully before activating server-side encryption: " : "Przeczytaj uważnie przed aktywacją szyfrowania po stronie serwera:",
"Enable encryption" : "Włącz szyfrowanie",
"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'" : "Musisz zmigrować swoje klucze szyfrujące ze starego szyfrowania (ownCloud <= 8.0) do nowego. Włącz \"Domyślny moduł szyfrowania\" i uruchom 'occ encryption:migrate'",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Wybierz ustawienie zadania w tle",
"Recommended" : "Zalecane",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
- "days" : "dniach",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)",
"Change privacy level of profile picture" : "Zmień poziom prywatności zdjęcia profilowego",
"Upload new" : "Wczytaj nowe",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Wybierz zdjęcie profilowe",
"You are using <strong>%s</strong>" : "Używasz: <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Używasz: <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Zmień poziom prywatności pełnej nazwy",
- "No display name set" : "Brak wyświetlanej nazwy",
"Change privacy level of phone number" : "Zmień poziom prywatności numeru telefonu",
- "Address" : "Adres",
"Change privacy level of address" : "Zmień poziom prywatności adresu",
"Your postal address" : "Twój adres pocztowy",
"Change privacy level of website" : "Zmień poziom prywatności strony internetowej",
"It can take up to 24 hours before the account is displayed as verified." : "Do 24 godzin konto będzie widoczne jako zweryfikowane.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Zmień poziom prywatności profilu Twitter",
- "Twitter handle @…" : "Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.",
- "Admin privileges" : "Uprawnienia administratora",
- "Unable to update biography" : "Nie można zaktualizować biografii",
- "Unable to update full name" : "Nie można zaktualizować pełnej nazwy",
- "No full name set" : "Nie ustawiono pełnej nazwy",
- "Unable to update headline" : "Nie można zaktualizować nagłówka",
- "Unable to update organisation" : "Nie udało się zaktualizować organizacji",
- "Unable to update role" : "Nie można zaktualizować roli społecznej",
- "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}",
- "Avatar" : "Awatar"
+ "Twitter handle @…" : "Twitter @…"
},"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/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index 03eea267728..3511ca119b6 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Visão geral",
"Basic settings" : "Configurações básicas",
"Sharing" : "Compartilhamento",
+ "Availability" : "Disponibilidade",
+ "Calendar" : "Calendário",
"Personal info" : "Informação pessoal",
"Mobile & desktop" : "Móvel & desktop",
"Email server" : "Servidor de e-mail",
@@ -507,14 +509,21 @@ OC.L10N.register(
"Couldn't update app." : "Não foi possível atualizar o aplicativo",
"Backend doesn't support password change, but the user's encryption key was updated." : "A plataforma de serviço não suporta alteração de senha mas a chave de criptografia do usuário foi alterada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Não foi possível determinar se a versão TLS de cURL está desatualizada ou não porque ocorreu um erro durante a solicitação HTTPS em https://nextcloud.com. Verifique o arquivo de log do nextcloud para obter mais detalhes.",
- "You need to set your user email before being able to send test emails." : "Você precisa configurar seu e-mail de usuário antes de ser capaz de enviar e-mails de teste.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.",
+ "Admin privileges" : "Privilégios de administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "A revogação deste token pode impedir a limpeza do seu dispositivo, caso ainda não tenha sido iniciada.",
- "Set as primary mail" : "Definir como e-mail principal",
- "Change privacy level of email" : "Alterar o nível de privacidade do e-mail ",
- "All languages" : "Todos os idiomas",
- "Everyone" : "Todos",
+ "Unable to update biography" : "Incapaz de atualizar a biografia ",
+ "Unable to update full name" : "Não foi possível atualizar o nome completo",
+ "No full name set" : "Nenhum nome completo definido ",
+ "Unable to update headline" : "Incapaz de atualizar o título ",
+ "Unable to update organisation" : "Incapaz de atualizar a organização",
+ "Unable to update role" : "Incapaz de atualizar a função ",
+ "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ",
+ "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ",
+ "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ",
+ "Address" : "Endereço",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ocorreu um erro durante a requisição. Impossível continuar.",
- "Test email settings" : "Testar configurações de e-mail",
"Please read carefully before activating server-side encryption: " : "Por favor, leia com atenção antes de ativar a criptografia do lado do servidor:",
"Enable encryption" : "Ativar criptografia",
"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'" : "Você precisa migrar suas chaves de criptografia da antiga criptografia (ownCloud <= 8,0) para a nova. Por favor, ative o \"Módulo de criptografia padrão\" e execute 'occ encryption:migrate'",
@@ -529,7 +538,6 @@ OC.L10N.register(
"Pick background job setting" : "Configuração de trabalhos em segundo plano",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "days" : "dias",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir a autocompletar o nome de usuário ao inserir o nome completo ou endereço de e-mail (ignorando se está na lista de telefones ou no mesmo grupo)",
"Change privacy level of profile picture" : "Alterar o nível de privacidade da foto do perfil ",
"Upload new" : "Enviar novo",
@@ -539,28 +547,13 @@ OC.L10N.register(
"Choose as profile picture" : "Escolha como imagem de perfil",
"You are using <strong>%s</strong>" : "Você está usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Você está usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Alterar o nível de privacidade do nome completo ",
- "No display name set" : "Nenhum nome de exibição definido",
"Change privacy level of phone number" : "Alterar o nível de privacidade do número de telefone ",
- "Address" : "Endereço",
"Change privacy level of address" : "Alterar o nível de privacidade do endereço ",
"Your postal address" : "Seu endereço de correspondência",
"Change privacy level of website" : "Alterar o nível de privacidade do site ",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar até 24 horas para que a conta seja mostrada como verificada.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Alterar o nível de privacidade do perfil do Twitter ",
- "Twitter handle @…" : "Twitter handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.",
- "Admin privileges" : "Privilégios de administrador",
- "Unable to update biography" : "Incapaz de atualizar a biografia ",
- "Unable to update full name" : "Não foi possível atualizar o nome completo",
- "No full name set" : "Nenhum nome completo definido ",
- "Unable to update headline" : "Incapaz de atualizar o título ",
- "Unable to update organisation" : "Incapaz de atualizar a organização",
- "Unable to update role" : "Incapaz de atualizar a função ",
- "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ",
- "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ",
- "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index 98cf3974451..a49f29915a3 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -119,6 +119,8 @@
"Overview" : "Visão geral",
"Basic settings" : "Configurações básicas",
"Sharing" : "Compartilhamento",
+ "Availability" : "Disponibilidade",
+ "Calendar" : "Calendário",
"Personal info" : "Informação pessoal",
"Mobile & desktop" : "Móvel & desktop",
"Email server" : "Servidor de e-mail",
@@ -505,14 +507,21 @@
"Couldn't update app." : "Não foi possível atualizar o aplicativo",
"Backend doesn't support password change, but the user's encryption key was updated." : "A plataforma de serviço não suporta alteração de senha mas a chave de criptografia do usuário foi alterada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Não foi possível determinar se a versão TLS de cURL está desatualizada ou não porque ocorreu um erro durante a solicitação HTTPS em https://nextcloud.com. Verifique o arquivo de log do nextcloud para obter mais detalhes.",
- "You need to set your user email before being able to send test emails." : "Você precisa configurar seu e-mail de usuário antes de ser capaz de enviar e-mails de teste.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.",
+ "Admin privileges" : "Privilégios de administrador",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "A revogação deste token pode impedir a limpeza do seu dispositivo, caso ainda não tenha sido iniciada.",
- "Set as primary mail" : "Definir como e-mail principal",
- "Change privacy level of email" : "Alterar o nível de privacidade do e-mail ",
- "All languages" : "Todos os idiomas",
- "Everyone" : "Todos",
+ "Unable to update biography" : "Incapaz de atualizar a biografia ",
+ "Unable to update full name" : "Não foi possível atualizar o nome completo",
+ "No full name set" : "Nenhum nome completo definido ",
+ "Unable to update headline" : "Incapaz de atualizar o título ",
+ "Unable to update organisation" : "Incapaz de atualizar a organização",
+ "Unable to update role" : "Incapaz de atualizar a função ",
+ "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ",
+ "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ",
+ "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ",
+ "Address" : "Endereço",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ocorreu um erro durante a requisição. Impossível continuar.",
- "Test email settings" : "Testar configurações de e-mail",
"Please read carefully before activating server-side encryption: " : "Por favor, leia com atenção antes de ativar a criptografia do lado do servidor:",
"Enable encryption" : "Ativar criptografia",
"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'" : "Você precisa migrar suas chaves de criptografia da antiga criptografia (ownCloud <= 8,0) para a nova. Por favor, ative o \"Módulo de criptografia padrão\" e execute 'occ encryption:migrate'",
@@ -527,7 +536,6 @@
"Pick background job setting" : "Configuração de trabalhos em segundo plano",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "days" : "dias",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir a autocompletar o nome de usuário ao inserir o nome completo ou endereço de e-mail (ignorando se está na lista de telefones ou no mesmo grupo)",
"Change privacy level of profile picture" : "Alterar o nível de privacidade da foto do perfil ",
"Upload new" : "Enviar novo",
@@ -537,28 +545,13 @@
"Choose as profile picture" : "Escolha como imagem de perfil",
"You are using <strong>%s</strong>" : "Você está usando <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Você está usando <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Alterar o nível de privacidade do nome completo ",
- "No display name set" : "Nenhum nome de exibição definido",
"Change privacy level of phone number" : "Alterar o nível de privacidade do número de telefone ",
- "Address" : "Endereço",
"Change privacy level of address" : "Alterar o nível de privacidade do endereço ",
"Your postal address" : "Seu endereço de correspondência",
"Change privacy level of website" : "Alterar o nível de privacidade do site ",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar até 24 horas para que a conta seja mostrada como verificada.",
"Link https://…" : "Link https://…",
"Change privacy level of Twitter profile" : "Alterar o nível de privacidade do perfil do Twitter ",
- "Twitter handle @…" : "Twitter handle @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.",
- "Admin privileges" : "Privilégios de administrador",
- "Unable to update biography" : "Incapaz de atualizar a biografia ",
- "Unable to update full name" : "Não foi possível atualizar o nome completo",
- "No full name set" : "Nenhum nome completo definido ",
- "Unable to update headline" : "Incapaz de atualizar o título ",
- "Unable to update organisation" : "Incapaz de atualizar a organização",
- "Unable to update role" : "Incapaz de atualizar a função ",
- "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ",
- "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ",
- "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/pt_PT.js b/apps/settings/l10n/pt_PT.js
index 05729487d72..f50ef1b41cc 100644
--- a/apps/settings/l10n/pt_PT.js
+++ b/apps/settings/l10n/pt_PT.js
@@ -75,6 +75,7 @@ OC.L10N.register(
"Overview" : "Visão Geral",
"Basic settings" : "Definições básicas",
"Sharing" : "Partilha",
+ "Calendar" : "Calendário",
"Personal info" : "Informação pessoal",
"Email server" : "Servidor de Correio Eletrónico",
"Security & setup warnings" : "Avisos de configuração e segurança",
@@ -241,9 +242,8 @@ OC.L10N.register(
"Couldn't remove app." : "Não foi possível remover a aplicação.",
"Couldn't update app." : "Não foi possível atualizar a app.",
"Backend doesn't support password change, but the user's encryption key was updated." : "O Backend não suporta modificar senhas, mas a chave de cifra do utilizador foi actualizada.",
- "You need to set your user email before being able to send test emails." : "Você tem de configurar o seu e-mail de utilizador antes de ser capaz de enviar e-mails de teste",
- "Everyone" : "Para todos",
- "Test email settings" : "Testar definições de e-mail",
+ "Address" : "Morada",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor, leia cuidadosamente antes de ativar a encriptação do lado do servidor:",
"Enable encryption" : "Ativar a encriptação",
"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'" : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova. Por favor, ative o \"Módulo de encriptação predefinido\" e execute 'occ encryption:migrate'",
@@ -254,17 +254,13 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Tarefa de segundo plano ainda não foi executada!",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa de ser executado pelo utilizador do sistema \"%s\".",
- "days" : "dias",
"Upload new" : "Carregar novo",
"Select from Files" : "Seleccione dos Ficheiros",
"Remove image" : "Remover imagem",
"Choose as profile picture" : "Escolher como fotografia de perfil",
- "No display name set" : "Nenhum nome display estabelecido",
- "Address" : "Morada",
"Your postal address" : "A sua morada",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar até 24 horas para que a conta seja mostrada como verificada.",
"Link https://…" : "Hiperligação https:// ...",
- "Twitter handle @…" : "Identificador do Twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Identificador do Twitter @..."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_PT.json b/apps/settings/l10n/pt_PT.json
index 316c8292bf7..7a6e78da88c 100644
--- a/apps/settings/l10n/pt_PT.json
+++ b/apps/settings/l10n/pt_PT.json
@@ -73,6 +73,7 @@
"Overview" : "Visão Geral",
"Basic settings" : "Definições básicas",
"Sharing" : "Partilha",
+ "Calendar" : "Calendário",
"Personal info" : "Informação pessoal",
"Email server" : "Servidor de Correio Eletrónico",
"Security & setup warnings" : "Avisos de configuração e segurança",
@@ -239,9 +240,8 @@
"Couldn't remove app." : "Não foi possível remover a aplicação.",
"Couldn't update app." : "Não foi possível atualizar a app.",
"Backend doesn't support password change, but the user's encryption key was updated." : "O Backend não suporta modificar senhas, mas a chave de cifra do utilizador foi actualizada.",
- "You need to set your user email before being able to send test emails." : "Você tem de configurar o seu e-mail de utilizador antes de ser capaz de enviar e-mails de teste",
- "Everyone" : "Para todos",
- "Test email settings" : "Testar definições de e-mail",
+ "Address" : "Morada",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Por favor, leia cuidadosamente antes de ativar a encriptação do lado do servidor:",
"Enable encryption" : "Ativar a encriptação",
"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'" : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova. Por favor, ative o \"Módulo de encriptação predefinido\" e execute 'occ encryption:migrate'",
@@ -252,17 +252,13 @@
"Background job didn’t run yet!" : "Tarefa de segundo plano ainda não foi executada!",
"Recommended" : "Recomendado",
"The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa de ser executado pelo utilizador do sistema \"%s\".",
- "days" : "dias",
"Upload new" : "Carregar novo",
"Select from Files" : "Seleccione dos Ficheiros",
"Remove image" : "Remover imagem",
"Choose as profile picture" : "Escolher como fotografia de perfil",
- "No display name set" : "Nenhum nome display estabelecido",
- "Address" : "Morada",
"Your postal address" : "A sua morada",
"It can take up to 24 hours before the account is displayed as verified." : "Pode levar até 24 horas para que a conta seja mostrada como verificada.",
"Link https://…" : "Hiperligação https:// ...",
- "Twitter handle @…" : "Identificador do Twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Identificador do Twitter @..."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ro.js b/apps/settings/l10n/ro.js
index decca559be5..6d34ee8871e 100644
--- a/apps/settings/l10n/ro.js
+++ b/apps/settings/l10n/ro.js
@@ -102,6 +102,7 @@ OC.L10N.register(
"Overview" : "Prezentare generală",
"Basic settings" : "Setări de bază",
"Sharing" : "Partajare",
+ "Calendar" : "Calendar",
"Personal info" : "Informații personale",
"Mobile & desktop" : "Mobil și desktop",
"Email server" : "Server de email",
@@ -271,24 +272,19 @@ OC.L10N.register(
"Couldn't update app." : "Aplicaţia nu s-a putut actualiza.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend-ul nu acceptă schimbarea parolei, dar cheia de criptare a utilizatorului a fost actualizată.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nu s-a putut determina dacă versiunea TLS a cURL este depășită sau nu, deoarece s-a produs o eroare în timpul solicitării HTTPS la https://nextcloud.com. Vă rugăm să verificați fișierul jurnal nextcloud pentru mai multe detalii.",
- "You need to set your user email before being able to send test emails." : "Trebuie să îți setezi emailul de utilizator înainte de a putea să trimiți emailuri.",
- "All languages" : "Toate limbile",
- "Everyone" : "Toți",
- "Test email settings" : "Verifică setările de e-mail",
+ "Admin privileges" : "Privilegii de administrator",
+ "Address" : "Adresă",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Citește cu atenție înainte să activezi criptarea pe server:",
"Enable encryption" : "Activează criptarea",
"Start migration" : "Pornește migrarea",
"Recommended" : "Recomandat",
- "days" : "zile",
"Upload new" : "Încarcă una nouă",
"Select from Files" : "Selectează din fișiere",
"Remove image" : "Înlătură imagine",
"Choose as profile picture" : "Alege ca imagine de profil",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizezi <strong>%1$s</strong> din <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Address" : "Adresă",
"Your postal address" : "Adresă poștală",
- "Link https://…" : "Link https://…",
- "Admin privileges" : "Privilegii de administrator",
- "Avatar" : "Avatar"
+ "Link https://…" : "Link https://…"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/settings/l10n/ro.json b/apps/settings/l10n/ro.json
index 25b8db69589..dbbb1f2abd8 100644
--- a/apps/settings/l10n/ro.json
+++ b/apps/settings/l10n/ro.json
@@ -100,6 +100,7 @@
"Overview" : "Prezentare generală",
"Basic settings" : "Setări de bază",
"Sharing" : "Partajare",
+ "Calendar" : "Calendar",
"Personal info" : "Informații personale",
"Mobile & desktop" : "Mobil și desktop",
"Email server" : "Server de email",
@@ -269,24 +270,19 @@
"Couldn't update app." : "Aplicaţia nu s-a putut actualiza.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend-ul nu acceptă schimbarea parolei, dar cheia de criptare a utilizatorului a fost actualizată.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nu s-a putut determina dacă versiunea TLS a cURL este depășită sau nu, deoarece s-a produs o eroare în timpul solicitării HTTPS la https://nextcloud.com. Vă rugăm să verificați fișierul jurnal nextcloud pentru mai multe detalii.",
- "You need to set your user email before being able to send test emails." : "Trebuie să îți setezi emailul de utilizator înainte de a putea să trimiți emailuri.",
- "All languages" : "Toate limbile",
- "Everyone" : "Toți",
- "Test email settings" : "Verifică setările de e-mail",
+ "Admin privileges" : "Privilegii de administrator",
+ "Address" : "Adresă",
+ "Avatar" : "Avatar",
"Please read carefully before activating server-side encryption: " : "Citește cu atenție înainte să activezi criptarea pe server:",
"Enable encryption" : "Activează criptarea",
"Start migration" : "Pornește migrarea",
"Recommended" : "Recomandat",
- "days" : "zile",
"Upload new" : "Încarcă una nouă",
"Select from Files" : "Selectează din fișiere",
"Remove image" : "Înlătură imagine",
"Choose as profile picture" : "Alege ca imagine de profil",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizezi <strong>%1$s</strong> din <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Address" : "Adresă",
"Your postal address" : "Adresă poștală",
- "Link https://…" : "Link https://…",
- "Admin privileges" : "Privilegii de administrator",
- "Avatar" : "Avatar"
+ "Link https://…" : "Link https://…"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ru.js b/apps/settings/l10n/ru.js
index b07e260e35b..5802812400d 100644
--- a/apps/settings/l10n/ru.js
+++ b/apps/settings/l10n/ru.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Общие сведения",
"Basic settings" : "Основные параметры",
"Sharing" : "Параметры публикации",
+ "Availability" : "Доступность",
+ "Calendar" : "Календарь",
"Personal info" : "Личная информация",
"Mobile & desktop" : "Клиенты для ПК и мобильных устройств",
"Email server" : "Почтовый сервер",
@@ -274,9 +276,15 @@ OC.L10N.register(
"Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Обновление изображения профиля может занять до 24 часов.",
"Choose your profile picture" : "Выберите изображение профиля",
"Please select a valid png or jpg file" : "Выберите файл в формате .png и .jpg",
+ "Error setting profile picture" : "Не удалось установить изображение профиля",
+ "Error cropping profile picture" : "Не удалось обрезать изображение профиля",
+ "Error saving profile picture" : "Не удалось сохранить изображение профиля",
+ "Error removing profile picture" : "Не удалось очистить изображения профиля",
"Your biography" : "Ваша биография",
"Details" : "Подробные сведения",
"You are a member of the following groups:" : "Вы являетесь участником следующих групп:",
+ "You are using <strong>{usage}</strong>" : "Вы используете <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Вы используете <strong>{usage}</strong> из <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Ваше полное имя",
"Email options" : "Параметры эл. почты",
"Primary email for password reset and notifications" : "Основной адрес эл. почты для сброса пароля и получения уведомлений",
@@ -300,6 +308,10 @@ OC.L10N.register(
"Unable to update language" : "Не удалось изменить язык",
"No language set" : "Язык не задан",
"Locale" : "Региональные стандарты",
+ "Week starts on {firstDayOfWeek}" : "Первый день недели: {firstDayOfWeek}",
+ "Unable to update locale" : "Не удалось обновить локаль",
+ "No locale set" : "Локаль не задана",
+ "Your location" : "Местоположение",
"Your organisation" : "Ваша организация",
"Your phone number" : "Ваш номер телефона",
"Edit your Profile visibility" : "Изменить видимость профиля",
@@ -311,6 +323,8 @@ OC.L10N.register(
"Your role" : "Ваша роль",
"Your Twitter handle" : "Ваше имя в Twiter",
"Your website" : "Ваш сайт",
+ "No {property} set" : "Свойство «{property}» не задано",
+ "Unable to update {property}" : "Не удалось обновить свойство «{property}»",
"Add additional email" : "Добавить дополнительную электронную почту",
"Add" : "Добавить",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
@@ -491,14 +505,21 @@ OC.L10N.register(
"Couldn't update app." : "Не удалось обновить приложение.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был обновлён.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Невозможно определить устарела ли версия TLS адреса cURL, потому что произошла ошибка при обработке HTTPS запроса к https://nextcloud.com. Пожалуйста, проверьте ошибки в файле журнала nextcloud.",
- "You need to set your user email before being able to send test emails." : "Вы должны настроить ваш собственный адрес электронной почты прежде чем отправлять тестовые сообщения.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.",
+ "Admin privileges" : "Администрирование",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Если удаление данных с устройства не было инициировано, отзыв токена может сделать это невозможным.",
- "Set as primary mail" : "Использовать как основной адрес эл. почты",
- "Change privacy level of email" : "Изменить уровень конфиденциальности электронной почты",
- "All languages" : "Все языки",
- "Everyone" : "Все",
+ "Unable to update biography" : "Не удалось обновить биографию",
+ "Unable to update full name" : "Не удалось обновить полное имя",
+ "No full name set" : "Полное имя не указано",
+ "Unable to update headline" : "Не удалось изменить заголовок",
+ "Unable to update organisation" : "Не удалось изменить организацию",
+ "Unable to update role" : "Не удалось изменить роль",
+ "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}",
+ "Address" : "Адрес",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Во время запроса произошла ошибка. Продолжение невозможно",
- "Test email settings" : "Проверка настроек эл.почты",
"Please read carefully before activating server-side encryption: " : "Внимательно изучите следующее перед включением шифрования на стороне сервера:",
"Enable encryption" : "Включить шифрование",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести преобразование ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.",
@@ -513,7 +534,6 @@ OC.L10N.register(
"Pick background job setting" : "Выбрать параметр выполнения фоновых задач",
"Recommended" : "Рекомендовано",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "days" : "дней",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение имени пользователя при вводе полного имени или адреса электронной почты (игнорируя отсутствующее совпадение в телефонной книге и находящиеся в той же группе)",
"Change privacy level of profile picture" : "Изменить уровень конфиденциальности изображения профиля",
"Upload new" : "Загрузить",
@@ -523,28 +543,13 @@ OC.L10N.register(
"Choose as profile picture" : "Использовать как изображение профиля",
"You are using <strong>%s</strong>" : "Вы используете <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Вы используете <strong>%1$s</strong> из <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Изменить уровень конфиденциальности полного имени",
- "No display name set" : "Отображаемое имя не указано",
"Change privacy level of phone number" : "Изменить уровень конфиденциальности телефонного номера",
- "Address" : "Адрес",
"Change privacy level of address" : "Изменить уровень конфиденциальности адреса",
"Your postal address" : "Ваш адрес",
"Change privacy level of website" : "Изменить уровень конфиденциальности сайта",
"It can take up to 24 hours before the account is displayed as verified." : "До момента подтверждения аккаунта может пройти до 24 часов.",
"Link https://…" : "Ссылка https://…",
"Change privacy level of Twitter profile" : "Изменить уровень конфиденциальности профиля Twitter",
- "Twitter handle @…" : "Имя в Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.",
- "Admin privileges" : "Администрирование",
- "Unable to update biography" : "Не удалось обновить биографию",
- "Unable to update full name" : "Не удалось обновить полное имя",
- "No full name set" : "Полное имя не указано",
- "Unable to update headline" : "Не удалось изменить заголовок",
- "Unable to update organisation" : "Не удалось изменить организацию",
- "Unable to update role" : "Не удалось изменить роль",
- "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Имя в Twitter @…"
},
"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/settings/l10n/ru.json b/apps/settings/l10n/ru.json
index 3caf85c6ca2..c76b2e79c19 100644
--- a/apps/settings/l10n/ru.json
+++ b/apps/settings/l10n/ru.json
@@ -119,6 +119,8 @@
"Overview" : "Общие сведения",
"Basic settings" : "Основные параметры",
"Sharing" : "Параметры публикации",
+ "Availability" : "Доступность",
+ "Calendar" : "Календарь",
"Personal info" : "Личная информация",
"Mobile & desktop" : "Клиенты для ПК и мобильных устройств",
"Email server" : "Почтовый сервер",
@@ -272,9 +274,15 @@
"Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Обновление изображения профиля может занять до 24 часов.",
"Choose your profile picture" : "Выберите изображение профиля",
"Please select a valid png or jpg file" : "Выберите файл в формате .png и .jpg",
+ "Error setting profile picture" : "Не удалось установить изображение профиля",
+ "Error cropping profile picture" : "Не удалось обрезать изображение профиля",
+ "Error saving profile picture" : "Не удалось сохранить изображение профиля",
+ "Error removing profile picture" : "Не удалось очистить изображения профиля",
"Your biography" : "Ваша биография",
"Details" : "Подробные сведения",
"You are a member of the following groups:" : "Вы являетесь участником следующих групп:",
+ "You are using <strong>{usage}</strong>" : "Вы используете <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Вы используете <strong>{usage}</strong> из <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Ваше полное имя",
"Email options" : "Параметры эл. почты",
"Primary email for password reset and notifications" : "Основной адрес эл. почты для сброса пароля и получения уведомлений",
@@ -298,6 +306,10 @@
"Unable to update language" : "Не удалось изменить язык",
"No language set" : "Язык не задан",
"Locale" : "Региональные стандарты",
+ "Week starts on {firstDayOfWeek}" : "Первый день недели: {firstDayOfWeek}",
+ "Unable to update locale" : "Не удалось обновить локаль",
+ "No locale set" : "Локаль не задана",
+ "Your location" : "Местоположение",
"Your organisation" : "Ваша организация",
"Your phone number" : "Ваш номер телефона",
"Edit your Profile visibility" : "Изменить видимость профиля",
@@ -309,6 +321,8 @@
"Your role" : "Ваша роль",
"Your Twitter handle" : "Ваше имя в Twiter",
"Your website" : "Ваш сайт",
+ "No {property} set" : "Свойство «{property}» не задано",
+ "Unable to update {property}" : "Не удалось обновить свойство «{property}»",
"Add additional email" : "Добавить дополнительную электронную почту",
"Add" : "Добавить",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
@@ -489,14 +503,21 @@
"Couldn't update app." : "Не удалось обновить приложение.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был обновлён.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Невозможно определить устарела ли версия TLS адреса cURL, потому что произошла ошибка при обработке HTTPS запроса к https://nextcloud.com. Пожалуйста, проверьте ошибки в файле журнала nextcloud.",
- "You need to set your user email before being able to send test emails." : "Вы должны настроить ваш собственный адрес электронной почты прежде чем отправлять тестовые сообщения.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.",
+ "Admin privileges" : "Администрирование",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Если удаление данных с устройства не было инициировано, отзыв токена может сделать это невозможным.",
- "Set as primary mail" : "Использовать как основной адрес эл. почты",
- "Change privacy level of email" : "Изменить уровень конфиденциальности электронной почты",
- "All languages" : "Все языки",
- "Everyone" : "Все",
+ "Unable to update biography" : "Не удалось обновить биографию",
+ "Unable to update full name" : "Не удалось обновить полное имя",
+ "No full name set" : "Полное имя не указано",
+ "Unable to update headline" : "Не удалось изменить заголовок",
+ "Unable to update organisation" : "Не удалось изменить организацию",
+ "Unable to update role" : "Не удалось изменить роль",
+ "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}",
+ "Address" : "Адрес",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Во время запроса произошла ошибка. Продолжение невозможно",
- "Test email settings" : "Проверка настроек эл.почты",
"Please read carefully before activating server-side encryption: " : "Внимательно изучите следующее перед включением шифрования на стороне сервера:",
"Enable encryption" : "Включить шифрование",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести преобразование ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.",
@@ -511,7 +532,6 @@
"Pick background job setting" : "Выбрать параметр выполнения фоновых задач",
"Recommended" : "Рекомендовано",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "days" : "дней",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение имени пользователя при вводе полного имени или адреса электронной почты (игнорируя отсутствующее совпадение в телефонной книге и находящиеся в той же группе)",
"Change privacy level of profile picture" : "Изменить уровень конфиденциальности изображения профиля",
"Upload new" : "Загрузить",
@@ -521,28 +541,13 @@
"Choose as profile picture" : "Использовать как изображение профиля",
"You are using <strong>%s</strong>" : "Вы используете <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Вы используете <strong>%1$s</strong> из <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Изменить уровень конфиденциальности полного имени",
- "No display name set" : "Отображаемое имя не указано",
"Change privacy level of phone number" : "Изменить уровень конфиденциальности телефонного номера",
- "Address" : "Адрес",
"Change privacy level of address" : "Изменить уровень конфиденциальности адреса",
"Your postal address" : "Ваш адрес",
"Change privacy level of website" : "Изменить уровень конфиденциальности сайта",
"It can take up to 24 hours before the account is displayed as verified." : "До момента подтверждения аккаунта может пройти до 24 часов.",
"Link https://…" : "Ссылка https://…",
"Change privacy level of Twitter profile" : "Изменить уровень конфиденциальности профиля Twitter",
- "Twitter handle @…" : "Имя в Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.",
- "Admin privileges" : "Администрирование",
- "Unable to update biography" : "Не удалось обновить биографию",
- "Unable to update full name" : "Не удалось обновить полное имя",
- "No full name set" : "Полное имя не указано",
- "Unable to update headline" : "Не удалось изменить заголовок",
- "Unable to update organisation" : "Не удалось изменить организацию",
- "Unable to update role" : "Не удалось изменить роль",
- "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Имя в Twitter @…"
},"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/settings/l10n/sc.js b/apps/settings/l10n/sc.js
index 987775e6963..a067c0f50e9 100644
--- a/apps/settings/l10n/sc.js
+++ b/apps/settings/l10n/sc.js
@@ -104,6 +104,7 @@ OC.L10N.register(
"Overview" : "Panoràmica",
"Basic settings" : "Impostatziones de base",
"Sharing" : "Cumpartzidura",
+ "Calendar" : "Calendàriu",
"Personal info" : "Informatziones personales",
"Mobile & desktop" : "Mòbile e de iscrivania",
"Email server" : "Serbidore posta eletrònica",
@@ -400,13 +401,10 @@ OC.L10N.register(
"Couldn't update app." : "Impossìbile a agiornare s'aplicatzione.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Su motore non suportat su càmbiu de crae, ma sa crae de tzifradura de s'utente est agiornada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossìbile a determinare si sa versione TLS de cURL est betza o nono, ca ddoe at àpidu un'errore durante sa dimanda HTTPS in https://nextcloud.com. Controlla s'archìviu de registru de nextcloud pro àteros detàllios.",
- "You need to set your user email before being able to send test emails." : "Deves impostare s'indiritzu de s'utente in antis de proare a imbiare is messàgios de posta.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Sa rèvoca de custu token diat pòdere impedire sa cantzelladura de su dispositivu si no est cumintzada ancora.",
- "Change privacy level of email" : "Càmbia su livellu de riservadesa de sa posta eletrònica",
- "All languages" : "Totu is limbas",
- "Everyone" : "Chie chi siat",
+ "Address" : "Indiritzu",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ddoe at àpidu un'errore in sa dimanda. Impossìbile a sighire.",
- "Test email settings" : "Proa impostatziones de sa posta eletrònica",
"Please read carefully before activating server-side encryption: " : "Leghe bene antis de ativare sa tzifradura ladu serbidore:",
"Enable encryption" : "Ativa tzifradura",
"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'" : "Depes tramudare is craes de tzifradura dae sa tzifradura betza (ownCloud <= 8.0) a sa noa. Ativa su \"Mòdulu de tzifradura predefinidu\" e esecuta 'occ encryption:migrate'",
@@ -419,7 +417,6 @@ OC.L10N.register(
"Background job didn’t run yet!" : "S'atividade in segundu pianu no est ancora istada esecutada!",
"Pick background job setting" : "Sèbera s'impostatzione de s'atividade in segundu pianu",
"The cron.php needs to be executed by the system user \"%s\"." : "Su cron.php depet èssere esecutadu dae s'utente de sistema \"%s\".",
- "days" : "dies",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permite sa cumponidura automàtica candu si nche insertat su nùmene cumpletu o s'indiritzu de posta eletrònica (discuidende sa currispondèntzia mancante in sa rubrica e sende in su matessi grupu)",
"Change privacy level of profile picture" : "Càmbia su livellu de riservadesa de s'imàgine de profilu",
"Upload new" : "Càrriga noa",
@@ -428,17 +425,13 @@ OC.L10N.register(
"Choose as profile picture" : "Sèbera comente imàgine de profilu",
"You are using <strong>%s</strong>" : "Ses impreende <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Ses impreende <strong>%1$s</strong> de<strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Càmbia su livellu de riservadesa de su nùmene cumpletu",
- "No display name set" : "Nùmene visualizadu no impostadu",
"Change privacy level of phone number" : "Càmbia su livellu de riservadesa de su nùmeru de telèfonu",
- "Address" : "Indiritzu",
"Change privacy level of address" : "Càmbia su livellu de riservadesa de s'indiritzu",
"Your postal address" : "Indiritzu postale tuo",
"Change privacy level of website" : "Càmbia su livellu de riservadesa de su situ web",
"It can take up to 24 hours before the account is displayed as verified." : "Diant pòdere serbire 24 oras antis de visualizare su contu comente cumproadu.",
"Link https://…" : "Ligòngiu https://…",
"Change privacy level of Twitter profile" : "Càmbia su livellu de riservadesa de su profilu Twitter",
- "Twitter handle @…" : "Utente de Twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Utente de Twitter @..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sc.json b/apps/settings/l10n/sc.json
index 2a551533dc8..f4d0a2939c5 100644
--- a/apps/settings/l10n/sc.json
+++ b/apps/settings/l10n/sc.json
@@ -102,6 +102,7 @@
"Overview" : "Panoràmica",
"Basic settings" : "Impostatziones de base",
"Sharing" : "Cumpartzidura",
+ "Calendar" : "Calendàriu",
"Personal info" : "Informatziones personales",
"Mobile & desktop" : "Mòbile e de iscrivania",
"Email server" : "Serbidore posta eletrònica",
@@ -398,13 +399,10 @@
"Couldn't update app." : "Impossìbile a agiornare s'aplicatzione.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Su motore non suportat su càmbiu de crae, ma sa crae de tzifradura de s'utente est agiornada.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Impossìbile a determinare si sa versione TLS de cURL est betza o nono, ca ddoe at àpidu un'errore durante sa dimanda HTTPS in https://nextcloud.com. Controlla s'archìviu de registru de nextcloud pro àteros detàllios.",
- "You need to set your user email before being able to send test emails." : "Deves impostare s'indiritzu de s'utente in antis de proare a imbiare is messàgios de posta.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Sa rèvoca de custu token diat pòdere impedire sa cantzelladura de su dispositivu si no est cumintzada ancora.",
- "Change privacy level of email" : "Càmbia su livellu de riservadesa de sa posta eletrònica",
- "All languages" : "Totu is limbas",
- "Everyone" : "Chie chi siat",
+ "Address" : "Indiritzu",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ddoe at àpidu un'errore in sa dimanda. Impossìbile a sighire.",
- "Test email settings" : "Proa impostatziones de sa posta eletrònica",
"Please read carefully before activating server-side encryption: " : "Leghe bene antis de ativare sa tzifradura ladu serbidore:",
"Enable encryption" : "Ativa tzifradura",
"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'" : "Depes tramudare is craes de tzifradura dae sa tzifradura betza (ownCloud <= 8.0) a sa noa. Ativa su \"Mòdulu de tzifradura predefinidu\" e esecuta 'occ encryption:migrate'",
@@ -417,7 +415,6 @@
"Background job didn’t run yet!" : "S'atividade in segundu pianu no est ancora istada esecutada!",
"Pick background job setting" : "Sèbera s'impostatzione de s'atividade in segundu pianu",
"The cron.php needs to be executed by the system user \"%s\"." : "Su cron.php depet èssere esecutadu dae s'utente de sistema \"%s\".",
- "days" : "dies",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permite sa cumponidura automàtica candu si nche insertat su nùmene cumpletu o s'indiritzu de posta eletrònica (discuidende sa currispondèntzia mancante in sa rubrica e sende in su matessi grupu)",
"Change privacy level of profile picture" : "Càmbia su livellu de riservadesa de s'imàgine de profilu",
"Upload new" : "Càrriga noa",
@@ -426,17 +423,13 @@
"Choose as profile picture" : "Sèbera comente imàgine de profilu",
"You are using <strong>%s</strong>" : "Ses impreende <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Ses impreende <strong>%1$s</strong> de<strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Càmbia su livellu de riservadesa de su nùmene cumpletu",
- "No display name set" : "Nùmene visualizadu no impostadu",
"Change privacy level of phone number" : "Càmbia su livellu de riservadesa de su nùmeru de telèfonu",
- "Address" : "Indiritzu",
"Change privacy level of address" : "Càmbia su livellu de riservadesa de s'indiritzu",
"Your postal address" : "Indiritzu postale tuo",
"Change privacy level of website" : "Càmbia su livellu de riservadesa de su situ web",
"It can take up to 24 hours before the account is displayed as verified." : "Diant pòdere serbire 24 oras antis de visualizare su contu comente cumproadu.",
"Link https://…" : "Ligòngiu https://…",
"Change privacy level of Twitter profile" : "Càmbia su livellu de riservadesa de su profilu Twitter",
- "Twitter handle @…" : "Utente de Twitter @...",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Utente de Twitter @..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js
index a2271b14524..07e91155847 100644
--- a/apps/settings/l10n/sk.js
+++ b/apps/settings/l10n/sk.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Prehľad",
"Basic settings" : "Základné nastavenia",
"Sharing" : "Sprístupňovanie",
+ "Availability" : "Dostupnosť",
+ "Calendar" : "Kalendár",
"Personal info" : "Osobné informácie",
"Mobile & desktop" : "Mobil a počítač",
"Email server" : "Email server",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Webstránka",
"Profile visibility" : "Viditeľnosť profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nie je k dispozícii, pretože táto vlastnosť je potrebná pre základné funkcie vrátane zdieľania súborov a pozvánok do kalendára",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože federácia bola pre váš účet zakázaná. Ak máte nejaké otázky, kontaktujte správcu systému",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože publikovanie špecifických údajov užívateľa na vyhľadávacom serveri nie je povolené. Ak máte nejaké otázky, kontaktujte správcu systému",
"Show to everyone" : "Viditeľné pre všetkých",
"Show to logged in users only" : "Viditeľné iba pre prihlásených užívateľov",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Nemožno aktualizovať aplikáciu.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend nepodporuje zmenu hesla, ale šifrovací kľúč používateľa bol zmenený.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nepodarilo sa zistiť, či je verzia TLS na cURL zastaraná alebo nie, pretože sa vyskytla chyba počas požiadavky HTTPS na https://nextcloud.com. Ďalšie podrobnosti nájdete v log súbore nextcloud.",
- "You need to set your user email before being able to send test emails." : "Musíte nastaviť svoj po​​užívateľský email, než budete môcť odoslať testovací email.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maximálny počet kľúčov OPcache je takmer prekročený. Aby ste sa uistili, že všetky skripty môžu byť uložené vo vyrovnávacej pamäti, odporúča sa použiť <code>opcache.max_accelerated_files</code> na vašu konfiguráciu PHP s hodnotou vyššou ako <code>%s</code>.",
+ "Admin privileges" : "Oprávnenie správcu",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Ostránenie tohto tokenu môže zabrániť vymazaniu vášho zariadenia, ak sa ešte nezačalo mazanie.",
- "Set as primary mail" : "Nastaviť ako primárny e-mail",
- "Change privacy level of email" : "Zmeniť úroveň súkromia pre email",
- "All languages" : "Všetky jazyky",
- "Everyone" : "Všetci",
+ "Unable to update biography" : "Nie je možné aktualizovať životopis",
+ "Unable to update full name" : "Nie je možné aktualizovať vaše celé meno",
+ "No full name set" : "Nie je nastavené celé meno",
+ "Unable to update headline" : "Nie je možné aktualizovať titulok",
+ "Unable to update organisation" : "Nie je možné aktualizovať vašu organizáciu",
+ "Unable to update role" : "Nie je možné aktualizovať rolu",
+ "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Počas vykonania požiadavky nastala chyba. Nie je možné pokračovať.",
- "Test email settings" : "Nastavenia testovacieho emailu",
"Please read carefully before activating server-side encryption: " : "Prečítajte prosím pozorne pred použitím šifrovania na serveri:",
"Enable encryption" : "Povoliť šifrovanie",
"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'" : "Musíte migrovať vaše šifrovacie kľúče zo starého šifrovania (ownCloud <= 8,0) na nové. Prosím zapnite \"Predvolený šifrovací modul\" a spustite „occ encryption:migrate“",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Vybrať nastavenie úlohy na pozadí",
"Recommended" : "Odporúčané",
"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\".",
- "days" : "dni",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Pri zadávaní celého mena alebo e-mailovej adresy povoliť automatické dopĺňanie mena užívateľa (ignoruje sa chýbajúca zhoda v telefónnom zozname a príslušnosť k rovnakej skupine)",
"Change privacy level of profile picture" : "Zmeniť úroveň súkromia pre profilový obrázok",
"Upload new" : "Nahrať nový",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Použiť ako obrázok avatara",
"You are using <strong>%s</strong>" : "Využívate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Využívate <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Zmeniť úroveň súkromia pre celé meno",
- "No display name set" : "Zobrazované meno nie je nastavené",
"Change privacy level of phone number" : "Zmeniť úroveň súkromia pre telefónne číslo",
- "Address" : "Adresa",
"Change privacy level of address" : "Zmeniť úroveň súkromia pre adresu",
"Your postal address" : "Vaša poštová adresa",
"Change privacy level of website" : "Zmeniť úroveň súkromia pre webstránku",
"It can take up to 24 hours before the account is displayed as verified." : "Môže trvať až 24 hodín než sa účet zobrazí ako overený.",
"Link https://…" : "Linka https://…",
"Change privacy level of Twitter profile" : "Zmeniť úroveň súkromia pre Twitterový profil",
- "Twitter handle @…" : "Prezývka na Twitteri @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maximálny počet kľúčov OPcache je takmer prekročený. Aby ste sa uistili, že všetky skripty môžu byť uložené vo vyrovnávacej pamäti, odporúča sa použiť <code>opcache.max_accelerated_files</code> na vašu konfiguráciu PHP s hodnotou vyššou ako <code>%s</code>.",
- "Admin privileges" : "Oprávnenie správcu",
- "Unable to update biography" : "Nie je možné aktualizovať životopis",
- "Unable to update full name" : "Nie je možné aktualizovať vaše celé meno",
- "No full name set" : "Nie je nastavené celé meno",
- "Unable to update headline" : "Nie je možné aktualizovať titulok",
- "Unable to update organisation" : "Nie je možné aktualizovať vašu organizáciu",
- "Unable to update role" : "Nie je možné aktualizovať rolu",
- "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Prezývka na Twitteri @…"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json
index 43a0cd7f707..3a46888fdfe 100644
--- a/apps/settings/l10n/sk.json
+++ b/apps/settings/l10n/sk.json
@@ -119,6 +119,8 @@
"Overview" : "Prehľad",
"Basic settings" : "Základné nastavenia",
"Sharing" : "Sprístupňovanie",
+ "Availability" : "Dostupnosť",
+ "Calendar" : "Kalendár",
"Personal info" : "Osobné informácie",
"Mobile & desktop" : "Mobil a počítač",
"Email server" : "Email server",
@@ -413,6 +415,7 @@
"Website" : "Webstránka",
"Profile visibility" : "Viditeľnosť profilu",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nie je k dispozícii, pretože táto vlastnosť je potrebná pre základné funkcie vrátane zdieľania súborov a pozvánok do kalendára",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože federácia bola pre váš účet zakázaná. Ak máte nejaké otázky, kontaktujte správcu systému",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože publikovanie špecifických údajov užívateľa na vyhľadávacom serveri nie je povolené. Ak máte nejaké otázky, kontaktujte správcu systému",
"Show to everyone" : "Viditeľné pre všetkých",
"Show to logged in users only" : "Viditeľné iba pre prihlásených užívateľov",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Nemožno aktualizovať aplikáciu.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend nepodporuje zmenu hesla, ale šifrovací kľúč používateľa bol zmenený.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nepodarilo sa zistiť, či je verzia TLS na cURL zastaraná alebo nie, pretože sa vyskytla chyba počas požiadavky HTTPS na https://nextcloud.com. Ďalšie podrobnosti nájdete v log súbore nextcloud.",
- "You need to set your user email before being able to send test emails." : "Musíte nastaviť svoj po​​užívateľský email, než budete môcť odoslať testovací email.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maximálny počet kľúčov OPcache je takmer prekročený. Aby ste sa uistili, že všetky skripty môžu byť uložené vo vyrovnávacej pamäti, odporúča sa použiť <code>opcache.max_accelerated_files</code> na vašu konfiguráciu PHP s hodnotou vyššou ako <code>%s</code>.",
+ "Admin privileges" : "Oprávnenie správcu",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Ostránenie tohto tokenu môže zabrániť vymazaniu vášho zariadenia, ak sa ešte nezačalo mazanie.",
- "Set as primary mail" : "Nastaviť ako primárny e-mail",
- "Change privacy level of email" : "Zmeniť úroveň súkromia pre email",
- "All languages" : "Všetky jazyky",
- "Everyone" : "Všetci",
+ "Unable to update biography" : "Nie je možné aktualizovať životopis",
+ "Unable to update full name" : "Nie je možné aktualizovať vaše celé meno",
+ "No full name set" : "Nie je nastavené celé meno",
+ "Unable to update headline" : "Nie je možné aktualizovať titulok",
+ "Unable to update organisation" : "Nie je možné aktualizovať vašu organizáciu",
+ "Unable to update role" : "Nie je možné aktualizovať rolu",
+ "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}",
+ "Address" : "Adresa",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Počas vykonania požiadavky nastala chyba. Nie je možné pokračovať.",
- "Test email settings" : "Nastavenia testovacieho emailu",
"Please read carefully before activating server-side encryption: " : "Prečítajte prosím pozorne pred použitím šifrovania na serveri:",
"Enable encryption" : "Povoliť šifrovanie",
"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'" : "Musíte migrovať vaše šifrovacie kľúče zo starého šifrovania (ownCloud <= 8,0) na nové. Prosím zapnite \"Predvolený šifrovací modul\" a spustite „occ encryption:migrate“",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Vybrať nastavenie úlohy na pozadí",
"Recommended" : "Odporúčané",
"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\".",
- "days" : "dni",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Pri zadávaní celého mena alebo e-mailovej adresy povoliť automatické dopĺňanie mena užívateľa (ignoruje sa chýbajúca zhoda v telefónnom zozname a príslušnosť k rovnakej skupine)",
"Change privacy level of profile picture" : "Zmeniť úroveň súkromia pre profilový obrázok",
"Upload new" : "Nahrať nový",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Použiť ako obrázok avatara",
"You are using <strong>%s</strong>" : "Využívate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Využívate <strong>%1$s</strong> z <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "Change privacy level of full name" : "Zmeniť úroveň súkromia pre celé meno",
- "No display name set" : "Zobrazované meno nie je nastavené",
"Change privacy level of phone number" : "Zmeniť úroveň súkromia pre telefónne číslo",
- "Address" : "Adresa",
"Change privacy level of address" : "Zmeniť úroveň súkromia pre adresu",
"Your postal address" : "Vaša poštová adresa",
"Change privacy level of website" : "Zmeniť úroveň súkromia pre webstránku",
"It can take up to 24 hours before the account is displayed as verified." : "Môže trvať až 24 hodín než sa účet zobrazí ako overený.",
"Link https://…" : "Linka https://…",
"Change privacy level of Twitter profile" : "Zmeniť úroveň súkromia pre Twitterový profil",
- "Twitter handle @…" : "Prezývka na Twitteri @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maximálny počet kľúčov OPcache je takmer prekročený. Aby ste sa uistili, že všetky skripty môžu byť uložené vo vyrovnávacej pamäti, odporúča sa použiť <code>opcache.max_accelerated_files</code> na vašu konfiguráciu PHP s hodnotou vyššou ako <code>%s</code>.",
- "Admin privileges" : "Oprávnenie správcu",
- "Unable to update biography" : "Nie je možné aktualizovať životopis",
- "Unable to update full name" : "Nie je možné aktualizovať vaše celé meno",
- "No full name set" : "Nie je nastavené celé meno",
- "Unable to update headline" : "Nie je možné aktualizovať titulok",
- "Unable to update organisation" : "Nie je možné aktualizovať vašu organizáciu",
- "Unable to update role" : "Nie je možné aktualizovať rolu",
- "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Prezývka na Twitteri @…"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sl.js b/apps/settings/l10n/sl.js
index 74a7f8de7fe..7f78e1b9d35 100644
--- a/apps/settings/l10n/sl.js
+++ b/apps/settings/l10n/sl.js
@@ -104,6 +104,8 @@ OC.L10N.register(
"Overview" : "Splošni pregled",
"Basic settings" : "Osnovne nastavitve",
"Sharing" : "Souporaba",
+ "Availability" : "Razpoložljivost",
+ "Calendar" : "Koledar",
"Personal info" : "Osebni podatki",
"Mobile & desktop" : "Mobilni in namizni dostop",
"Email server" : "Poštni strežnik",
@@ -434,14 +436,17 @@ OC.L10N.register(
"Couldn't update app." : "Programa ni mogoče posodobiti.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Ozadnji program ne podpira spreminjanja gesla, je pa uspešno posodobljeno uporabniški šifrirni ključ.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Ni mogoče določiti, ali je različica TLS cURL zastarela ali ne, ker je do napake prišlo med izvajanjem zahteve HTTPS prek https://nextcloud.com. Za več podrobnosti si oglejte datoteko dnevnika nextcloud.",
- "You need to set your user email before being able to send test emails." : "Pred preizkusnim pošiljanjem sporočil je treba nastaviti elektronski naslov uporabnika.",
+ "Admin privileges" : "Dovoljenja skrbnika",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Obnovitev tega žetona lahko prepreči varnostno brisanje naprave, če se to še ni začelo.",
- "Set as primary mail" : "Nastavi kot osnovni elektronski naslov",
- "Change privacy level of email" : "Spremeni pravila zasebnosti za elektronski naslov",
- "All languages" : "Vsi jeziki",
- "Everyone" : "Vsi",
+ "Unable to update biography" : "Ni mogoče posodobiti biografije",
+ "Unable to update full name" : "Ni mogoče posodobiti polnega imena",
+ "No full name set" : "Ni nastavljenega polnega imena",
+ "Unable to update headline" : "Ni mogoče posodobiti naslova",
+ "Unable to update organisation" : "Ni mogoče posodobiti imena ustanove",
+ "Unable to update role" : "Ni mogoče posodobiti vloge",
+ "Address" : "Naslov",
+ "Avatar" : "Podoba",
"An error occured during the request. Unable to proceed." : "Med izvajanjem zahteve je prišlo do napake, zato ni mogoče nadaljevati.",
- "Test email settings" : "Preizkus nastavitev elektronske pošte",
"Please read carefully before activating server-side encryption: " : "Pred omogočanjem strežniškega šifriranja pozorno preberite opombe:",
"Enable encryption" : "Omogoči šifriranje",
"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'" : "Preseliti je treba šifrirne ključe iz starega sistema (ownCloud ≤ 8.0) na novega. Omogočite možnost »Privzeti šifrirni modul« in zaženite ukaz »occ encryption:migrate«.",
@@ -455,7 +460,6 @@ OC.L10N.register(
"Pick background job setting" : "Izbor nastavitve ozadnjih opravil",
"Recommended" : "Priporočljivo",
"The cron.php needs to be executed by the system user \"%s\"." : "Datoteka cron.php mora biti izvedena za uporabnika »%s«.",
- "days" : "dneh.",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dovoli samodejno dokončanje uporabniškega imena pri vpisu polnega imena ali elektronskega naslova (prezrta je zahteva telefonskega imenika in iste skupine).",
"Change privacy level of profile picture" : "Spremeni pravila zasebnosti profilne slike",
"Upload new" : "Pošlji novo",
@@ -464,24 +468,13 @@ OC.L10N.register(
"Choose as profile picture" : "Izberi kot sliko profila",
"You are using <strong>%s</strong>" : "Uporabljate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "V uporabi je <strong>%1$s</strong> od <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Spremeni pravila zasebnosti za polno ime",
- "No display name set" : "Prikazno ime ni nastavljeno",
"Change privacy level of phone number" : "Spremeni pravila zasebnosti za telefonsko številko",
- "Address" : "Naslov",
"Change privacy level of address" : "Spremeni pravila zasebnosti za naslov",
"Your postal address" : "Osebni poštni naslov",
"Change privacy level of website" : "Spremeni pravila zasebnosti za spletno stran",
"It can take up to 24 hours before the account is displayed as verified." : "Dokončno overjanje računa lahko traja tudi do 24 ur.",
"Link https://…" : "Povezava https:// …",
"Change privacy level of Twitter profile" : "Spremeni pravila zasebnosti za profil Twitter",
- "Twitter handle @…" : "Twitter @ …",
- "Admin privileges" : "Dovoljenja skrbnika",
- "Unable to update biography" : "Ni mogoče posodobiti biografije",
- "Unable to update full name" : "Ni mogoče posodobiti polnega imena",
- "No full name set" : "Ni nastavljenega polnega imena",
- "Unable to update headline" : "Ni mogoče posodobiti naslova",
- "Unable to update organisation" : "Ni mogoče posodobiti imena ustanove",
- "Unable to update role" : "Ni mogoče posodobiti vloge",
- "Avatar" : "Podoba"
+ "Twitter handle @…" : "Twitter @ …"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/settings/l10n/sl.json b/apps/settings/l10n/sl.json
index 6361a079940..ad306368256 100644
--- a/apps/settings/l10n/sl.json
+++ b/apps/settings/l10n/sl.json
@@ -102,6 +102,8 @@
"Overview" : "Splošni pregled",
"Basic settings" : "Osnovne nastavitve",
"Sharing" : "Souporaba",
+ "Availability" : "Razpoložljivost",
+ "Calendar" : "Koledar",
"Personal info" : "Osebni podatki",
"Mobile & desktop" : "Mobilni in namizni dostop",
"Email server" : "Poštni strežnik",
@@ -432,14 +434,17 @@
"Couldn't update app." : "Programa ni mogoče posodobiti.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Ozadnji program ne podpira spreminjanja gesla, je pa uspešno posodobljeno uporabniški šifrirni ključ.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Ni mogoče določiti, ali je različica TLS cURL zastarela ali ne, ker je do napake prišlo med izvajanjem zahteve HTTPS prek https://nextcloud.com. Za več podrobnosti si oglejte datoteko dnevnika nextcloud.",
- "You need to set your user email before being able to send test emails." : "Pred preizkusnim pošiljanjem sporočil je treba nastaviti elektronski naslov uporabnika.",
+ "Admin privileges" : "Dovoljenja skrbnika",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Obnovitev tega žetona lahko prepreči varnostno brisanje naprave, če se to še ni začelo.",
- "Set as primary mail" : "Nastavi kot osnovni elektronski naslov",
- "Change privacy level of email" : "Spremeni pravila zasebnosti za elektronski naslov",
- "All languages" : "Vsi jeziki",
- "Everyone" : "Vsi",
+ "Unable to update biography" : "Ni mogoče posodobiti biografije",
+ "Unable to update full name" : "Ni mogoče posodobiti polnega imena",
+ "No full name set" : "Ni nastavljenega polnega imena",
+ "Unable to update headline" : "Ni mogoče posodobiti naslova",
+ "Unable to update organisation" : "Ni mogoče posodobiti imena ustanove",
+ "Unable to update role" : "Ni mogoče posodobiti vloge",
+ "Address" : "Naslov",
+ "Avatar" : "Podoba",
"An error occured during the request. Unable to proceed." : "Med izvajanjem zahteve je prišlo do napake, zato ni mogoče nadaljevati.",
- "Test email settings" : "Preizkus nastavitev elektronske pošte",
"Please read carefully before activating server-side encryption: " : "Pred omogočanjem strežniškega šifriranja pozorno preberite opombe:",
"Enable encryption" : "Omogoči šifriranje",
"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'" : "Preseliti je treba šifrirne ključe iz starega sistema (ownCloud ≤ 8.0) na novega. Omogočite možnost »Privzeti šifrirni modul« in zaženite ukaz »occ encryption:migrate«.",
@@ -453,7 +458,6 @@
"Pick background job setting" : "Izbor nastavitve ozadnjih opravil",
"Recommended" : "Priporočljivo",
"The cron.php needs to be executed by the system user \"%s\"." : "Datoteka cron.php mora biti izvedena za uporabnika »%s«.",
- "days" : "dneh.",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dovoli samodejno dokončanje uporabniškega imena pri vpisu polnega imena ali elektronskega naslova (prezrta je zahteva telefonskega imenika in iste skupine).",
"Change privacy level of profile picture" : "Spremeni pravila zasebnosti profilne slike",
"Upload new" : "Pošlji novo",
@@ -462,24 +466,13 @@
"Choose as profile picture" : "Izberi kot sliko profila",
"You are using <strong>%s</strong>" : "Uporabljate <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "V uporabi je <strong>%1$s</strong> od <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Spremeni pravila zasebnosti za polno ime",
- "No display name set" : "Prikazno ime ni nastavljeno",
"Change privacy level of phone number" : "Spremeni pravila zasebnosti za telefonsko številko",
- "Address" : "Naslov",
"Change privacy level of address" : "Spremeni pravila zasebnosti za naslov",
"Your postal address" : "Osebni poštni naslov",
"Change privacy level of website" : "Spremeni pravila zasebnosti za spletno stran",
"It can take up to 24 hours before the account is displayed as verified." : "Dokončno overjanje računa lahko traja tudi do 24 ur.",
"Link https://…" : "Povezava https:// …",
"Change privacy level of Twitter profile" : "Spremeni pravila zasebnosti za profil Twitter",
- "Twitter handle @…" : "Twitter @ …",
- "Admin privileges" : "Dovoljenja skrbnika",
- "Unable to update biography" : "Ni mogoče posodobiti biografije",
- "Unable to update full name" : "Ni mogoče posodobiti polnega imena",
- "No full name set" : "Ni nastavljenega polnega imena",
- "Unable to update headline" : "Ni mogoče posodobiti naslova",
- "Unable to update organisation" : "Ni mogoče posodobiti imena ustanove",
- "Unable to update role" : "Ni mogoče posodobiti vloge",
- "Avatar" : "Podoba"
+ "Twitter handle @…" : "Twitter @ …"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sq.js b/apps/settings/l10n/sq.js
index d64c8f2e728..1fd37dec143 100644
--- a/apps/settings/l10n/sq.js
+++ b/apps/settings/l10n/sq.js
@@ -67,6 +67,7 @@ OC.L10N.register(
"Additional settings" : "Konfigurime shtesë",
"Basic settings" : "Konfigurime bazike",
"Sharing" : "Ndarje me të tjerët",
+ "Calendar" : "Kalendar",
"Personal info" : "Informacion personal",
"Email server" : "Shërbyes email-esh",
"Security & setup warnings" : "Sinjalizime sigurie & rregullimi",
@@ -237,10 +238,8 @@ OC.L10N.register(
"Couldn't remove app." : "S’hoqi dot aplikacionin.",
"Couldn't update app." : "S’përditësoi dot aplikacionin.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Programi klient s’mbulon ndryshime fjalëkalimi, por kyçi i përdoruesi për fshehtëzime u përditësua me sukses.",
- "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ë.",
- "All languages" : "Të gjitha gjuhët",
- "Everyone" : "Kushdo",
- "Test email settings" : "Testoni rregullimet e email-it",
+ "Address" : "Adresa",
+ "Avatar" : "Avatari",
"Please read carefully before activating server-side encryption: " : "Ju lutemi, lexoni me kujdes përpara aktivizimit të fshehtëzimeve më anë shërbyesi: ",
"Enable encryption" : "Aktivizoni fshehtëzim",
"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'" : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu. Ju lutemi, aktivizoni \"Modul parazgjedhje fshehtëzimesh\" dhe ekzekutoni 'occ encryption:migrate'",
@@ -251,18 +250,14 @@ OC.L10N.register(
"Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!",
"Recommended" : "E rekomanduar",
"The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".",
- "days" : "ditësh",
"Upload new" : "Ngarko të re",
"Select from Files" : "Përzgjidhni prej Kartelash",
"Remove image" : "Hiqe figurën",
"Choose as profile picture" : "Zgjidhni një foto profili",
"You are using <strong>%s</strong>" : "Ju po përdorni <strong>%s</strong>",
- "No display name set" : "S’është caktuar emër për në ekran",
- "Address" : "Adresa",
"Your postal address" : "Adresa juaj postale",
"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.",
"Link https://…" : "Linku https://…",
- "Twitter handle @…" : "Përdoruesi i Twitter @ ...",
- "Avatar" : "Avatari"
+ "Twitter handle @…" : "Përdoruesi i Twitter @ ..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sq.json b/apps/settings/l10n/sq.json
index 33706f7d023..f1968a54517 100644
--- a/apps/settings/l10n/sq.json
+++ b/apps/settings/l10n/sq.json
@@ -65,6 +65,7 @@
"Additional settings" : "Konfigurime shtesë",
"Basic settings" : "Konfigurime bazike",
"Sharing" : "Ndarje me të tjerët",
+ "Calendar" : "Kalendar",
"Personal info" : "Informacion personal",
"Email server" : "Shërbyes email-esh",
"Security & setup warnings" : "Sinjalizime sigurie & rregullimi",
@@ -235,10 +236,8 @@
"Couldn't remove app." : "S’hoqi dot aplikacionin.",
"Couldn't update app." : "S’përditësoi dot aplikacionin.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Programi klient s’mbulon ndryshime fjalëkalimi, por kyçi i përdoruesi për fshehtëzime u përditësua me sukses.",
- "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ë.",
- "All languages" : "Të gjitha gjuhët",
- "Everyone" : "Kushdo",
- "Test email settings" : "Testoni rregullimet e email-it",
+ "Address" : "Adresa",
+ "Avatar" : "Avatari",
"Please read carefully before activating server-side encryption: " : "Ju lutemi, lexoni me kujdes përpara aktivizimit të fshehtëzimeve më anë shërbyesi: ",
"Enable encryption" : "Aktivizoni fshehtëzim",
"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'" : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu. Ju lutemi, aktivizoni \"Modul parazgjedhje fshehtëzimesh\" dhe ekzekutoni 'occ encryption:migrate'",
@@ -249,18 +248,14 @@
"Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!",
"Recommended" : "E rekomanduar",
"The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".",
- "days" : "ditësh",
"Upload new" : "Ngarko të re",
"Select from Files" : "Përzgjidhni prej Kartelash",
"Remove image" : "Hiqe figurën",
"Choose as profile picture" : "Zgjidhni një foto profili",
"You are using <strong>%s</strong>" : "Ju po përdorni <strong>%s</strong>",
- "No display name set" : "S’është caktuar emër për në ekran",
- "Address" : "Adresa",
"Your postal address" : "Adresa juaj postale",
"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.",
"Link https://…" : "Linku https://…",
- "Twitter handle @…" : "Përdoruesi i Twitter @ ...",
- "Avatar" : "Avatari"
+ "Twitter handle @…" : "Përdoruesi i Twitter @ ..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sr.js b/apps/settings/l10n/sr.js
index 9ce7e0bed06..c6fcb745e8d 100644
--- a/apps/settings/l10n/sr.js
+++ b/apps/settings/l10n/sr.js
@@ -97,6 +97,7 @@ OC.L10N.register(
"Overview" : "Преглед",
"Basic settings" : "Основне поставке",
"Sharing" : "Дељење",
+ "Calendar" : "Календар",
"Personal info" : "Лични подаци",
"Mobile & desktop" : "Мобилни и десктоп",
"Email server" : "Сервер е-поште",
@@ -369,12 +370,10 @@ OC.L10N.register(
"Couldn't remove app." : "Не могу да уклоним апликацију.",
"Couldn't update app." : "Не могу да ажурирам апликацију.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Позадина не подржава измену лозинке, али кориснички кључеви за шифровање су успешно ажурирани.",
- "You need to set your user email before being able to send test emails." : "Морате поставити адресу е-поште пре слања тестне поруке.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Повлачење овог токена може онемогућити удаљено брисање овог уређаја, ако оно још није започето.",
- "All languages" : "Сви језици",
- "Everyone" : "Сви",
+ "Address" : "Адреса",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Догодила се грешка за време захтева. Не може се наставити.",
- "Test email settings" : "Тестирај поставке е-поште",
"Please read carefully before activating server-side encryption: " : "Прочитајте пажљиво пре но што активирате шифровање на серверској страни:",
"Enable encryption" : "Укључи шифровање",
"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'" : "Морате да пребаците старе шифрарске кључеве (оунКлауд <= 8.0) на нове. Укључите „оунКлауд подразумевани шифрарски модул“ и покрените 'occ encryption:migrate'",
@@ -388,19 +387,15 @@ OC.L10N.register(
"Pick background job setting" : "Одаберите поставке позадинског посла",
"Recommended" : "Препоручено",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
- "days" : "дана",
"Upload new" : "Отпреми нову",
"Select from Files" : "Изабери из фајлова",
"Remove image" : "Уклони слику",
"Choose as profile picture" : "Одаберите слику профила",
"You are using <strong>%s</strong>" : "Користите <strong>%s</strong>.",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Користите <strong>%1$s</strong> од <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Није постављено име за приказ",
- "Address" : "Адреса",
"Your postal address" : "Ваша адреса становања",
"It can take up to 24 hours before the account is displayed as verified." : "Може да прође и до 24h пре него што налог буде потврђен.",
"Link https://…" : "Веза https://…",
- "Twitter handle @…" : "Твитер надимак @…",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Твитер надимак @…"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/settings/l10n/sr.json b/apps/settings/l10n/sr.json
index fba80d9e604..465f82633b5 100644
--- a/apps/settings/l10n/sr.json
+++ b/apps/settings/l10n/sr.json
@@ -95,6 +95,7 @@
"Overview" : "Преглед",
"Basic settings" : "Основне поставке",
"Sharing" : "Дељење",
+ "Calendar" : "Календар",
"Personal info" : "Лични подаци",
"Mobile & desktop" : "Мобилни и десктоп",
"Email server" : "Сервер е-поште",
@@ -367,12 +368,10 @@
"Couldn't remove app." : "Не могу да уклоним апликацију.",
"Couldn't update app." : "Не могу да ажурирам апликацију.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Позадина не подржава измену лозинке, али кориснички кључеви за шифровање су успешно ажурирани.",
- "You need to set your user email before being able to send test emails." : "Морате поставити адресу е-поште пре слања тестне поруке.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Повлачење овог токена може онемогућити удаљено брисање овог уређаја, ако оно још није започето.",
- "All languages" : "Сви језици",
- "Everyone" : "Сви",
+ "Address" : "Адреса",
+ "Avatar" : "Аватар",
"An error occured during the request. Unable to proceed." : "Догодила се грешка за време захтева. Не може се наставити.",
- "Test email settings" : "Тестирај поставке е-поште",
"Please read carefully before activating server-side encryption: " : "Прочитајте пажљиво пре но што активирате шифровање на серверској страни:",
"Enable encryption" : "Укључи шифровање",
"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'" : "Морате да пребаците старе шифрарске кључеве (оунКлауд <= 8.0) на нове. Укључите „оунКлауд подразумевани шифрарски модул“ и покрените 'occ encryption:migrate'",
@@ -386,19 +385,15 @@
"Pick background job setting" : "Одаберите поставке позадинског посла",
"Recommended" : "Препоручено",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
- "days" : "дана",
"Upload new" : "Отпреми нову",
"Select from Files" : "Изабери из фајлова",
"Remove image" : "Уклони слику",
"Choose as profile picture" : "Одаберите слику профила",
"You are using <strong>%s</strong>" : "Користите <strong>%s</strong>.",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Користите <strong>%1$s</strong> од <strong>%2$s</strong> (<strong>%3$s%%</strong>)",
- "No display name set" : "Није постављено име за приказ",
- "Address" : "Адреса",
"Your postal address" : "Ваша адреса становања",
"It can take up to 24 hours before the account is displayed as verified." : "Може да прође и до 24h пре него што налог буде потврђен.",
"Link https://…" : "Веза https://…",
- "Twitter handle @…" : "Твитер надимак @…",
- "Avatar" : "Аватар"
+ "Twitter handle @…" : "Твитер надимак @…"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sv.js b/apps/settings/l10n/sv.js
index 98e6a5f94a7..09aeaae078b 100644
--- a/apps/settings/l10n/sv.js
+++ b/apps/settings/l10n/sv.js
@@ -105,6 +105,8 @@ OC.L10N.register(
"Overview" : "Översikt",
"Basic settings" : "Generella inställningar",
"Sharing" : "Dela",
+ "Availability" : "Tillgänglighet",
+ "Calendar" : "Kalender",
"Personal info" : "Personlig information",
"Mobile & desktop" : "Mobil & skrivbord",
"Email server" : "E-postserver",
@@ -438,14 +440,17 @@ OC.L10N.register(
"Couldn't update app." : "Kunde inte uppdatera appen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend stödjer inte att lösenord ändras men användarens krypteringsnyckel uppdaterades.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kunde inte bestämma om TLS-versionen av cURL är för gammal eller inte för ett fel uppstod under HTTPS-förfrågan mot https://nextcloud.com. Vänligen kontrollera nextcloud loggfilen för fler detaljer.",
- "You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
+ "Admin privileges" : "Adminprivilegier",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Återkallning kan förhindra att enheten rensas om inte rensningen redan har startat.",
- "Set as primary mail" : "Sätt som primär e-postadress",
- "Change privacy level of email" : "Ändra hemlighetsnivå för e-post",
- "All languages" : "Alla språk",
- "Everyone" : "Alla",
+ "Unable to update biography" : "Kunde inte uppdatera biografi",
+ "Unable to update full name" : "Kunde inte uppdatera fullständigt namn",
+ "No full name set" : "Inget fullständigt namn angivet",
+ "Unable to update headline" : "Kunde inte uppdatera rubrik",
+ "Unable to update organisation" : "Kunde inte uppdatera organisation",
+ "Unable to update role" : "Kunde inte uppdatera roll",
+ "Address" : "Ort/Stad",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ett fel uppstod under förfrågan. Kan inte fortsätta.",
- "Test email settings" : "Testa e-postinställningar",
"Please read carefully before activating server-side encryption: " : "Läs noga innan du aktiverar kryptering på serversidan: ",
"Enable encryption" : "Aktivera kryptering",
"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 behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya. Aktivera \"Standard krypteringsmodul\" och kör 'occ encryption:migrate'.",
@@ -459,7 +464,6 @@ OC.L10N.register(
"Pick background job setting" : "Välj inställning för bakgrundsjobb",
"Recommended" : "Rekomenderad",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php behöver exekveras av systemanvändaren \"%s\".",
- "days" : "dagar",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillåt komplettering av användarnamn vid ifyllning av fullständigt namn eller e-postadress (bortser från saknande matchning i telefonboken eller grupptillhörighet i samma grupp)",
"Change privacy level of profile picture" : "Ändra hemlighetsnivå för profilbild",
"Upload new" : "Ladda upp ny",
@@ -468,24 +472,13 @@ OC.L10N.register(
"Choose as profile picture" : "Välj som profilbild",
"You are using <strong>%s</strong>" : "Du använder <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du använder <strong>%1$s</strong> av <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Ändra hemlighetsnivå för helt namn",
- "No display name set" : "Inget visningsnamn angivet",
"Change privacy level of phone number" : "Ända hemlighetsnivå för telefonnummer",
- "Address" : "Ort/Stad",
"Change privacy level of address" : "Ända hemlighetsnivå för adress",
"Your postal address" : "Ort/Stad",
"Change privacy level of website" : "Ända hemlighetsnivå för hemsida",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan ta upp till 24 timmar innan kontot visas som verifierat.",
"Link https://…" : "Länk https://...",
"Change privacy level of Twitter profile" : "Ända hemlighetsnivå för Twitterprofil",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Adminprivilegier",
- "Unable to update biography" : "Kunde inte uppdatera biografi",
- "Unable to update full name" : "Kunde inte uppdatera fullständigt namn",
- "No full name set" : "Inget fullständigt namn angivet",
- "Unable to update headline" : "Kunde inte uppdatera rubrik",
- "Unable to update organisation" : "Kunde inte uppdatera organisation",
- "Unable to update role" : "Kunde inte uppdatera roll",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sv.json b/apps/settings/l10n/sv.json
index 357ded36929..6b4b39e8b80 100644
--- a/apps/settings/l10n/sv.json
+++ b/apps/settings/l10n/sv.json
@@ -103,6 +103,8 @@
"Overview" : "Översikt",
"Basic settings" : "Generella inställningar",
"Sharing" : "Dela",
+ "Availability" : "Tillgänglighet",
+ "Calendar" : "Kalender",
"Personal info" : "Personlig information",
"Mobile & desktop" : "Mobil & skrivbord",
"Email server" : "E-postserver",
@@ -436,14 +438,17 @@
"Couldn't update app." : "Kunde inte uppdatera appen.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Backend stödjer inte att lösenord ändras men användarens krypteringsnyckel uppdaterades.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Kunde inte bestämma om TLS-versionen av cURL är för gammal eller inte för ett fel uppstod under HTTPS-förfrågan mot https://nextcloud.com. Vänligen kontrollera nextcloud loggfilen för fler detaljer.",
- "You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
+ "Admin privileges" : "Adminprivilegier",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Återkallning kan förhindra att enheten rensas om inte rensningen redan har startat.",
- "Set as primary mail" : "Sätt som primär e-postadress",
- "Change privacy level of email" : "Ändra hemlighetsnivå för e-post",
- "All languages" : "Alla språk",
- "Everyone" : "Alla",
+ "Unable to update biography" : "Kunde inte uppdatera biografi",
+ "Unable to update full name" : "Kunde inte uppdatera fullständigt namn",
+ "No full name set" : "Inget fullständigt namn angivet",
+ "Unable to update headline" : "Kunde inte uppdatera rubrik",
+ "Unable to update organisation" : "Kunde inte uppdatera organisation",
+ "Unable to update role" : "Kunde inte uppdatera roll",
+ "Address" : "Ort/Stad",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "Ett fel uppstod under förfrågan. Kan inte fortsätta.",
- "Test email settings" : "Testa e-postinställningar",
"Please read carefully before activating server-side encryption: " : "Läs noga innan du aktiverar kryptering på serversidan: ",
"Enable encryption" : "Aktivera kryptering",
"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 behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya. Aktivera \"Standard krypteringsmodul\" och kör 'occ encryption:migrate'.",
@@ -457,7 +462,6 @@
"Pick background job setting" : "Välj inställning för bakgrundsjobb",
"Recommended" : "Rekomenderad",
"The cron.php needs to be executed by the system user \"%s\"." : "Cron.php behöver exekveras av systemanvändaren \"%s\".",
- "days" : "dagar",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillåt komplettering av användarnamn vid ifyllning av fullständigt namn eller e-postadress (bortser från saknande matchning i telefonboken eller grupptillhörighet i samma grupp)",
"Change privacy level of profile picture" : "Ändra hemlighetsnivå för profilbild",
"Upload new" : "Ladda upp ny",
@@ -466,24 +470,13 @@
"Choose as profile picture" : "Välj som profilbild",
"You are using <strong>%s</strong>" : "Du använder <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Du använder <strong>%1$s</strong> av <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Ändra hemlighetsnivå för helt namn",
- "No display name set" : "Inget visningsnamn angivet",
"Change privacy level of phone number" : "Ända hemlighetsnivå för telefonnummer",
- "Address" : "Ort/Stad",
"Change privacy level of address" : "Ända hemlighetsnivå för adress",
"Your postal address" : "Ort/Stad",
"Change privacy level of website" : "Ända hemlighetsnivå för hemsida",
"It can take up to 24 hours before the account is displayed as verified." : "Det kan ta upp till 24 timmar innan kontot visas som verifierat.",
"Link https://…" : "Länk https://...",
"Change privacy level of Twitter profile" : "Ända hemlighetsnivå för Twitterprofil",
- "Twitter handle @…" : "Twitter handle @…",
- "Admin privileges" : "Adminprivilegier",
- "Unable to update biography" : "Kunde inte uppdatera biografi",
- "Unable to update full name" : "Kunde inte uppdatera fullständigt namn",
- "No full name set" : "Inget fullständigt namn angivet",
- "Unable to update headline" : "Kunde inte uppdatera rubrik",
- "Unable to update organisation" : "Kunde inte uppdatera organisation",
- "Unable to update role" : "Kunde inte uppdatera roll",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter handle @…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/th.js b/apps/settings/l10n/th.js
index 7e11d00d57f..875cd8c21d8 100644
--- a/apps/settings/l10n/th.js
+++ b/apps/settings/l10n/th.js
@@ -66,6 +66,7 @@ OC.L10N.register(
"Settings" : "การตั้งค่า",
"Personal" : "ส่วนตัว",
"Sharing" : "การแชร์",
+ "Calendar" : "ปฏิทิน",
"Personal info" : "ข้อมูลส่วนบุคคล",
"Email server" : "เซิร์ฟเวอร์อีเมล",
"Security & setup warnings" : "คำเตือนความปลอดภัยและการติดตั้ง",
@@ -318,26 +319,19 @@ OC.L10N.register(
"Week starts on {fdow}" : "เริ่มต้นสัปดาห์วัน{fdow}",
"Couldn't remove app." : "ไม่สามารถลบแอป",
"Couldn't update app." : "ไม่สามารถอัปเดตแอป",
- "You need to set your user email before being able to send test emails." : "คุณจำเป็นต้องตั้งค่าอีเมลผู้ใช้ของคุณก่อนที่จะสามารถส่งอีเมลทดสอบ",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "การเพิกถอนโทเค็นนี้อาจทำให้ไม่สามารถล้างอุปกรณ์ของคุณได้หากการล้างยังไม่เริ่ม",
- "Change privacy level of email" : "เปลี่ยนระดับความเป็นส่วนตัวของอีเมล",
- "All languages" : "ทุกภาษา",
- "Everyone" : "ทุกคน",
+ "Address" : "ที่อยู่",
+ "Avatar" : "ภาพแทนตัว",
"An error occured during the request. Unable to proceed." : "เกิดข้อผิดพลาดขณะส่งคำขอ ไม่สามารถดำเนินการต่อ",
- "Test email settings" : "ทดสอบการตั้งค่าอีเมล",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนเปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์:",
"Enable encryption" : "เปิดใช้งานการเข้ารหัส",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่ กรุณาเปิดใช้งาน \"โมดูลการเข้ารหัสเริ่มต้น\" และเรียกใช้ 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่",
"Start migration" : "เริ่มการโยกย้าย",
"Recommended" : "แนะนำ",
- "days" : "วัน",
"Upload new" : "อัปโหลดใหม่",
"Select from Files" : "เลือกจากไฟล์",
"Remove image" : "ลบรูปภาพ",
- "Choose as profile picture" : "เลือกเป็นรูปภาพโปรไฟล์",
- "No display name set" : "ไม่มีชื่อที่แสดง",
- "Address" : "ที่อยู่",
- "Avatar" : "ภาพแทนตัว"
+ "Choose as profile picture" : "เลือกเป็นรูปภาพโปรไฟล์"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/th.json b/apps/settings/l10n/th.json
index 30a81d5d3a7..622a4f12b58 100644
--- a/apps/settings/l10n/th.json
+++ b/apps/settings/l10n/th.json
@@ -64,6 +64,7 @@
"Settings" : "การตั้งค่า",
"Personal" : "ส่วนตัว",
"Sharing" : "การแชร์",
+ "Calendar" : "ปฏิทิน",
"Personal info" : "ข้อมูลส่วนบุคคล",
"Email server" : "เซิร์ฟเวอร์อีเมล",
"Security & setup warnings" : "คำเตือนความปลอดภัยและการติดตั้ง",
@@ -316,26 +317,19 @@
"Week starts on {fdow}" : "เริ่มต้นสัปดาห์วัน{fdow}",
"Couldn't remove app." : "ไม่สามารถลบแอป",
"Couldn't update app." : "ไม่สามารถอัปเดตแอป",
- "You need to set your user email before being able to send test emails." : "คุณจำเป็นต้องตั้งค่าอีเมลผู้ใช้ของคุณก่อนที่จะสามารถส่งอีเมลทดสอบ",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "การเพิกถอนโทเค็นนี้อาจทำให้ไม่สามารถล้างอุปกรณ์ของคุณได้หากการล้างยังไม่เริ่ม",
- "Change privacy level of email" : "เปลี่ยนระดับความเป็นส่วนตัวของอีเมล",
- "All languages" : "ทุกภาษา",
- "Everyone" : "ทุกคน",
+ "Address" : "ที่อยู่",
+ "Avatar" : "ภาพแทนตัว",
"An error occured during the request. Unable to proceed." : "เกิดข้อผิดพลาดขณะส่งคำขอ ไม่สามารถดำเนินการต่อ",
- "Test email settings" : "ทดสอบการตั้งค่าอีเมล",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนเปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์:",
"Enable encryption" : "เปิดใช้งานการเข้ารหัส",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่ กรุณาเปิดใช้งาน \"โมดูลการเข้ารหัสเริ่มต้น\" และเรียกใช้ 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "คุณจำเป็นต้องโอนย้ายคีย์การเข้ารหัสของคุณจากการเข้ารหัสเก่า (ownCloud <= 8.0) ไปใหม่",
"Start migration" : "เริ่มการโยกย้าย",
"Recommended" : "แนะนำ",
- "days" : "วัน",
"Upload new" : "อัปโหลดใหม่",
"Select from Files" : "เลือกจากไฟล์",
"Remove image" : "ลบรูปภาพ",
- "Choose as profile picture" : "เลือกเป็นรูปภาพโปรไฟล์",
- "No display name set" : "ไม่มีชื่อที่แสดง",
- "Address" : "ที่อยู่",
- "Avatar" : "ภาพแทนตัว"
+ "Choose as profile picture" : "เลือกเป็นรูปภาพโปรไฟล์"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index 6cc6fe69451..e3bf0b81791 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "Özet",
"Basic settings" : "Temel ayarlar",
"Sharing" : "Paylaşım",
+ "Availability" : "Kullanılabilirlik",
+ "Calendar" : "Takvim",
"Personal info" : "Kişisel bilgiler",
"Mobile & desktop" : "Mobil ve masaüstü",
"Email server" : "E-posta sunucusu",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "Web sitesi",
"Profile visibility" : "Profil görünürlüğü",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim çağrıları gibi temel işlevler için gerekli olduğundan kullanılamıyor",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Kullanıcıya özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.",
"Show to everyone" : "Herkese görüntülensin",
"Show to logged in users only" : "Yalnızca oturum açmış kullanıcılara görüntülensin",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "Uygulama güncellenemedi.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Yönetim bölümünden parola değişikliği yapılamaz, ancak kullanıcının şifreleme anahtarı güncellendi.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.com üzerine yapılan HTTPS isteği sırasında oluşan sorun nedeniyle cURL TLS sürümünün eski olup olmadığı belirlenemedi. Ayrıntılı bilgi almak için nextcloud günlük dosyasına bakabilirsiniz.",
- "You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamalısınız.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.",
+ "Admin privileges" : "Yönetici yetkileri",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Silme işlemi henüz başlamamış ise bu kodun geri çekilmesi aygıtınızın silinmesini engelleyebilir.",
- "Set as primary mail" : "Birincil e-posta olarak işaretle",
- "Change privacy level of email" : "E-posta adresinin gizlilik düzeyini değiştir",
- "All languages" : "Tüm diller",
- "Everyone" : "Herkes",
+ "Unable to update biography" : "Özgeçmiş güncellenemedi",
+ "Unable to update full name" : "Tam ad güncellenemedi",
+ "No full name set" : "Tam ad belirtilmemiş",
+ "Unable to update headline" : "Başlık güncellenemedi",
+ "Unable to update organisation" : "Kuruluş güncellenemedi",
+ "Unable to update role" : "Pozisyon güncellenemedi",
+ "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir",
+ "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi",
+ "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi",
+ "Address" : "Adres",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "İstek sırasında bir sorun çıktı. İşlem sürdürülemiyor.",
- "Test email settings" : "E-posta ayarlarını sına",
"Please read carefully before activating server-side encryption: " : "Lütfen sunucu tarafında şifrelemeyi etkinleştirmeden önce dikkatlice okuyun: ",
"Enable encryption" : "Şifreleme kullanılsın",
"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'" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü etkinleştirip 'occ encryption:migrate' komutunu yürütün",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "Arka plan görevi ayarlarını seçin",
"Recommended" : "Önerilen",
"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.",
- "days" : "gün sonra dolsun",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken kullanıcı adı otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)",
"Change privacy level of profile picture" : "Profil görselinin gizlilik düzeyini değiştir",
"Upload new" : "Yeni yükle",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "Profil görseli olarak seç",
"You are using <strong>%s</strong>" : "<strong>%s</strong> kullanıyorsunuz",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Kullandığınız: <strong>%1$s</strong> Kullanabileceğiniz: <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Tam adın gizlilik düzeyini değiştir",
- "No display name set" : "Görüntülenecek ad belirtilmemiş",
"Change privacy level of phone number" : "Telefon numarasının gizlilik düzeyini değiştir",
- "Address" : "Adres",
"Change privacy level of address" : "Adresin gizlilik düzeyini değiştir",
"Your postal address" : "Posta adresiniz",
"Change privacy level of website" : "Web sitesinin gizlilik düzeyini değiştir",
"It can take up to 24 hours before the account is displayed as verified." : "Hesabın doğrulanması ve görüntülenmesi 24 saate kadar zaman alabilir.",
"Link https://…" : "Bağlantı https://…",
"Change privacy level of Twitter profile" : "Twitter profilinin gizlilik düzeyini değiştir",
- "Twitter handle @…" : "Twitter kodu @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.",
- "Admin privileges" : "Yönetici yetkileri",
- "Unable to update biography" : "Özgeçmiş güncellenemedi",
- "Unable to update full name" : "Tam ad güncellenemedi",
- "No full name set" : "Tam ad belirtilmemiş",
- "Unable to update headline" : "Başlık güncellenemedi",
- "Unable to update organisation" : "Kuruluş güncellenemedi",
- "Unable to update role" : "Pozisyon güncellenemedi",
- "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir",
- "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi",
- "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter kodu @…"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index bdfd78db77b..f89e3021a01 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -119,6 +119,8 @@
"Overview" : "Özet",
"Basic settings" : "Temel ayarlar",
"Sharing" : "Paylaşım",
+ "Availability" : "Kullanılabilirlik",
+ "Calendar" : "Takvim",
"Personal info" : "Kişisel bilgiler",
"Mobile & desktop" : "Mobil ve masaüstü",
"Email server" : "E-posta sunucusu",
@@ -413,6 +415,7 @@
"Website" : "Web sitesi",
"Profile visibility" : "Profil görünürlüğü",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim çağrıları gibi temel işlevler için gerekli olduğundan kullanılamıyor",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Kullanıcıya özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.",
"Show to everyone" : "Herkese görüntülensin",
"Show to logged in users only" : "Yalnızca oturum açmış kullanıcılara görüntülensin",
@@ -505,14 +508,21 @@
"Couldn't update app." : "Uygulama güncellenemedi.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Yönetim bölümünden parola değişikliği yapılamaz, ancak kullanıcının şifreleme anahtarı güncellendi.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "https://nextcloud.com üzerine yapılan HTTPS isteği sırasında oluşan sorun nedeniyle cURL TLS sürümünün eski olup olmadığı belirlenemedi. Ayrıntılı bilgi almak için nextcloud günlük dosyasına bakabilirsiniz.",
- "You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamalısınız.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.",
+ "Admin privileges" : "Yönetici yetkileri",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Silme işlemi henüz başlamamış ise bu kodun geri çekilmesi aygıtınızın silinmesini engelleyebilir.",
- "Set as primary mail" : "Birincil e-posta olarak işaretle",
- "Change privacy level of email" : "E-posta adresinin gizlilik düzeyini değiştir",
- "All languages" : "Tüm diller",
- "Everyone" : "Herkes",
+ "Unable to update biography" : "Özgeçmiş güncellenemedi",
+ "Unable to update full name" : "Tam ad güncellenemedi",
+ "No full name set" : "Tam ad belirtilmemiş",
+ "Unable to update headline" : "Başlık güncellenemedi",
+ "Unable to update organisation" : "Kuruluş güncellenemedi",
+ "Unable to update role" : "Pozisyon güncellenemedi",
+ "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir",
+ "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi",
+ "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi",
+ "Address" : "Adres",
+ "Avatar" : "Avatar",
"An error occured during the request. Unable to proceed." : "İstek sırasında bir sorun çıktı. İşlem sürdürülemiyor.",
- "Test email settings" : "E-posta ayarlarını sına",
"Please read carefully before activating server-side encryption: " : "Lütfen sunucu tarafında şifrelemeyi etkinleştirmeden önce dikkatlice okuyun: ",
"Enable encryption" : "Şifreleme kullanılsın",
"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'" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü etkinleştirip 'occ encryption:migrate' komutunu yürütün",
@@ -527,7 +537,6 @@
"Pick background job setting" : "Arka plan görevi ayarlarını seçin",
"Recommended" : "Önerilen",
"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.",
- "days" : "gün sonra dolsun",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken kullanıcı adı otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)",
"Change privacy level of profile picture" : "Profil görselinin gizlilik düzeyini değiştir",
"Upload new" : "Yeni yükle",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "Profil görseli olarak seç",
"You are using <strong>%s</strong>" : "<strong>%s</strong> kullanıyorsunuz",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Kullandığınız: <strong>%1$s</strong> Kullanabileceğiniz: <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Tam adın gizlilik düzeyini değiştir",
- "No display name set" : "Görüntülenecek ad belirtilmemiş",
"Change privacy level of phone number" : "Telefon numarasının gizlilik düzeyini değiştir",
- "Address" : "Adres",
"Change privacy level of address" : "Adresin gizlilik düzeyini değiştir",
"Your postal address" : "Posta adresiniz",
"Change privacy level of website" : "Web sitesinin gizlilik düzeyini değiştir",
"It can take up to 24 hours before the account is displayed as verified." : "Hesabın doğrulanması ve görüntülenmesi 24 saate kadar zaman alabilir.",
"Link https://…" : "Bağlantı https://…",
"Change privacy level of Twitter profile" : "Twitter profilinin gizlilik düzeyini değiştir",
- "Twitter handle @…" : "Twitter kodu @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.",
- "Admin privileges" : "Yönetici yetkileri",
- "Unable to update biography" : "Özgeçmiş güncellenemedi",
- "Unable to update full name" : "Tam ad güncellenemedi",
- "No full name set" : "Tam ad belirtilmemiş",
- "Unable to update headline" : "Başlık güncellenemedi",
- "Unable to update organisation" : "Kuruluş güncellenemedi",
- "Unable to update role" : "Pozisyon güncellenemedi",
- "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir",
- "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi",
- "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi",
- "Avatar" : "Avatar"
+ "Twitter handle @…" : "Twitter kodu @…"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index d1c7e10e4e4..dc43b71b268 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -121,10 +121,12 @@ OC.L10N.register(
"Overview" : "Огляд",
"Basic settings" : "Основні налаштування",
"Sharing" : "Спільний доступ",
+ "Availability" : "Доступність",
+ "Calendar" : "Календар",
"Personal info" : "Особиста інформація",
- "Mobile & desktop" : "Смартфон та ноутбук",
+ "Mobile & desktop" : "Застосунки для пристроїв",
"Email server" : "Сервер електронної пошти",
- "Security & setup warnings" : "Попередження безпеки та налаштування",
+ "Security & setup warnings" : "Перевірка безпеки та встановлення системи",
"Background jobs" : "Фонові завдання",
"Create" : "Створити",
"Change" : "Змінити",
@@ -285,7 +287,7 @@ OC.L10N.register(
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Ваше повне ім'я",
"Email options" : "Параметри електронної пошти",
- "Primary email for password reset and notifications" : "Основна електронна адреса для скидання пароля та сповіщень",
+ "Primary email for password reset and notifications" : "Основна адреса ел.пошти для надсилання пароля та сповіщень",
"Remove primary email" : "Видалити основну електронну адресу",
"Delete email" : "Видалити електронну пошту",
"Unset as primary email" : "Скасувати як основну електронну адресу",
@@ -315,7 +317,7 @@ OC.L10N.register(
"Edit your Profile visibility" : "Відредагуйте видимість свого профілю",
"Enable Profile" : "Увімкнути профіль",
"Unable to update profile enabled state" : "Неможливо оновити стан профілю",
- "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з відображення інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
+ "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з показу інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
"{displayId}" : "{displayId}",
"Unable to update visibility of {displayId}" : "Не вдалося оновити видимість {displayId}",
"Your role" : "Ваша роль",
@@ -351,7 +353,7 @@ OC.L10N.register(
"{size} used" : "{size} використано",
"New user" : "Новий користувач",
"Will be autogenerated" : "Буде створено автоматично",
- "Display name" : "Ім'я для відображення",
+ "Display name" : "Ім'я для показу",
"Email" : "E-mail",
"Default language" : "Мова за замовчуванням",
"Add a new user" : "Додати нового користувача",
@@ -386,7 +388,7 @@ OC.L10N.register(
"Featured apps" : "Функціональні застосунки",
"{license}-licensed" : "Ліцензія: {license}",
"Changelog" : "Зміни",
- "by {author}\n{license}" : "автор: {author} {ліцензія}",
+ "by {author}\n{license}" : "Автор: {author}\n{license}",
"Enter group name" : "Зазначте назву групи",
"Add group" : "Додати групу",
"Active users" : "Активні користувачі",
@@ -404,7 +406,7 @@ OC.L10N.register(
"Email sent" : "Лист надіслано",
"Location" : "Місце",
"Profile picture" : "Зображення облікового запису",
- "About" : "Про систему",
+ "About" : "Опис",
"Full name" : "Повне ім'я",
"Additional email" : "Додаткова електронна адреса",
"Headline" : "Заголовок",
@@ -419,7 +421,7 @@ OC.L10N.register(
"Show to everyone" : "Показувати всім",
"Show to logged in users only" : "Показувати лише авторизованим користувачам",
"Hide" : "Сховати",
- "Download and enable" : "Завантажити та увімкнути",
+ "Download and enable" : "Звантажити та увімкнути",
"Enable untested app" : "Увімкнути непротестований застосунок",
"The app will be downloaded from the App Store" : "Застосунок буде завантажено з App Store",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Відсутня інформація щодо підтримки цього застосунку вашою версією Nextcloud. Ви зможете встановити цей застосунок, проте він може працювати не так, як ви очікуєте.",
@@ -455,9 +457,9 @@ OC.L10N.register(
"All checks passed." : "Всі перевірки виконано.",
"There are some errors regarding your setup." : "У ваших налаштуваннях є деякі помилки.",
"There are some warnings regarding your setup." : "У ваших налаштуваннях є деякі застереження.",
- "Checking for system and security issues." : "Перевірка проблем системи та безпеки.",
+ "Checking for system and security issues." : "Перевірка коректності роботи системи та безпеки.",
"Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Ще раз перевірте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">посібники зі встановлення ↗</a> та перевірте, чи немає помилок чи попереджень у <a href=\"%2$s\">журналі</a>.",
- "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Перевірте безпеку вашого Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">скануванням безпеки ↗</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Перевірте безпеку вашої хмари Nextcloud. Для цього виконайте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">сканування безпеки ↗</a>.",
"Version" : "Версія",
"You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
@@ -487,7 +489,7 @@ OC.L10N.register(
"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." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
"Default share permissions" : "Дозволи на публікування по замовчуванню",
- "Reasons to use Nextcloud in your organization" : "Причини використовувати Nextcloud у вашій організації",
+ "Reasons to use Nextcloud in your organization" : "Дізнатися про переваги хмари Nextcloud для вашої організації",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}початковий код{linkclose}.",
"Like our Facebook page" : "Вподобайте нашу сторінку у Facebook",
"Follow us on Twitter" : "Слідкуйте за нами в Twitter",
@@ -507,14 +509,21 @@ OC.L10N.register(
"Couldn't update app." : "Не вдалося оновити застосунок.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Бекенд не підтримує зміну пароля, але ключ шифрування користувача був оновлений.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Не вдалося визначити, чи TLS-версія cURL застаріла, оскільки сталася помилка під час запиту HTTPS до https://nextcloud.com. Будь ласка, перевірте файл журналу nextcloud для отримання додаткової інформації.",
- "You need to set your user email before being able to send test emails." : "Перед надсиланням тестових листів ви повинні вказати свою email адресу.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Майже перевищено максимальну кількість ключів OPcache. Щоб переконатися, що всі сценарії можна зберігати в кеші, рекомендується застосувати <code>opcache.max_accelerated_files</code> до вашої конфігурації PHP зі значенням, вищим за <code>%s</code>.",
+ "Admin privileges" : "Права адміністратора",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Відкликання цього токена може запобігти стиранню даних на вашому пристрої, якщо процес стирання ще не було розпочато.",
- "Set as primary mail" : "Встановити як основну пошту",
- "Change privacy level of email" : "Змінити рівень конфіденційності електронної пошти",
- "All languages" : "Всі мови",
- "Everyone" : "Всі",
+ "Unable to update biography" : "Не вдалося оновити біографію",
+ "Unable to update full name" : "Не вдалося оновити повне ім'я",
+ "No full name set" : "Немає повного імені",
+ "Unable to update headline" : "Не вдалося оновити заголовок",
+ "Unable to update organisation" : "Не вдалося оновити організацію",
+ "Unable to update role" : "Не вдалося оновити роль",
+ "Change scope level of {accountProperty}" : "Змінити рівень дії {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Не вдалося оновити область федерації основного {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Не вдалося оновити область федерації додаткового {accountProperty}",
+ "Address" : "Адреса",
+ "Avatar" : "Світлина",
"An error occured during the request. Unable to proceed." : "Під час запиту сталася помилка. Не вдається продовжити.",
- "Test email settings" : "Тестувати налаштування ел. пошти",
"Please read carefully before activating server-side encryption: " : "Будьте обережні під час активування шифрування на сервері:",
"Enable encryption" : "Увімкнути шифрування",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть «Модуль шифрування за замовчуванням» і запустіть «occ encryption:migrate»",
@@ -529,7 +538,6 @@ OC.L10N.register(
"Pick background job setting" : "Виберіть налаштування фонової роботи",
"Recommended" : "Рекомендуємо",
"The cron.php needs to be executed by the system user \"%s\"." : "Файл cron.php має бути запущений системним користувачем \"%s\".",
- "days" : "днів",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволити автозаповнення імені користувача під час введення повного імені або адреси електронної пошти (ігнорування відсутніх збігів телефонної книги та перебування в одній групі)",
"Change privacy level of profile picture" : "Змінити рівень конфіденційності зображення профілю",
"Upload new" : "Завантажити нове",
@@ -539,28 +547,13 @@ OC.L10N.register(
"Choose as profile picture" : "Вибрати зображенням профілю",
"You are using <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Ви використовуєте <strong>%1$s</strong> з <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Змінити рівень конфіденційності повного імені",
- "No display name set" : "Ім'я для відображення не вказано",
"Change privacy level of phone number" : "Змінити рівень конфіденційності номера телефону",
- "Address" : "Адреса",
"Change privacy level of address" : "Змінити рівень конфіденційності адреси",
"Your postal address" : "Ваша поштова адреса",
"Change privacy level of website" : "Змінити рівень конфіденційності веб-сайту",
"It can take up to 24 hours before the account is displayed as verified." : "Підтвердження облікового запису може тривати до 24 годин.",
"Link https://…" : "Посилання https://…",
"Change privacy level of Twitter profile" : "Змінити рівень конфіденційності профілю Twitter",
- "Twitter handle @…" : "Ім'я в Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Майже перевищено максимальну кількість ключів OPcache. Щоб переконатися, що всі сценарії можна зберігати в кеші, рекомендується застосувати <code>opcache.max_accelerated_files</code> до вашої конфігурації PHP зі значенням, вищим за <code>%s</code>.",
- "Admin privileges" : "Права адміністратора",
- "Unable to update biography" : "Не вдалося оновити біографію",
- "Unable to update full name" : "Не вдалося оновити повне ім'я",
- "No full name set" : "Немає повного імені",
- "Unable to update headline" : "Не вдалося оновити заголовок",
- "Unable to update organisation" : "Не вдалося оновити організацію",
- "Unable to update role" : "Не вдалося оновити роль",
- "Change scope level of {accountProperty}" : "Змінити рівень дії {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Не вдалося оновити область федерації основного {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Не вдалося оновити область федерації додаткового {accountProperty}",
- "Avatar" : "Світлина"
+ "Twitter handle @…" : "Ім'я в Twitter @…"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index b334d90e28f..184bab1983c 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -119,10 +119,12 @@
"Overview" : "Огляд",
"Basic settings" : "Основні налаштування",
"Sharing" : "Спільний доступ",
+ "Availability" : "Доступність",
+ "Calendar" : "Календар",
"Personal info" : "Особиста інформація",
- "Mobile & desktop" : "Смартфон та ноутбук",
+ "Mobile & desktop" : "Застосунки для пристроїв",
"Email server" : "Сервер електронної пошти",
- "Security & setup warnings" : "Попередження безпеки та налаштування",
+ "Security & setup warnings" : "Перевірка безпеки та встановлення системи",
"Background jobs" : "Фонові завдання",
"Create" : "Створити",
"Change" : "Змінити",
@@ -283,7 +285,7 @@
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Your full name" : "Ваше повне ім'я",
"Email options" : "Параметри електронної пошти",
- "Primary email for password reset and notifications" : "Основна електронна адреса для скидання пароля та сповіщень",
+ "Primary email for password reset and notifications" : "Основна адреса ел.пошти для надсилання пароля та сповіщень",
"Remove primary email" : "Видалити основну електронну адресу",
"Delete email" : "Видалити електронну пошту",
"Unset as primary email" : "Скасувати як основну електронну адресу",
@@ -313,7 +315,7 @@
"Edit your Profile visibility" : "Відредагуйте видимість свого профілю",
"Enable Profile" : "Увімкнути профіль",
"Unable to update profile enabled state" : "Неможливо оновити стан профілю",
- "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з відображення інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
+ "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з показу інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
"{displayId}" : "{displayId}",
"Unable to update visibility of {displayId}" : "Не вдалося оновити видимість {displayId}",
"Your role" : "Ваша роль",
@@ -349,7 +351,7 @@
"{size} used" : "{size} використано",
"New user" : "Новий користувач",
"Will be autogenerated" : "Буде створено автоматично",
- "Display name" : "Ім'я для відображення",
+ "Display name" : "Ім'я для показу",
"Email" : "E-mail",
"Default language" : "Мова за замовчуванням",
"Add a new user" : "Додати нового користувача",
@@ -384,7 +386,7 @@
"Featured apps" : "Функціональні застосунки",
"{license}-licensed" : "Ліцензія: {license}",
"Changelog" : "Зміни",
- "by {author}\n{license}" : "автор: {author} {ліцензія}",
+ "by {author}\n{license}" : "Автор: {author}\n{license}",
"Enter group name" : "Зазначте назву групи",
"Add group" : "Додати групу",
"Active users" : "Активні користувачі",
@@ -402,7 +404,7 @@
"Email sent" : "Лист надіслано",
"Location" : "Місце",
"Profile picture" : "Зображення облікового запису",
- "About" : "Про систему",
+ "About" : "Опис",
"Full name" : "Повне ім'я",
"Additional email" : "Додаткова електронна адреса",
"Headline" : "Заголовок",
@@ -417,7 +419,7 @@
"Show to everyone" : "Показувати всім",
"Show to logged in users only" : "Показувати лише авторизованим користувачам",
"Hide" : "Сховати",
- "Download and enable" : "Завантажити та увімкнути",
+ "Download and enable" : "Звантажити та увімкнути",
"Enable untested app" : "Увімкнути непротестований застосунок",
"The app will be downloaded from the App Store" : "Застосунок буде завантажено з App Store",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Відсутня інформація щодо підтримки цього застосунку вашою версією Nextcloud. Ви зможете встановити цей застосунок, проте він може працювати не так, як ви очікуєте.",
@@ -453,9 +455,9 @@
"All checks passed." : "Всі перевірки виконано.",
"There are some errors regarding your setup." : "У ваших налаштуваннях є деякі помилки.",
"There are some warnings regarding your setup." : "У ваших налаштуваннях є деякі застереження.",
- "Checking for system and security issues." : "Перевірка проблем системи та безпеки.",
+ "Checking for system and security issues." : "Перевірка коректності роботи системи та безпеки.",
"Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Ще раз перевірте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">посібники зі встановлення ↗</a> та перевірте, чи немає помилок чи попереджень у <a href=\"%2$s\">журналі</a>.",
- "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Перевірте безпеку вашого Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">скануванням безпеки ↗</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Перевірте безпеку вашої хмари Nextcloud. Для цього виконайте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">сканування безпеки ↗</a>.",
"Version" : "Версія",
"You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
@@ -485,7 +487,7 @@
"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." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
"Default share permissions" : "Дозволи на публікування по замовчуванню",
- "Reasons to use Nextcloud in your organization" : "Причини використовувати Nextcloud у вашій організації",
+ "Reasons to use Nextcloud in your organization" : "Дізнатися про переваги хмари Nextcloud для вашої організації",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}початковий код{linkclose}.",
"Like our Facebook page" : "Вподобайте нашу сторінку у Facebook",
"Follow us on Twitter" : "Слідкуйте за нами в Twitter",
@@ -505,14 +507,21 @@
"Couldn't update app." : "Не вдалося оновити застосунок.",
"Backend doesn't support password change, but the user's encryption key was updated." : "Бекенд не підтримує зміну пароля, але ключ шифрування користувача був оновлений.",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Не вдалося визначити, чи TLS-версія cURL застаріла, оскільки сталася помилка під час запиту HTTPS до https://nextcloud.com. Будь ласка, перевірте файл журналу nextcloud для отримання додаткової інформації.",
- "You need to set your user email before being able to send test emails." : "Перед надсиланням тестових листів ви повинні вказати свою email адресу.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Майже перевищено максимальну кількість ключів OPcache. Щоб переконатися, що всі сценарії можна зберігати в кеші, рекомендується застосувати <code>opcache.max_accelerated_files</code> до вашої конфігурації PHP зі значенням, вищим за <code>%s</code>.",
+ "Admin privileges" : "Права адміністратора",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Відкликання цього токена може запобігти стиранню даних на вашому пристрої, якщо процес стирання ще не було розпочато.",
- "Set as primary mail" : "Встановити як основну пошту",
- "Change privacy level of email" : "Змінити рівень конфіденційності електронної пошти",
- "All languages" : "Всі мови",
- "Everyone" : "Всі",
+ "Unable to update biography" : "Не вдалося оновити біографію",
+ "Unable to update full name" : "Не вдалося оновити повне ім'я",
+ "No full name set" : "Немає повного імені",
+ "Unable to update headline" : "Не вдалося оновити заголовок",
+ "Unable to update organisation" : "Не вдалося оновити організацію",
+ "Unable to update role" : "Не вдалося оновити роль",
+ "Change scope level of {accountProperty}" : "Змінити рівень дії {accountProperty}",
+ "Unable to update federation scope of the primary {accountProperty}" : "Не вдалося оновити область федерації основного {accountProperty}",
+ "Unable to update federation scope of additional {accountProperty}" : "Не вдалося оновити область федерації додаткового {accountProperty}",
+ "Address" : "Адреса",
+ "Avatar" : "Світлина",
"An error occured during the request. Unable to proceed." : "Під час запиту сталася помилка. Не вдається продовжити.",
- "Test email settings" : "Тестувати налаштування ел. пошти",
"Please read carefully before activating server-side encryption: " : "Будьте обережні під час активування шифрування на сервері:",
"Enable encryption" : "Увімкнути шифрування",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть «Модуль шифрування за замовчуванням» і запустіть «occ encryption:migrate»",
@@ -527,7 +536,6 @@
"Pick background job setting" : "Виберіть налаштування фонової роботи",
"Recommended" : "Рекомендуємо",
"The cron.php needs to be executed by the system user \"%s\"." : "Файл cron.php має бути запущений системним користувачем \"%s\".",
- "days" : "днів",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволити автозаповнення імені користувача під час введення повного імені або адреси електронної пошти (ігнорування відсутніх збігів телефонної книги та перебування в одній групі)",
"Change privacy level of profile picture" : "Змінити рівень конфіденційності зображення профілю",
"Upload new" : "Завантажити нове",
@@ -537,28 +545,13 @@
"Choose as profile picture" : "Вибрати зображенням профілю",
"You are using <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Ви використовуєте <strong>%1$s</strong> з <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "Змінити рівень конфіденційності повного імені",
- "No display name set" : "Ім'я для відображення не вказано",
"Change privacy level of phone number" : "Змінити рівень конфіденційності номера телефону",
- "Address" : "Адреса",
"Change privacy level of address" : "Змінити рівень конфіденційності адреси",
"Your postal address" : "Ваша поштова адреса",
"Change privacy level of website" : "Змінити рівень конфіденційності веб-сайту",
"It can take up to 24 hours before the account is displayed as verified." : "Підтвердження облікового запису може тривати до 24 годин.",
"Link https://…" : "Посилання https://…",
"Change privacy level of Twitter profile" : "Змінити рівень конфіденційності профілю Twitter",
- "Twitter handle @…" : "Ім'я в Twitter @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Майже перевищено максимальну кількість ключів OPcache. Щоб переконатися, що всі сценарії можна зберігати в кеші, рекомендується застосувати <code>opcache.max_accelerated_files</code> до вашої конфігурації PHP зі значенням, вищим за <code>%s</code>.",
- "Admin privileges" : "Права адміністратора",
- "Unable to update biography" : "Не вдалося оновити біографію",
- "Unable to update full name" : "Не вдалося оновити повне ім'я",
- "No full name set" : "Немає повного імені",
- "Unable to update headline" : "Не вдалося оновити заголовок",
- "Unable to update organisation" : "Не вдалося оновити організацію",
- "Unable to update role" : "Не вдалося оновити роль",
- "Change scope level of {accountProperty}" : "Змінити рівень дії {accountProperty}",
- "Unable to update federation scope of the primary {accountProperty}" : "Не вдалося оновити область федерації основного {accountProperty}",
- "Unable to update federation scope of additional {accountProperty}" : "Не вдалося оновити область федерації додаткового {accountProperty}",
- "Avatar" : "Світлина"
+ "Twitter handle @…" : "Ім'я в Twitter @…"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (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/settings/l10n/vi.js b/apps/settings/l10n/vi.js
index 80f59a5b3a0..1864e8d9718 100644
--- a/apps/settings/l10n/vi.js
+++ b/apps/settings/l10n/vi.js
@@ -86,6 +86,7 @@ OC.L10N.register(
"Settings" : "Cài đặt",
"Personal" : "Cá nhân",
"Sharing" : "Chia sẻ",
+ "Calendar" : "Lịch",
"Security & setup warnings" : "Bảo mật và thiết lập cảnh báo",
"Background jobs" : "Các công việc trong nền",
"Create" : "Tạo mới",
@@ -250,16 +251,12 @@ OC.L10N.register(
"Couldn't remove app." : "Không thể xóa ứng dụng",
"Couldn't update app." : "Không thể cập nhật ứng dụng",
"Backend doesn't support password change, but the user's encryption key was updated." : "Trang quản trị không hỗ trợ thay đổi mật khẩu, nhưng khóa mã hóa của người dùng đã được cập nhật.",
- "You need to set your user email before being able to send test emails." : "Bạn cần cài đặt email người dùng trước khi có thể gửi email kiểm tra.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Việc thu hồi tín chỉ này có thể ngăn việc xóa thiết bị của bạn nếu thiết bị chưa bắt đầu xóa.",
- "All languages" : "Tất cả ngôn ngữ",
- "Everyone" : "Tất cả mọi người",
+ "Address" : "Địa chỉ",
+ "Avatar" : "Hình đại diện",
"An error occured during the request. Unable to proceed." : "Đã xảy ra lỗi trong khi yêu cầu. Không thể tiến hành.",
"Enable encryption" : "Bật mã hóa",
- "days" : "ngày",
"Upload new" : "Tải lên",
- "Remove image" : "Xóa ",
- "Address" : "Địa chỉ",
- "Avatar" : "Hình đại diện"
+ "Remove image" : "Xóa "
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/vi.json b/apps/settings/l10n/vi.json
index d9b87a1565f..8ebe85b7fb9 100644
--- a/apps/settings/l10n/vi.json
+++ b/apps/settings/l10n/vi.json
@@ -84,6 +84,7 @@
"Settings" : "Cài đặt",
"Personal" : "Cá nhân",
"Sharing" : "Chia sẻ",
+ "Calendar" : "Lịch",
"Security & setup warnings" : "Bảo mật và thiết lập cảnh báo",
"Background jobs" : "Các công việc trong nền",
"Create" : "Tạo mới",
@@ -248,16 +249,12 @@
"Couldn't remove app." : "Không thể xóa ứng dụng",
"Couldn't update app." : "Không thể cập nhật ứng dụng",
"Backend doesn't support password change, but the user's encryption key was updated." : "Trang quản trị không hỗ trợ thay đổi mật khẩu, nhưng khóa mã hóa của người dùng đã được cập nhật.",
- "You need to set your user email before being able to send test emails." : "Bạn cần cài đặt email người dùng trước khi có thể gửi email kiểm tra.",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Việc thu hồi tín chỉ này có thể ngăn việc xóa thiết bị của bạn nếu thiết bị chưa bắt đầu xóa.",
- "All languages" : "Tất cả ngôn ngữ",
- "Everyone" : "Tất cả mọi người",
+ "Address" : "Địa chỉ",
+ "Avatar" : "Hình đại diện",
"An error occured during the request. Unable to proceed." : "Đã xảy ra lỗi trong khi yêu cầu. Không thể tiến hành.",
"Enable encryption" : "Bật mã hóa",
- "days" : "ngày",
"Upload new" : "Tải lên",
- "Remove image" : "Xóa ",
- "Address" : "Địa chỉ",
- "Avatar" : "Hình đại diện"
+ "Remove image" : "Xóa "
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js
index c3f746814d5..1bf122e8c7a 100644
--- a/apps/settings/l10n/zh_CN.js
+++ b/apps/settings/l10n/zh_CN.js
@@ -117,10 +117,12 @@ OC.L10N.register(
"Administration" : "管理",
"Additional settings" : "其他设置",
"Administration privileges" : "管理权限",
- "Groupware" : "组件",
+ "Groupware" : "协作套件",
"Overview" : "概览",
"Basic settings" : "基本设置",
"Sharing" : "共享",
+ "Availability" : "可用性",
+ "Calendar" : "日历",
"Personal info" : "个人信息",
"Mobile & desktop" : "手机与电脑",
"Email server" : "电子邮件服务器",
@@ -305,7 +307,7 @@ OC.L10N.register(
"Help translate" : "帮助翻译",
"Unable to update language" : "无法更新语言",
"No language set" : "没有设置语言",
- "Locale" : "本地",
+ "Locale" : "地区语系",
"Week starts on {firstDayOfWeek}" : "每周开始于 {firstDayOfWeek}",
"Unable to update locale" : "无法更新语系",
"No locale set" : "没有设置语系",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "网站",
"Profile visibility" : "个人资料可见性",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "不可用,因为包括文件共享和日历邀请在内的核心功能需要此属性",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您的账号上的联合云功能已被停用,如有疑问,请咨询系统管理员。",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "不可用,因为不允许将特定于用户的数据发布到查找服务器,如果有任何问题,请与系统管理员联系",
"Show to everyone" : "显示给所有人",
"Show to logged in users only" : "仅显示给登录用户",
@@ -483,7 +486,7 @@ OC.L10N.register(
"Allow username autocompletion to users within the same groups" : "允许自动完成同一组内的用户的用户名",
"Allow username autocompletion to users based on phone number integration" : "允许基于手机号码集成自动完成用户的用户名",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "如果启用了“同组”自动完成和“手机号码集成”,则匹配两者中的任何一个都足以显示用户",
- "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "输入全名或电子邮箱地址时,允许自动完成(忽略缺少的通讯录匹配及位于相同组中的)",
+ "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "输入全名或电子邮箱地址时,允许自动完成(忽略缺少的通讯录匹配及同组要求)",
"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." : "这些内容将在公开链接上传页中当文件列表隐藏时显示。",
"Default share permissions" : "默认共享权限",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "无法更新应用。",
"Backend doesn't support password change, but the user's encryption key was updated." : "后端不支持密码更改,但用户的加密密钥已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "不能确定 cURL 的 TLS 版本是否已过时,因为在HTTPS请求 https://nextcloud.com 时发生了错误。请检查 nextcloud 日志文件以了解详情。",
- "You need to set your user email before being able to send test emails." : "在发送测试邮件前您需要设置您的电子邮件地址。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "几乎超过了 OPcache 键的最大数量。为确保所有脚本可以保留在缓存中,建议在您的 PHP 设置中 <code>opcache.max_accelerated_files</code> 设置一个高于 <code>%s</code> 的值。",
+ "Admin privileges" : "管理员特权",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果擦除操作还未开始,撤销此令牌可能会妨碍对您设备的擦除操作",
- "Set as primary mail" : "设为主邮件地址",
- "Change privacy level of email" : "更改电子邮件的隐私级别",
- "All languages" : "所有语言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "无法更新小传",
+ "Unable to update full name" : "无法更新全名",
+ "No full name set" : "未设置全名",
+ "Unable to update headline" : "无法更新标题",
+ "Unable to update organisation" : "无法更新组织",
+ "Unable to update role" : "无法更新角色",
+ "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围",
+ "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围",
+ "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围",
+ "Address" : "地址",
+ "Avatar" : "头像",
"An error occured during the request. Unable to proceed." : "请求期间发生错误。 无法继续。",
- "Test email settings" : "测试电子邮件设置",
"Please read carefully before activating server-side encryption: " : "在激活服务器端加密之前,请仔细阅读:",
"Enable encryption" : "启用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请在应用中启用 \\\"Default encryption module\\\" 并运行 'occ encryption:migrate'",
@@ -529,8 +539,7 @@ OC.L10N.register(
"Pick background job setting" : "选择后台任务设置",
"Recommended" : "推荐",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
- "days" : "天",
- "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略丢失的电话簿匹配和同属一个小组的匹配)",
+ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略缺少的电话簿匹配和同属一个小组的匹配)",
"Change privacy level of profile picture" : "更改个人头像的隐私级别",
"Upload new" : "上传",
"Select from Files" : "选择文件",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "选择个人头像",
"You are using <strong>%s</strong>" : "您已经使用了 <strong>%s</strong> 存储空间",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您正在使用 <strong>%1$s</strong> ,来自 <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "更改全名的隐私级别",
- "No display name set" : "不显示名称设置",
"Change privacy level of phone number" : "更改电话号码的隐私级别",
- "Address" : "地址",
"Change privacy level of address" : "更改地址的隐私级别",
"Your postal address" : "您的邮寄地址",
"Change privacy level of website" : "更改网站的隐私级别",
"It can take up to 24 hours before the account is displayed as verified." : "在账号显示为已验证之前最多可能需要 24 小时。",
"Link https://…" : "链接 https://…",
"Change privacy level of Twitter profile" : "更改推特资料的隐私权限",
- "Twitter handle @…" : "Twitter 用户名 @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "几乎超过了 OPcache 键的最大数量。为确保所有脚本可以保留在缓存中,建议在您的 PHP 设置中 <code>opcache.max_accelerated_files</code> 设置一个高于 <code>%s</code> 的值。",
- "Admin privileges" : "管理员特权",
- "Unable to update biography" : "无法更新小传",
- "Unable to update full name" : "无法更新全名",
- "No full name set" : "未设置全名",
- "Unable to update headline" : "无法更新标题",
- "Unable to update organisation" : "无法更新组织",
- "Unable to update role" : "无法更新角色",
- "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围",
- "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围",
- "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围",
- "Avatar" : "头像"
+ "Twitter handle @…" : "Twitter 用户名 @…"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json
index 9e7da40ad9d..b210112ffdd 100644
--- a/apps/settings/l10n/zh_CN.json
+++ b/apps/settings/l10n/zh_CN.json
@@ -115,10 +115,12 @@
"Administration" : "管理",
"Additional settings" : "其他设置",
"Administration privileges" : "管理权限",
- "Groupware" : "组件",
+ "Groupware" : "协作套件",
"Overview" : "概览",
"Basic settings" : "基本设置",
"Sharing" : "共享",
+ "Availability" : "可用性",
+ "Calendar" : "日历",
"Personal info" : "个人信息",
"Mobile & desktop" : "手机与电脑",
"Email server" : "电子邮件服务器",
@@ -303,7 +305,7 @@
"Help translate" : "帮助翻译",
"Unable to update language" : "无法更新语言",
"No language set" : "没有设置语言",
- "Locale" : "本地",
+ "Locale" : "地区语系",
"Week starts on {firstDayOfWeek}" : "每周开始于 {firstDayOfWeek}",
"Unable to update locale" : "无法更新语系",
"No locale set" : "没有设置语系",
@@ -413,6 +415,7 @@
"Website" : "网站",
"Profile visibility" : "个人资料可见性",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "不可用,因为包括文件共享和日历邀请在内的核心功能需要此属性",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您的账号上的联合云功能已被停用,如有疑问,请咨询系统管理员。",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "不可用,因为不允许将特定于用户的数据发布到查找服务器,如果有任何问题,请与系统管理员联系",
"Show to everyone" : "显示给所有人",
"Show to logged in users only" : "仅显示给登录用户",
@@ -481,7 +484,7 @@
"Allow username autocompletion to users within the same groups" : "允许自动完成同一组内的用户的用户名",
"Allow username autocompletion to users based on phone number integration" : "允许基于手机号码集成自动完成用户的用户名",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "如果启用了“同组”自动完成和“手机号码集成”,则匹配两者中的任何一个都足以显示用户",
- "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "输入全名或电子邮箱地址时,允许自动完成(忽略缺少的通讯录匹配及位于相同组中的)",
+ "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "输入全名或电子邮箱地址时,允许自动完成(忽略缺少的通讯录匹配及同组要求)",
"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." : "这些内容将在公开链接上传页中当文件列表隐藏时显示。",
"Default share permissions" : "默认共享权限",
@@ -505,14 +508,21 @@
"Couldn't update app." : "无法更新应用。",
"Backend doesn't support password change, but the user's encryption key was updated." : "后端不支持密码更改,但用户的加密密钥已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "不能确定 cURL 的 TLS 版本是否已过时,因为在HTTPS请求 https://nextcloud.com 时发生了错误。请检查 nextcloud 日志文件以了解详情。",
- "You need to set your user email before being able to send test emails." : "在发送测试邮件前您需要设置您的电子邮件地址。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "几乎超过了 OPcache 键的最大数量。为确保所有脚本可以保留在缓存中,建议在您的 PHP 设置中 <code>opcache.max_accelerated_files</code> 设置一个高于 <code>%s</code> 的值。",
+ "Admin privileges" : "管理员特权",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果擦除操作还未开始,撤销此令牌可能会妨碍对您设备的擦除操作",
- "Set as primary mail" : "设为主邮件地址",
- "Change privacy level of email" : "更改电子邮件的隐私级别",
- "All languages" : "所有语言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "无法更新小传",
+ "Unable to update full name" : "无法更新全名",
+ "No full name set" : "未设置全名",
+ "Unable to update headline" : "无法更新标题",
+ "Unable to update organisation" : "无法更新组织",
+ "Unable to update role" : "无法更新角色",
+ "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围",
+ "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围",
+ "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围",
+ "Address" : "地址",
+ "Avatar" : "头像",
"An error occured during the request. Unable to proceed." : "请求期间发生错误。 无法继续。",
- "Test email settings" : "测试电子邮件设置",
"Please read carefully before activating server-side encryption: " : "在激活服务器端加密之前,请仔细阅读:",
"Enable encryption" : "启用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请在应用中启用 \\\"Default encryption module\\\" 并运行 'occ encryption:migrate'",
@@ -527,8 +537,7 @@
"Pick background job setting" : "选择后台任务设置",
"Recommended" : "推荐",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
- "days" : "天",
- "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略丢失的电话簿匹配和同属一个小组的匹配)",
+ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略缺少的电话簿匹配和同属一个小组的匹配)",
"Change privacy level of profile picture" : "更改个人头像的隐私级别",
"Upload new" : "上传",
"Select from Files" : "选择文件",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "选择个人头像",
"You are using <strong>%s</strong>" : "您已经使用了 <strong>%s</strong> 存储空间",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您正在使用 <strong>%1$s</strong> ,来自 <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "更改全名的隐私级别",
- "No display name set" : "不显示名称设置",
"Change privacy level of phone number" : "更改电话号码的隐私级别",
- "Address" : "地址",
"Change privacy level of address" : "更改地址的隐私级别",
"Your postal address" : "您的邮寄地址",
"Change privacy level of website" : "更改网站的隐私级别",
"It can take up to 24 hours before the account is displayed as verified." : "在账号显示为已验证之前最多可能需要 24 小时。",
"Link https://…" : "链接 https://…",
"Change privacy level of Twitter profile" : "更改推特资料的隐私权限",
- "Twitter handle @…" : "Twitter 用户名 @…",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "几乎超过了 OPcache 键的最大数量。为确保所有脚本可以保留在缓存中,建议在您的 PHP 设置中 <code>opcache.max_accelerated_files</code> 设置一个高于 <code>%s</code> 的值。",
- "Admin privileges" : "管理员特权",
- "Unable to update biography" : "无法更新小传",
- "Unable to update full name" : "无法更新全名",
- "No full name set" : "未设置全名",
- "Unable to update headline" : "无法更新标题",
- "Unable to update organisation" : "无法更新组织",
- "Unable to update role" : "无法更新角色",
- "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围",
- "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围",
- "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围",
- "Avatar" : "头像"
+ "Twitter handle @…" : "Twitter 用户名 @…"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js
index 51d6595eb0f..ae7267e3431 100644
--- a/apps/settings/l10n/zh_HK.js
+++ b/apps/settings/l10n/zh_HK.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
+ "Availability" : "可得性",
+ "Calendar" : "日曆",
"Personal info" : "個人資訊",
"Mobile & desktop" : "手提電話及電腦",
"Email server" : "電郵伺服器",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "網站",
"Profile visibility" : "個人檔案能見度",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您賬戶的聯合功能已被停用,因此不可用。如有疑問,請聯絡系統管理員",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將用戶的特定資料發佈到查詢伺服器。如果有任何問題,請聯絡您的系統管理員。",
"Show to everyone" : "顯示给所有人",
"Show to logged in users only" : "僅顯示給登錄用戶",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "無法更新應用程式。",
"Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但用戶加密密鑰已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
- "You need to set your user email before being able to send test emails." : "您必須先設定您的用戶電子郵件,然後才能傳送測試郵件。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。",
+ "Admin privileges" : "管理員權限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果還沒開始抹除,則撤銷此權杖可能會導致無法抹除您的裝置。",
- "Set as primary mail" : "設為主要電郵地址",
- "Change privacy level of email" : "更改電郵地址的私隱級別",
- "All languages" : "全部語言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "無法更新小傳",
+ "Unable to update full name" : "無法更新全名",
+ "No full name set" : "未設定全名",
+ "Unable to update headline" : "無法更新標題",
+ "Unable to update organisation" : "無法更新機構",
+ "Unable to update role" : "無法更新角色",
+ "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍",
+ "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
+ "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
+ "Address" : "地址",
+ "Avatar" : "虛擬化身大頭照",
"An error occured during the request. Unable to proceed." : "請求時發生錯誤。無法繼續。",
- "Test email settings" : "測試電子郵件設定",
"Please read carefully before activating server-side encryption: " : "在您啟動伺服器端加密之前,請仔細閱讀:",
"Enable encryption" : "啟用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您必須將您的加密密鑰從舊的加密(ownCloud <= 8.0)遷移到新的。請啟用「預設加密模組」並執行 'occ encryption:migrate'",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "挑選後台作業設定",
"Recommended" : "建議",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統用戶「%s」執行。",
- "days" : "天",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許用戶名自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)",
"Change privacy level of profile picture" : "更改個人資料圖片的私隱級別",
"Upload new" : "上傳新的",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "設定為個人資料圖片",
"You are using <strong>%s</strong>" : "您已使用了 <strong>%s</strong> 的存儲空間",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您已使用了 <strong>%2$s</strong> 中的 <strong>%1$s</strong>(<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "更改全名的私隱級別",
- "No display name set" : "未設定顯示名稱",
"Change privacy level of phone number" : "更改電話號碼的私隱級別",
- "Address" : "地址",
"Change privacy level of address" : "更改地址的私隱級別",
"Your postal address" : "您的郵遞地址",
"Change privacy level of website" : "更改網站的私隱級別",
"It can take up to 24 hours before the account is displayed as verified." : "該賬戶最多可能需要24小時才能顯示為已驗證。",
"Link https://…" : "連結 https://…",
"Change privacy level of Twitter profile" : "更改 Twitter proile 的私隱級別",
- "Twitter handle @…" : "Twitter 用戶名稱 @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。",
- "Admin privileges" : "管理員權限",
- "Unable to update biography" : "無法更新小傳",
- "Unable to update full name" : "無法更新全名",
- "No full name set" : "未設定全名",
- "Unable to update headline" : "無法更新標題",
- "Unable to update organisation" : "無法更新機構",
- "Unable to update role" : "無法更新角色",
- "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍",
- "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
- "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
- "Avatar" : "虛擬化身大頭照"
+ "Twitter handle @…" : "Twitter 用戶名稱 @..."
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json
index 22ca496bc73..160d06cfed2 100644
--- a/apps/settings/l10n/zh_HK.json
+++ b/apps/settings/l10n/zh_HK.json
@@ -119,6 +119,8 @@
"Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
+ "Availability" : "可得性",
+ "Calendar" : "日曆",
"Personal info" : "個人資訊",
"Mobile & desktop" : "手提電話及電腦",
"Email server" : "電郵伺服器",
@@ -413,6 +415,7 @@
"Website" : "網站",
"Profile visibility" : "個人檔案能見度",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您賬戶的聯合功能已被停用,因此不可用。如有疑問,請聯絡系統管理員",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將用戶的特定資料發佈到查詢伺服器。如果有任何問題,請聯絡您的系統管理員。",
"Show to everyone" : "顯示给所有人",
"Show to logged in users only" : "僅顯示給登錄用戶",
@@ -505,14 +508,21 @@
"Couldn't update app." : "無法更新應用程式。",
"Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但用戶加密密鑰已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
- "You need to set your user email before being able to send test emails." : "您必須先設定您的用戶電子郵件,然後才能傳送測試郵件。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。",
+ "Admin privileges" : "管理員權限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果還沒開始抹除,則撤銷此權杖可能會導致無法抹除您的裝置。",
- "Set as primary mail" : "設為主要電郵地址",
- "Change privacy level of email" : "更改電郵地址的私隱級別",
- "All languages" : "全部語言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "無法更新小傳",
+ "Unable to update full name" : "無法更新全名",
+ "No full name set" : "未設定全名",
+ "Unable to update headline" : "無法更新標題",
+ "Unable to update organisation" : "無法更新機構",
+ "Unable to update role" : "無法更新角色",
+ "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍",
+ "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
+ "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
+ "Address" : "地址",
+ "Avatar" : "虛擬化身大頭照",
"An error occured during the request. Unable to proceed." : "請求時發生錯誤。無法繼續。",
- "Test email settings" : "測試電子郵件設定",
"Please read carefully before activating server-side encryption: " : "在您啟動伺服器端加密之前,請仔細閱讀:",
"Enable encryption" : "啟用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您必須將您的加密密鑰從舊的加密(ownCloud <= 8.0)遷移到新的。請啟用「預設加密模組」並執行 'occ encryption:migrate'",
@@ -527,7 +537,6 @@
"Pick background job setting" : "挑選後台作業設定",
"Recommended" : "建議",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統用戶「%s」執行。",
- "days" : "天",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許用戶名自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)",
"Change privacy level of profile picture" : "更改個人資料圖片的私隱級別",
"Upload new" : "上傳新的",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "設定為個人資料圖片",
"You are using <strong>%s</strong>" : "您已使用了 <strong>%s</strong> 的存儲空間",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您已使用了 <strong>%2$s</strong> 中的 <strong>%1$s</strong>(<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "更改全名的私隱級別",
- "No display name set" : "未設定顯示名稱",
"Change privacy level of phone number" : "更改電話號碼的私隱級別",
- "Address" : "地址",
"Change privacy level of address" : "更改地址的私隱級別",
"Your postal address" : "您的郵遞地址",
"Change privacy level of website" : "更改網站的私隱級別",
"It can take up to 24 hours before the account is displayed as verified." : "該賬戶最多可能需要24小時才能顯示為已驗證。",
"Link https://…" : "連結 https://…",
"Change privacy level of Twitter profile" : "更改 Twitter proile 的私隱級別",
- "Twitter handle @…" : "Twitter 用戶名稱 @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。",
- "Admin privileges" : "管理員權限",
- "Unable to update biography" : "無法更新小傳",
- "Unable to update full name" : "無法更新全名",
- "No full name set" : "未設定全名",
- "Unable to update headline" : "無法更新標題",
- "Unable to update organisation" : "無法更新機構",
- "Unable to update role" : "無法更新角色",
- "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍",
- "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
- "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
- "Avatar" : "虛擬化身大頭照"
+ "Twitter handle @…" : "Twitter 用戶名稱 @..."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index 3495f6a6e79..e323b8b8c79 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
+ "Availability" : "可用性",
+ "Calendar" : "日曆",
"Personal info" : "個人資訊",
"Mobile & desktop" : "行動裝置及桌面",
"Email server" : "電子郵件伺服器",
@@ -415,6 +417,7 @@ OC.L10N.register(
"Website" : "網站",
"Profile visibility" : "個人資料能見度",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "因為您的帳號已停用聯盟分享,因此不可用,若您有任何問題,請聯絡您的系統管理員",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將使用者的特定資料發佈到查詢伺服器,若您有任何問題,請聯絡您的系統管理員",
"Show to everyone" : "對所有人顯示",
"Show to logged in users only" : "僅對已登入的使用者顯示",
@@ -507,14 +510,21 @@ OC.L10N.register(
"Couldn't update app." : "無法更新應用程式。",
"Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但使用者加密金鑰已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
- "You need to set your user email before being able to send test emails." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。",
+ "Admin privileges" : "管理員權限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果還沒開始抹除,則撤銷此權杖可能會導致無法抹除您的裝置。",
- "Set as primary mail" : "設定為主要電子郵件",
- "Change privacy level of email" : "變更電子郵件的隱私等級",
- "All languages" : "全部語言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "無法更新自傳",
+ "Unable to update full name" : "無法更新全名",
+ "No full name set" : "未設定全名",
+ "Unable to update headline" : "無法更新標題",
+ "Unable to update organisation" : "無法更新組織",
+ "Unable to update role" : "無法更新角色",
+ "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級",
+ "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
+ "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
+ "Address" : "地址",
+ "Avatar" : "大頭照",
"An error occured during the request. Unable to proceed." : "請求時發生錯誤。無法繼續。",
- "Test email settings" : "測試電子郵件設定",
"Please read carefully before activating server-side encryption: " : "在您啟動伺服器端加密之前,請仔細閱讀:",
"Enable encryption" : "啟用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您必須將您的加密金鑰從舊的加密 (ownCloud <= 8.0) 遷移到新的。請啟用「預設加密模組」並執行 'occ encryption:migrate'",
@@ -529,7 +539,6 @@ OC.L10N.register(
"Pick background job setting" : "挑選背景工作設定",
"Recommended" : "建議",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統使用者「%s」執行。",
- "days" : "天",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許使用者名稱自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)",
"Change privacy level of profile picture" : "變更個人資料照片的隱私等級",
"Upload new" : "上傳新的",
@@ -539,28 +548,13 @@ OC.L10N.register(
"Choose as profile picture" : "設定為個人資料圖片",
"You are using <strong>%s</strong>" : "您正在使用 <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您已使用 <strong>%2$s</strong> 中的 <strong>%1$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "變更全名的隱私等級",
- "No display name set" : "未設定顯示名稱",
"Change privacy level of phone number" : "變更電話號碼的隱私等級",
- "Address" : "地址",
"Change privacy level of address" : "變更地址的隱私等級",
"Your postal address" : "您的郵遞地址",
"Change privacy level of website" : "變更網站的隱私等級",
"It can take up to 24 hours before the account is displayed as verified." : "帳號在顯示為已驗證前可能需要最多24小時。",
"Link https://…" : "連結 https://...",
"Change privacy level of Twitter profile" : "變更 Twitter 個人資料的隱私等級",
- "Twitter handle @…" : "Twitter 使用者名稱 @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。",
- "Admin privileges" : "管理員權限",
- "Unable to update biography" : "無法更新自傳",
- "Unable to update full name" : "無法更新全名",
- "No full name set" : "未設定全名",
- "Unable to update headline" : "無法更新標題",
- "Unable to update organisation" : "無法更新組織",
- "Unable to update role" : "無法更新角色",
- "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級",
- "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
- "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
- "Avatar" : "大頭照"
+ "Twitter handle @…" : "Twitter 使用者名稱 @..."
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index d1da9a0b8f1..526ddc77d9b 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -119,6 +119,8 @@
"Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
+ "Availability" : "可用性",
+ "Calendar" : "日曆",
"Personal info" : "個人資訊",
"Mobile & desktop" : "行動裝置及桌面",
"Email server" : "電子郵件伺服器",
@@ -413,6 +415,7 @@
"Website" : "網站",
"Profile visibility" : "個人資料能見度",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "因為您的帳號已停用聯盟分享,因此不可用,若您有任何問題,請聯絡您的系統管理員",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將使用者的特定資料發佈到查詢伺服器,若您有任何問題,請聯絡您的系統管理員",
"Show to everyone" : "對所有人顯示",
"Show to logged in users only" : "僅對已登入的使用者顯示",
@@ -505,14 +508,21 @@
"Couldn't update app." : "無法更新應用程式。",
"Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但使用者加密金鑰已更新。",
"Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
- "You need to set your user email before being able to send test emails." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。",
+ "Admin privileges" : "管理員權限",
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "如果還沒開始抹除,則撤銷此權杖可能會導致無法抹除您的裝置。",
- "Set as primary mail" : "設定為主要電子郵件",
- "Change privacy level of email" : "變更電子郵件的隱私等級",
- "All languages" : "全部語言",
- "Everyone" : "所有人",
+ "Unable to update biography" : "無法更新自傳",
+ "Unable to update full name" : "無法更新全名",
+ "No full name set" : "未設定全名",
+ "Unable to update headline" : "無法更新標題",
+ "Unable to update organisation" : "無法更新組織",
+ "Unable to update role" : "無法更新角色",
+ "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級",
+ "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
+ "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
+ "Address" : "地址",
+ "Avatar" : "大頭照",
"An error occured during the request. Unable to proceed." : "請求時發生錯誤。無法繼續。",
- "Test email settings" : "測試電子郵件設定",
"Please read carefully before activating server-side encryption: " : "在您啟動伺服器端加密之前,請仔細閱讀:",
"Enable encryption" : "啟用加密",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "您必須將您的加密金鑰從舊的加密 (ownCloud <= 8.0) 遷移到新的。請啟用「預設加密模組」並執行 'occ encryption:migrate'",
@@ -527,7 +537,6 @@
"Pick background job setting" : "挑選背景工作設定",
"Recommended" : "建議",
"The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統使用者「%s」執行。",
- "days" : "天",
"Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許使用者名稱自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)",
"Change privacy level of profile picture" : "變更個人資料照片的隱私等級",
"Upload new" : "上傳新的",
@@ -537,28 +546,13 @@
"Choose as profile picture" : "設定為個人資料圖片",
"You are using <strong>%s</strong>" : "您正在使用 <strong>%s</strong>",
"You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您已使用 <strong>%2$s</strong> 中的 <strong>%1$s</strong> (<strong>%3$s %%</strong>)",
- "Change privacy level of full name" : "變更全名的隱私等級",
- "No display name set" : "未設定顯示名稱",
"Change privacy level of phone number" : "變更電話號碼的隱私等級",
- "Address" : "地址",
"Change privacy level of address" : "變更地址的隱私等級",
"Your postal address" : "您的郵遞地址",
"Change privacy level of website" : "變更網站的隱私等級",
"It can take up to 24 hours before the account is displayed as verified." : "帳號在顯示為已驗證前可能需要最多24小時。",
"Link https://…" : "連結 https://...",
"Change privacy level of Twitter profile" : "變更 Twitter 個人資料的隱私等級",
- "Twitter handle @…" : "Twitter 使用者名稱 @...",
- "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。",
- "Admin privileges" : "管理員權限",
- "Unable to update biography" : "無法更新自傳",
- "Unable to update full name" : "無法更新全名",
- "No full name set" : "未設定全名",
- "Unable to update headline" : "無法更新標題",
- "Unable to update organisation" : "無法更新組織",
- "Unable to update role" : "無法更新角色",
- "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級",
- "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍",
- "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍",
- "Avatar" : "大頭照"
+ "Twitter handle @…" : "Twitter 使用者名稱 @..."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/lib/Controller/AppSettingsController.php b/apps/settings/lib/Controller/AppSettingsController.php
index 618d99b3d73..a4addfc5b35 100644
--- a/apps/settings/lib/Controller/AppSettingsController.php
+++ b/apps/settings/lib/Controller/AppSettingsController.php
@@ -237,7 +237,6 @@ class AppSettingsController extends Controller {
/**
* Get all available apps in a category
*
- * @param string $category
* @return JSONResponse
* @throws \Exception
*/
@@ -247,8 +246,14 @@ class AppSettingsController extends Controller {
$dependencyAnalyzer = new DependencyAnalyzer(new Platform($this->config), $this->l10n);
+ $ignoreMaxApps = $this->config->getSystemValue('app_install_overwrite', []);
+ if (!is_array($ignoreMaxApps)) {
+ $this->logger->warning('The value given for app_install_overwrite is not an array. Ignoring...');
+ $ignoreMaxApps = [];
+ }
+
// Extend existing app details
- $apps = array_map(function ($appData) use ($dependencyAnalyzer) {
+ $apps = array_map(function (array $appData) use ($dependencyAnalyzer, $ignoreMaxApps) {
if (isset($appData['appstoreData'])) {
$appstoreData = $appData['appstoreData'];
$appData['screenshot'] = isset($appstoreData['screenshots'][0]['url']) ? 'https://usercontent.apps.nextcloud.com/' . base64_encode($appstoreData['screenshots'][0]['url']) : '';
@@ -274,11 +279,6 @@ class AppSettingsController extends Controller {
$appData['licence'] = $appData['license'];
}
- $ignoreMaxApps = $this->config->getSystemValue('app_install_overwrite', []);
- if (!is_array($ignoreMaxApps)) {
- $this->logger->warning('The value given for app_install_overwrite is not an array. Ignoring...');
- $ignoreMaxApps = [];
- }
$ignoreMax = in_array($appData['id'], $ignoreMaxApps);
// analyse dependencies
diff --git a/apps/settings/lib/Controller/CheckSetupController.php b/apps/settings/lib/Controller/CheckSetupController.php
index dd401b045f0..45e94c3b7a7 100644
--- a/apps/settings/lib/Controller/CheckSetupController.php
+++ b/apps/settings/lib/Controller/CheckSetupController.php
@@ -330,7 +330,7 @@ class CheckSetupController extends Controller {
* @return bool
*/
protected function isPhpOutdated(): bool {
- return PHP_VERSION_ID < 70400;
+ return PHP_VERSION_ID < 80000;
}
/**
@@ -717,6 +717,11 @@ Raw output
$recommendedPHPModules[] = 'intl';
}
+ if (!extension_loaded('sysvsem')) {
+ // used to limit the usage of resources by preview generator
+ $recommendedPHPModules[] = 'sysvsem';
+ }
+
if (!defined('PASSWORD_ARGON2I') && PHP_VERSION_ID >= 70400) {
// Installing php-sodium on >=php7.4 will provide PASSWORD_ARGON2I
// on previous version argon2 wasn't part of the "standard" extension
@@ -769,6 +774,7 @@ Raw output
'federated_reshares' => ['share_id'],
'filecache' => ['fileid', 'storage', 'parent', 'mimetype', 'mimepart', 'mtime', 'storage_mtime'],
'filecache_extended' => ['fileid'],
+ 'files_trash' => ['auto_id'],
'file_locks' => ['id'],
'file_metadata' => ['id'],
'jobs' => ['id'],
diff --git a/apps/settings/lib/Sections/Personal/Calendar.php b/apps/settings/lib/Sections/Personal/Calendar.php
new file mode 100644
index 00000000000..3f4f100e121
--- /dev/null
+++ b/apps/settings/lib/Sections/Personal/Calendar.php
@@ -0,0 +1,55 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @author Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * Mail
+ *
+ * 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\Settings\Sections\Personal;
+
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\Settings\IIconSection;
+
+class Calendar implements IIconSection {
+
+ private IL10N $l;
+ private IURLGenerator $urlGenerator;
+
+ public function __construct(IL10N $l, IURLGenerator $urlGenerator) {
+ $this->l = $l;
+ $this->urlGenerator = $urlGenerator;
+ }
+
+ public function getIcon(): string {
+ return $this->urlGenerator->imagePath('core', 'caldav/time.svg');
+ }
+
+ public function getID(): string {
+ return 'calendar';
+ }
+
+ public function getName(): string {
+ return $this->l->t('Calendar');
+ }
+
+ public function getPriority(): int {
+ return 50;
+ }
+}
diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php
index 56291cd3d35..0a65ebe2c74 100644
--- a/apps/settings/lib/Settings/Personal/PersonalInfo.php
+++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php
@@ -138,7 +138,6 @@ class PersonalInfo implements ISettings {
$messageParameters = $this->getMessageParameters($account);
$parameters = [
- 'federationEnabled' => $federationEnabled,
'lookupServerUploadEnabled' => $lookupServerUploadEnabled,
'isFairUseOfFreePushService' => $this->isFairUseOfFreePushService(),
'profileEnabledGlobally' => $this->profileManager->isProfileEnabled(),
@@ -171,6 +170,7 @@ class PersonalInfo implements ISettings {
$accountParameters = [
'avatarChangeSupported' => $user->canChangeAvatar(),
'displayNameChangeSupported' => $user->canChangeDisplayName(),
+ 'federationEnabled' => $federationEnabled,
'lookupServerUploadEnabled' => $lookupServerUploadEnabled,
];
diff --git a/apps/settings/lib/WellKnown/SecurityTxtHandler.php b/apps/settings/lib/WellKnown/SecurityTxtHandler.php
index e0b627dc269..665dfba0710 100644
--- a/apps/settings/lib/WellKnown/SecurityTxtHandler.php
+++ b/apps/settings/lib/WellKnown/SecurityTxtHandler.php
@@ -38,7 +38,7 @@ class SecurityTxtHandler implements IHandler {
}
$response = "Contact: https://hackerone.com/nextcloud
-Expires: 2023-04-31T23:00:00.000Z
+Expires: 2023-04-30T23:00:00.000Z
Acknowledgments: https://hackerone.com/nextcloud/thanks
Acknowledgments: https://github.com/nextcloud/security-advisories/security/advisories
Policy: https://hackerone.com/nextcloud
diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js
index e1151d95258..c1c87ce9396 100644
--- a/apps/settings/src/admin.js
+++ b/apps/settings/src/admin.js
@@ -35,7 +35,7 @@ window.addEventListener('DOMContentLoaded', () => {
})
$('#shareapiDefaultExpireDate').change(function() {
- $('setDefaultExpireDate').toggleClass('hidden', !this.checked)
+ $('#setDefaultExpireDate').toggleClass('hidden', !this.checked)
})
$('#shareapiDefaultInternalExpireDate').change(function() {
diff --git a/apps/settings/src/components/BasicSettings/BackgroundJob.vue b/apps/settings/src/components/BasicSettings/BackgroundJob.vue
index f4c2e2d149e..17e77aff6c7 100644
--- a/apps/settings/src/components/BasicSettings/BackgroundJob.vue
+++ b/apps/settings/src/components/BasicSettings/BackgroundJob.vue
@@ -29,11 +29,11 @@
{{ t('settings', 'Last job execution ran {time}. Something seems wrong.', {time: relativeTime}) }}
</NcNoteCard>
- <NcNoteCard v-else-if="longExecutionNotCron" type="warning">
+ <NcNoteCard v-else-if="longExecutionCron" type="warning">
{{ t('settings', "Some jobs have not been executed since {maxAgeRelativeTime}. Please consider increasing the execution frequency.", {maxAgeRelativeTime}) }}
</NcNoteCard>
- <NcNoteCard v-else-if="longExecutionCron" type="warning">
+ <NcNoteCard v-else-if="longExecutionNotCron" type="warning">
{{ t('settings', "Some jobs have not been executed since {maxAgeRelativeTime}. Please consider switching to system cron.", {maxAgeRelativeTime}) }}
</NcNoteCard>
@@ -138,7 +138,7 @@ export default {
return Date.now() / 1000 - this.cronMaxAge > 12 * 3600 && this.backgroundJobsMode !== 'cron'
},
longExecutionCron() {
- return Date.now() / 1000 - this.cronMaxAge > 12 * 3600 && this.backgroundJobsMode === 'cron'
+ return Date.now() / 1000 - this.cronMaxAge > 24 * 3600 && this.backgroundJobsMode === 'cron'
},
},
methods: {
diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
index 0046492de07..c6c4376fa10 100644
--- a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
+++ b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
@@ -28,6 +28,7 @@
type="email"
:placeholder="inputPlaceholder"
:value="email"
+ :aria-describedby="helperText ? `${inputId}-helper-text` : ''"
autocapitalize="none"
autocomplete="on"
autocorrect="off"
@@ -71,6 +72,13 @@
</div>
</div>
+ <p v-if="helperText"
+ :id="`${inputId}-helper-text`"
+ class="email__helper-text-message email__helper-text-message--error">
+ <AlertCircle class="email__helper-text-message__icon" :size="18" />
+ {{ helperText }}
+ </p>
+
<em v-if="isNotificationEmail">
{{ t('settings', 'Primary email for password reset and notifications') }}
</em>
@@ -78,9 +86,9 @@
</template>
<script>
-import NcActions from '@nextcloud/vue/dist/Components/NcActions'
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
-import AlertOctagon from 'vue-material-design-icons/AlertOctagon'
+import { NcActions, NcActionButton } from '@nextcloud/vue'
+import AlertCircle from 'vue-material-design-icons/AlertCircleOutline.vue'
+import AlertOctagon from 'vue-material-design-icons/AlertOctagon.vue'
import Check from 'vue-material-design-icons/Check'
import { showError } from '@nextcloud/dialogs'
import debounce from 'debounce'
@@ -105,6 +113,7 @@ export default {
components: {
NcActions,
NcActionButton,
+ AlertCircle,
AlertOctagon,
Check,
FederationControl,
@@ -143,6 +152,7 @@ export default {
initialEmail: this.email,
localScope: this.scope,
saveAdditionalEmailScope,
+ helperText: null,
showCheckmarkIcon: false,
showErrorIcon: false,
}
@@ -218,6 +228,11 @@ export default {
},
debounceEmailChange: debounce(async function(email) {
+ this.helperText = null
+ if (this.$refs.email?.validationMessage) {
+ this.helperText = this.$refs.email.validationMessage
+ return
+ }
if (validateEmail(email) || email === '') {
if (this.primary) {
await this.updatePrimaryEmail(email)
@@ -393,6 +408,22 @@ export default {
}
}
}
+
+ &__helper-text-message {
+ padding: 4px 0;
+ display: flex;
+ align-items: center;
+
+ &__icon {
+ margin-right: 8px;
+ align-self: start;
+ margin-top: 4px;
+ }
+
+ &--error {
+ color: var(--color-error);
+ }
+ }
}
.fade-enter,
diff --git a/apps/settings/src/components/PersonalInfo/shared/AccountPropertySection.vue b/apps/settings/src/components/PersonalInfo/shared/AccountPropertySection.vue
index d855832746a..c80d1a36658 100644
--- a/apps/settings/src/components/PersonalInfo/shared/AccountPropertySection.vue
+++ b/apps/settings/src/components/PersonalInfo/shared/AccountPropertySection.vue
@@ -38,10 +38,12 @@
autocorrect="off"
@input="onPropertyChange" />
<input v-else
+ ref="input"
:id="inputId"
:placeholder="placeholder"
:type="type"
:value="value"
+ :aria-describedby="helperText ? `${name}-helper-text` : ''"
autocapitalize="none"
autocomplete="on"
autocorrect="off"
@@ -57,6 +59,13 @@
<span v-else>
{{ value || t('settings', 'No {property} set', { property: readable.toLocaleLowerCase() }) }}
</span>
+
+ <p v-if="helperText"
+ :id="`${name}-helper-text`"
+ class="property__helper-text-message property__helper-text-message--error">
+ <AlertCircle class="property__helper-text-message__icon" :size="18" />
+ {{ helperText }}
+ </p>
</section>
</template>
@@ -64,8 +73,9 @@
import debounce from 'debounce'
import { showError } from '@nextcloud/dialogs'
-import Check from 'vue-material-design-icons/Check'
+import AlertCircle from 'vue-material-design-icons/AlertCircleOutline.vue'
import AlertOctagon from 'vue-material-design-icons/AlertOctagon'
+import Check from 'vue-material-design-icons/Check'
import HeaderBar from '../shared/HeaderBar.vue'
@@ -76,6 +86,7 @@ export default {
name: 'AccountPropertySection',
components: {
+ AlertCircle,
AlertOctagon,
Check,
HeaderBar,
@@ -127,6 +138,7 @@ export default {
data() {
return {
initialValue: this.value,
+ helperText: null,
showCheckmarkIcon: false,
showErrorIcon: false,
}
@@ -145,6 +157,11 @@ export default {
},
debouncePropertyChange: debounce(async function(value) {
+ this.helperText = null
+ if (this.$refs.input && this.$refs.input.validationMessage) {
+ this.helperText = this.$refs.input.validationMessage
+ return
+ }
if (this.onValidate && !this.onValidate(value)) {
return
}
@@ -225,6 +242,22 @@ section {
}
}
+ .property__helper-text-message {
+ padding: 4px 0;
+ display: flex;
+ align-items: center;
+
+ &__icon {
+ margin-right: 8px;
+ align-self: start;
+ margin-top: 4px;
+ }
+
+ &--error {
+ color: var(--color-error);
+ }
+ }
+
.fade-enter,
.fade-leave-to {
opacity: 0;
diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
index 555b917ad1f..ea22ddf873f 100644
--- a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
+++ b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue
@@ -57,7 +57,10 @@ import {
import { savePrimaryAccountPropertyScope } from '../../../service/PersonalInfo/PersonalInfoService.js'
import logger from '../../../logger.js'
-const { lookupServerUploadEnabled } = loadState('settings', 'accountParameters', {})
+const {
+ federationEnabled,
+ lookupServerUploadEnabled,
+} = loadState('settings', 'accountParameters', {})
export default {
name: 'FederationControl',
@@ -120,15 +123,21 @@ export default {
},
supportedScopes() {
- if (lookupServerUploadEnabled && !UNPUBLISHED_READABLE_PROPERTIES.includes(this.readable)) {
- return [
- ...PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable],
- SCOPE_ENUM.FEDERATED,
- SCOPE_ENUM.PUBLISHED,
- ]
+ const scopes = PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable]
+
+ if (UNPUBLISHED_READABLE_PROPERTIES.includes(this.readable)) {
+ return scopes
+ }
+
+ if (federationEnabled) {
+ scopes.push(SCOPE_ENUM.FEDERATED)
+ }
+
+ if (lookupServerUploadEnabled) {
+ scopes.push(SCOPE_ENUM.PUBLISHED)
}
- return PROPERTY_READABLE_SUPPORTED_SCOPES_ENUM[this.readable]
+ return scopes
},
},
diff --git a/apps/settings/src/constants/AccountPropertyConstants.js b/apps/settings/src/constants/AccountPropertyConstants.js
index 17166d1305f..6be683dcb91 100644
--- a/apps/settings/src/constants/AccountPropertyConstants.js
+++ b/apps/settings/src/constants/AccountPropertyConstants.js
@@ -175,7 +175,7 @@ export const SCOPE_PROPERTY_ENUM = Object.freeze({
name: SCOPE_ENUM.FEDERATED,
displayName: t('settings', 'Federated'),
tooltip: t('settings', 'Only synchronize to trusted servers'),
- tooltipDisabled: t('settings', 'Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions'),
+ tooltipDisabled: t('settings', 'Not available as federation has been disabled for your account, contact your system administrator if you have any questions'),
iconClass: 'icon-contacts-dark',
},
[SCOPE_ENUM.PUBLISHED]: {
diff --git a/apps/settings/src/main-admin-basic-settings.js b/apps/settings/src/main-admin-basic-settings.js
index 5a694f54e90..5ccf7da4676 100644
--- a/apps/settings/src/main-admin-basic-settings.js
+++ b/apps/settings/src/main-admin-basic-settings.js
@@ -24,7 +24,7 @@ import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
import { loadState } from '@nextcloud/initial-state'
import { translate as t } from '@nextcloud/l10n'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
import logger from './logger'
diff --git a/apps/settings/src/main-personal-info.js b/apps/settings/src/main-personal-info.js
index 8342015c560..f03c86335a0 100644
--- a/apps/settings/src/main-personal-info.js
+++ b/apps/settings/src/main-personal-info.js
@@ -24,7 +24,7 @@ import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
import { loadState } from '@nextcloud/initial-state'
import { translate as t } from '@nextcloud/l10n'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
import AvatarSection from './components/PersonalInfo/AvatarSection.vue'
import DetailsSection from './components/PersonalInfo/DetailsSection.vue'
diff --git a/apps/settings/src/store/apps.js b/apps/settings/src/store/apps.js
index 27a0faefe00..3618fb7919b 100644
--- a/apps/settings/src/store/apps.js
+++ b/apps/settings/src/store/apps.js
@@ -26,7 +26,7 @@ import api from './api'
import Vue from 'vue'
import { generateUrl } from '@nextcloud/router'
import { showError, showInfo } from '@nextcloud/dialogs'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
const state = {
apps: [],
diff --git a/apps/settings/templates/settings/personal/personal.info.php b/apps/settings/templates/settings/personal/personal.info.php
index 3426cf4ebeb..0ea5258c0f5 100644
--- a/apps/settings/templates/settings/personal/personal.info.php
+++ b/apps/settings/templates/settings/personal/personal.info.php
@@ -43,8 +43,7 @@ script('settings', [
</div>
<?php endif; ?>
-<div id="personal-settings" data-federation-enabled="<?php p($_['federationEnabled'] ? 'true' : 'false') ?>"
- data-lookup-server-upload-enabled="<?php p($_['lookupServerUploadEnabled'] ? 'true' : 'false') ?>">
+<div id="personal-settings">
<h2 class="hidden-visually"><?php p($l->t('Personal info')); ?></h2>
<div id="personal-settings-avatar-container" class="personal-settings-container">
<div id="vue-avatar-section"></div>
diff --git a/apps/settings/tests/Controller/CheckSetupControllerTest.php b/apps/settings/tests/Controller/CheckSetupControllerTest.php
index c109bad04ff..81aa7af0b21 100644
--- a/apps/settings/tests/Controller/CheckSetupControllerTest.php
+++ b/apps/settings/tests/Controller/CheckSetupControllerTest.php
@@ -431,7 +431,7 @@ class CheckSetupControllerTest extends TestCase {
->method('getAppValue')
->willReturnMap([
['files_external', 'user_certificate_scan', '', '["a", "b"]'],
- ['core', 'cronErrors', ''],
+ ['core', 'cronErrors', '', ''],
]);
$this->config->expects($this->any())
->method('getSystemValue')
@@ -653,7 +653,7 @@ class CheckSetupControllerTest extends TestCase {
'OCA\Settings\SetupChecks\SupportedDatabase' => ['pass' => true, 'description' => '', 'severity' => 'info'],
'isFairUseOfFreePushService' => false,
'temporaryDirectoryWritable' => false,
- \OCA\Settings\SetupChecks\LdapInvalidUuids::class => ['pass' => true, 'description' => 'Invalid UUIDs of LDAP users or groups have been found. Please review your "Override UUID detection" settings in the Expert part of the LDAP configuration and use "occ ldap:update-uuid" to update them.', 'severity' => 'warning'],
+ \OCA\Settings\SetupChecks\LdapInvalidUuids::class => ['pass' => true, 'description' => 'Invalid UUIDs of LDAP users or groups have been found. Please review your "Override UUID detection" settings in the Expert part of the LDAP configuration and use "occ ldap:update-uuid" to update them.', 'severity' => 'warning'],
]
);
$this->assertEquals($expected, $this->checkSetupController->check());
@@ -977,11 +977,11 @@ class CheckSetupControllerTest extends TestCase {
->willReturn([]);
$expected = new DataDisplayResponse(
- 'No errors have been found.',
- Http::STATUS_OK,
- [
- 'Content-Type' => 'text/plain',
- ]
+ 'No errors have been found.',
+ Http::STATUS_OK,
+ [
+ 'Content-Type' => 'text/plain',
+ ]
);
$this->assertEquals($expected, $this->checkSetupController->getFailedIntegrityCheckFiles());
}
@@ -997,7 +997,7 @@ class CheckSetupControllerTest extends TestCase {
->willReturn([ 'core' => [ 'EXTRA_FILE' => ['/testfile' => []], 'INVALID_HASH' => [ '/.idea/workspace.xml' => [ 'expected' => 'f1c5e2630d784bc9cb02d5a28f55d6f24d06dae2a0fee685f3c2521b050955d9d452769f61454c9ddfa9c308146ade10546cfa829794448eaffbc9a04a29d216', 'current' => 'ce08bf30bcbb879a18b49239a9bec6b8702f52452f88a9d32142cad8d2494d5735e6bfa0d8642b2762c62ca5be49f9bf4ec231d4a230559d4f3e2c471d3ea094', ], '/lib/private/integritycheck/checker.php' => [ 'expected' => 'c5a03bacae8dedf8b239997901ba1fffd2fe51271d13a00cc4b34b09cca5176397a89fc27381cbb1f72855fa18b69b6f87d7d5685c3b45aee373b09be54742ea', 'current' => '88a3a92c11db91dec1ac3be0e1c87f862c95ba6ffaaaa3f2c3b8f682187c66f07af3a3b557a868342ef4a271218fe1c1e300c478e6c156c5955ed53c40d06585', ], '/settings/controller/checksetupcontroller.php' => [ 'expected' => '3e1de26ce93c7bfe0ede7c19cb6c93cadc010340225b375607a7178812e9de163179b0dc33809f451e01f491d93f6f5aaca7929685d21594cccf8bda732327c4', 'current' => '09563164f9904a837f9ca0b5f626db56c838e5098e0ccc1d8b935f68fa03a25c5ec6f6b2d9e44a868e8b85764dafd1605522b4af8db0ae269d73432e9a01e63a', ], ], ], 'bookmarks' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'dav' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'encryption' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'external' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'federation' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_antivirus' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_drop' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_external' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_pdfviewer' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_sharing' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_trashbin' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_versions' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'files_videoviewer' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'firstrunwizard' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'gitsmart' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'logreader' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature could not get verified.', ], ], 'password_policy' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'provisioning_api' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'sketch' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'threatblock' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'two_factor_auth' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'user_ldap' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], 'user_shibboleth' => [ 'EXCEPTION' => [ 'class' => 'OC\\IntegrityCheck\\Exceptions\\InvalidSignatureException', 'message' => 'Signature data not found.', ], ], ]);
$expected = new DataDisplayResponse(
- 'Technical information
+ 'Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
@@ -1389,10 +1389,10 @@ Array
)
',
- Http::STATUS_OK,
- [
- 'Content-Type' => 'text/plain',
- ]
+ Http::STATUS_OK,
+ [
+ 'Content-Type' => 'text/plain',
+ ]
);
$this->assertEquals($expected, $this->checkSetupController->getFailedIntegrityCheckFiles());
}
diff --git a/apps/settings/tests/Mailer/NewUserMailHelperTest.php b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
index 2a9c1ee58ec..252dcfd8057 100644
--- a/apps/settings/tests/Mailer/NewUserMailHelperTest.php
+++ b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
@@ -55,6 +55,8 @@ class NewUserMailHelperTest extends TestCase {
private $urlGenerator;
/** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
private $l10n;
+ /** @var IFactory|\PHPUnit\Framework\MockObject\MockObject */
+ private $l10nFactory;
/** @var IMailer|\PHPUnit\Framework\MockObject\MockObject */
private $mailer;
/** @var ISecureRandom|\PHPUnit\Framework\MockObject\MockObject */
@@ -367,7 +369,9 @@ Set your password: https://example.com/resetPassword/MySuperLongSecureRandomToke
Install Client: https://nextcloud.com/install/#install-clients
---
+EOF;
+ $expectedTextBody .= "\n-- \n";
+ $expectedTextBody .= <<<EOF
TestCloud
This is an automatically sent email, please do not reply.
EOF;
@@ -601,7 +605,9 @@ Go to TestCloud: https://example.com/
Install Client: https://nextcloud.com/install/#install-clients
---
+EOF;
+ $expectedTextBody .= "\n-- \n";
+ $expectedTextBody .= <<<EOF
TestCloud
This is an automatically sent email, please do not reply.
EOF;
@@ -822,7 +828,9 @@ Go to TestCloud: https://example.com/
Install Client: https://nextcloud.com/install/#install-clients
---
+EOF;
+ $expectedTextBody .= "\n-- \n";
+ $expectedTextBody .= <<<EOF
TestCloud
This is an automatically sent email, please do not reply.
EOF;
diff --git a/apps/settings/tests/Settings/Admin/SharingTest.php b/apps/settings/tests/Settings/Admin/SharingTest.php
index b238e888d39..2468ad97d1e 100644
--- a/apps/settings/tests/Settings/Admin/SharingTest.php
+++ b/apps/settings/tests/Settings/Admin/SharingTest.php
@@ -100,6 +100,7 @@ class SharingTest extends TestCase {
['core', 'shareapi_default_remote_expire_date', 'no', 'no'],
['core', 'shareapi_remote_expire_after_n_days', '7', '7'],
['core', 'shareapi_enforce_remote_expire_date', 'no', 'no'],
+ ['core', 'shareapi_enforce_links_password_excluded_groups', '', ''],
]);
$this->shareManager->method('shareWithGroupMembersOnly')
->willReturn(false);
@@ -181,6 +182,7 @@ class SharingTest extends TestCase {
['core', 'shareapi_default_remote_expire_date', 'no', 'no'],
['core', 'shareapi_remote_expire_after_n_days', '7', '7'],
['core', 'shareapi_enforce_remote_expire_date', 'no', 'no'],
+ ['core', 'shareapi_enforce_links_password_excluded_groups', '', ''],
]);
$this->shareManager->method('shareWithGroupMembersOnly')
->willReturn(false);
diff --git a/apps/sharebymail/l10n/da.js b/apps/sharebymail/l10n/da.js
index 2ebdec5e042..87e7d5127ed 100644
--- a/apps/sharebymail/l10n/da.js
+++ b/apps/sharebymail/l10n/da.js
@@ -19,10 +19,15 @@ OC.L10N.register(
"Share by mail" : "Delt med mail",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Deling af %1$s mislykkedes, fordi dette element allerede er delt med bruger%2$s",
"Failed to send share by email" : "Kunne ikke sende deling via e-mail",
+ "%1$s shared »%2$s« with you" : "%1$s delte \"%2$s\" med dig",
+ "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
"Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"Open »%s«" : "Åbn »%s«",
"%1$s via %2$s" : "%1$s via %2$s",
"Password to access »%s«" : "Kodeord for adgang til »%s«",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
+ "»%s« added a note to a file shared with you" : "»%s« har tilføjet en note til en fil delt med dig",
"You can choose a different password at any time in the share dialog." : "Du kan til enhver tid vælge et andet password i delings dialogen.",
"Could not find share" : "Kan ikke finde deling",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Tillad brugere at dele et personligt link til en fil eller folder ved at skrive en email ind.",
diff --git a/apps/sharebymail/l10n/da.json b/apps/sharebymail/l10n/da.json
index 3301a4a0108..20b12f19ff3 100644
--- a/apps/sharebymail/l10n/da.json
+++ b/apps/sharebymail/l10n/da.json
@@ -17,10 +17,15 @@
"Share by mail" : "Delt med mail",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Deling af %1$s mislykkedes, fordi dette element allerede er delt med bruger%2$s",
"Failed to send share by email" : "Kunne ikke sende deling via e-mail",
+ "%1$s shared »%2$s« with you" : "%1$s delte \"%2$s\" med dig",
+ "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
"Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"Open »%s«" : "Åbn »%s«",
"%1$s via %2$s" : "%1$s via %2$s",
"Password to access »%s«" : "Kodeord for adgang til »%s«",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
+ "»%s« added a note to a file shared with you" : "»%s« har tilføjet en note til en fil delt med dig",
"You can choose a different password at any time in the share dialog." : "Du kan til enhver tid vælge et andet password i delings dialogen.",
"Could not find share" : "Kan ikke finde deling",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Tillad brugere at dele et personligt link til en fil eller folder ved at skrive en email ind.",
diff --git a/apps/sharebymail/l10n/ko.js b/apps/sharebymail/l10n/ko.js
index d36cabce582..64b9badc749 100644
--- a/apps/sharebymail/l10n/ko.js
+++ b/apps/sharebymail/l10n/ko.js
@@ -23,6 +23,9 @@ OC.L10N.register(
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Password to access »%s«" : "%s에 접근할 수 있는 암호",
"It is protected with the following password:" : "비밀번호로 보호됩니다.",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s이(가) %2$s을(를) 당신과 공유하며, 다음을 추가하고자 함:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s이(가) %2$s을(를) 당신과 공유하며 다음을 추가하고자 함",
+ "»%s« added a note to a file shared with you" : "%s이(가) 당신과 공유한 파일에 메모를 추가함",
"This is the password:" : "비밀번호",
"You can choose a different password at any time in the share dialog." : "공유 대화 상자에서 언제든지 다른 암호를 선택할 수 있습니다.",
"Could not find share" : "공유를 찾을 수 없음",
diff --git a/apps/sharebymail/l10n/ko.json b/apps/sharebymail/l10n/ko.json
index 27fdd6731b4..3d1764518d0 100644
--- a/apps/sharebymail/l10n/ko.json
+++ b/apps/sharebymail/l10n/ko.json
@@ -21,6 +21,9 @@
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Password to access »%s«" : "%s에 접근할 수 있는 암호",
"It is protected with the following password:" : "비밀번호로 보호됩니다.",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s이(가) %2$s을(를) 당신과 공유하며, 다음을 추가하고자 함:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s이(가) %2$s을(를) 당신과 공유하며 다음을 추가하고자 함",
+ "»%s« added a note to a file shared with you" : "%s이(가) 당신과 공유한 파일에 메모를 추가함",
"This is the password:" : "비밀번호",
"You can choose a different password at any time in the share dialog." : "공유 대화 상자에서 언제든지 다른 암호를 선택할 수 있습니다.",
"Could not find share" : "공유를 찾을 수 없음",
diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php
index 01dd3b428d1..af3d14b49bc 100644
--- a/apps/sharebymail/lib/ShareByMailProvider.php
+++ b/apps/sharebymail/lib/ShareByMailProvider.php
@@ -1042,8 +1042,8 @@ class ShareByMailProvider implements IShareProvider {
$share->setShareTime($shareTime);
$share->setSharedWith($data['share_with']);
$share->setPassword($data['password']);
- $passwordExpirationTime = \DateTime::createFromFormat('Y-m-d H:i:s', $data['password_expiration_time']);
- $share->setPasswordExpirationTime($passwordExpirationTime !== false? $passwordExpirationTime : null);
+ $passwordExpirationTime = \DateTime::createFromFormat('Y-m-d H:i:s', $data['password_expiration_time'] ?? '');
+ $share->setPasswordExpirationTime($passwordExpirationTime !== false ? $passwordExpirationTime : null);
$share->setLabel($data['label']);
$share->setSendPasswordByTalk((bool)$data['password_by_talk']);
$share->setHideDownload((bool)$data['hide_download']);
@@ -1140,7 +1140,6 @@ class ShareByMailProvider implements IShareProvider {
* @throws ShareNotFound
*/
protected function getRawShare($id) {
-
// Now fetch the inserted share and create a complete share object
$qb = $this->dbConnection->getQueryBuilder();
$qb->select('*')
diff --git a/apps/sharebymail/src/main-admin.js b/apps/sharebymail/src/main-admin.js
index 18b31a54e06..ca7af473fa6 100644
--- a/apps/sharebymail/src/main-admin.js
+++ b/apps/sharebymail/src/main-admin.js
@@ -23,7 +23,7 @@
import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
import { translate as t } from '@nextcloud/l10n'
-import '@nextcloud/dialogs/styles/toast.scss'
+import '@nextcloud/dialogs/dist/index.css'
import AdminSettings from './components/AdminSettings'
diff --git a/apps/systemtags/l10n/uk.js b/apps/systemtags/l10n/uk.js
index 97b63820472..2f5aaf9e595 100644
--- a/apps/systemtags/l10n/uk.js
+++ b/apps/systemtags/l10n/uk.js
@@ -62,7 +62,7 @@ OC.L10N.register(
"Delete" : "Вилучити",
"Reset" : "Скидання",
"No files in here" : "Тут немає файлів",
- "No entries found in this folder" : "В цьому каталозі нічого немає",
+ "No entries found in this folder" : "В цьому каталозі нічого не знайдено",
"Size" : "Розмір",
"Modified" : "Змінено"
},
diff --git a/apps/systemtags/l10n/uk.json b/apps/systemtags/l10n/uk.json
index 77b4f4417e7..955884f27a0 100644
--- a/apps/systemtags/l10n/uk.json
+++ b/apps/systemtags/l10n/uk.json
@@ -60,7 +60,7 @@
"Delete" : "Вилучити",
"Reset" : "Скидання",
"No files in here" : "Тут немає файлів",
- "No entries found in this folder" : "В цьому каталозі нічого немає",
+ "No entries found in this folder" : "В цьому каталозі нічого не знайдено",
"Size" : "Розмір",
"Modified" : "Змінено"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
diff --git a/apps/theming/css/default.css b/apps/theming/css/default.css
index 3bc1fd974cc..0d3f3402fce 100644
--- a/apps/theming/css/default.css
+++ b/apps/theming/css/default.css
@@ -55,6 +55,7 @@
--background-invert-if-bright: invert(100%);
--background-image-invert-if-bright: no;
--image-background: url('/core/img/app-background.jpg');
+ --image-background-default: url('/core/img/app-background.jpg');
--color-background-plain: #0082c9;
--primary-invert-if-bright: no;
--color-primary: #00639a;
@@ -66,6 +67,7 @@
--color-primary-light-hover: #dbe4e9;
--color-primary-text-dark: #ededed;
--color-primary-element: #00639a;
+ --color-primary-element-default-hover: #329bd3;
--color-primary-element-text: #ffffff;
--color-primary-element-hover: #3282ae;
--color-primary-element-light: #e5eff4;
diff --git a/apps/theming/css/settings-admin.css b/apps/theming/css/settings-admin.css
deleted file mode 100644
index 283d76e4305..00000000000
--- a/apps/theming/css/settings-admin.css
+++ /dev/null
@@ -1,148 +0,0 @@
-#theming input {
- width: 230px;
-}
-#theming input:focus,
-#theming input:active {
- padding-right: 30px;
-}
-#theming .fileupload {
- display: none;
-}
-#theming div > label {
- position: relative;
-}
-#theming .theme-undo {
- position: absolute;
- top: -7px;
- right: 4px;
- cursor: pointer;
- opacity: 0.3;
- padding: 7px;
- vertical-align: top;
- display: inline-block;
- visibility: hidden;
- height: 32px;
- width: 32px;
-}
-#theming form.uploadButton {
- width: 411px;
- display: flex;
- align-items: center;
-}
-#theming form .theme-undo,
-#theming .theme-remove-bg {
- cursor: pointer;
- opacity: 0.3;
- padding: 7px;
- vertical-align: top;
- display: inline-block;
- float: right;
- position: relative;
- top: 4px;
- right: 0px;
- visibility: visible;
- height: 32px;
- width: 32px;
- margin-left: auto;
-}
-#theming form .theme-undo:not([style*="display:"]) ~ .theme-remove-bg {
- margin-left: 0;
-}
-#theming input[type=text]:hover + .theme-undo,
-#theming input[type=text] + .theme-undo:hover,
-#theming input[type=text]:focus + .theme-undo,
-#theming input[type=text]:active + .theme-undo,
-#theming input[type=url]:hover + .theme-undo,
-#theming input[type=url] + .theme-undo:hover,
-#theming input[type=url]:focus + .theme-undo,
-#theming input[type=url]:active + .theme-undo {
- visibility: visible;
-}
-#theming label span {
- display: inline-block;
- min-width: 175px;
- max-width: 175px;
- white-space: wrap;
- padding: 8px 0px;
- vertical-align: top;
-}
-#theming .icon-upload,
-#theming .uploadButton .icon-loading-small {
- padding: 8px 20px;
- width: 20px;
- margin: 2px 0px;
- min-height: 32px;
- display: inline-block;
-}
-#theming #theming_settings_status {
- height: 26px;
- margin: 10px;
-}
-#theming #theming_settings_loading {
- display: inline-block;
- vertical-align: middle;
- margin-right: 10px;
-}
-#theming #theming_settings_msg {
- vertical-align: middle;
- border-radius: 3px;
-}
-#theming #theming-preview {
- width: 230px;
- height: 140px;
- background-size: cover;
- background-position: center center;
- text-align: center;
- margin-left: 178px;
- margin-top: 10px;
- margin-bottom: 20px;
- cursor: pointer;
- background-color: var(--color-primary-default);
- background-image: var(--image-background, var(--image-background-plain, url("../../../core/img/app-background.jpg"), linear-gradient(40deg, #0082c9 0%, #30b6ff 100%)));
-}
-#theming #theming-preview #theming-preview-logo {
- cursor: pointer;
- width: 20%;
- height: 20%;
- margin-top: 20px;
- display: inline-block;
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain;
- background-image: var(--image-logo, url("../../../core/img/logo/logo.svg"));
-}
-#theming .theming-hints {
- margin-top: 20px;
-}
-#theming .image-preview {
- display: inline-block;
- width: 80px;
- height: 36px;
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain;
-}
-#theming #theming-preview-logoheader {
- background-image: var(--image-logoheader);
-}
-#theming #theming-preview-favicon {
- background-image: var(--image-favicon);
-}
-#theming #user-theming {
- margin-top: 44px;
- display: flex;
-}
-#theming #user-theming > div {
- max-width: 400px;
- margin-bottom: 44px;
-}
-
-/* transition effects for theming value changes */
-#header {
- transition: background-color 500ms linear;
-}
-#header svg, #header img {
- transition: 500ms filter linear;
-}
-
-/*# sourceMappingURL=settings-admin.css.map */
diff --git a/apps/theming/css/settings-admin.css.map b/apps/theming/css/settings-admin.css.map
deleted file mode 100644
index bb1b36671de..00000000000
--- a/apps/theming/css/settings-admin.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sourceRoot":"","sources":["settings-admin.scss"],"names":[],"mappings":"AACI;EACI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEJ;EAEI;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGP;EAEO;;AAGP;EACO;;AAGJ;EACI;EACA;;AACD;EACK;EACA;;;AAKZ;AACA;EACI;;AACA;EACI","file":"settings-admin.css"} \ No newline at end of file
diff --git a/apps/theming/css/settings-admin.scss b/apps/theming/css/settings-admin.scss
deleted file mode 100644
index 60d9a823a0b..00000000000
--- a/apps/theming/css/settings-admin.scss
+++ /dev/null
@@ -1,168 +0,0 @@
-#theming {
- input {
- width: 230px;
- }
-
- input:focus,
- input:active {
- padding-right: 30px;
- }
-
- .fileupload {
- display: none;
- }
-
- div > label {
- position: relative;
- }
-
- .theme-undo {
- position: absolute;
- top: -7px; // input padding
- right: 4px; // input right margin + border
- cursor: pointer;
- opacity: .3;
- padding: 7px;
- vertical-align: top;
- display: inline-block;
- visibility: hidden;
- height: 32px; // height of input
- width: 32px; // height of input
- }
- form.uploadButton {
- width: 411px;
- display: flex;
- align-items: center;
- }
- form .theme-undo,
- .theme-remove-bg {
- cursor: pointer;
- opacity: .3;
- padding: 7px;
- vertical-align: top;
- display: inline-block;
- float: right;
- position: relative;
- top: 4px;
- right: 0px;
- visibility: visible;
- height: 32px;
- width: 32px;
- // right align
- margin-left: auto;
- }
- form .theme-undo:not([style*="display:"]) ~ .theme-remove-bg {
- // Only align the undo button if both are shown
- margin-left: 0;
- }
-
- input[type='text']:hover + .theme-undo,
- input[type='text'] + .theme-undo:hover,
- input[type='text']:focus + .theme-undo,
- input[type='text']:active + .theme-undo,
- input[type='url']:hover + .theme-undo,
- input[type='url'] + .theme-undo:hover,
- input[type='url']:focus + .theme-undo,
- input[type='url']:active + .theme-undo{
- visibility: visible;
- }
-
- label span {
- display: inline-block;
- min-width: 175px;
- max-width: 175px;
- white-space: wrap;
- padding: 8px 0px;
- vertical-align: top;
- }
-
- .icon-upload,
- .uploadButton .icon-loading-small {
- padding: 8px 20px;
- width: 20px;
- margin: 2px 0px;
- min-height: 32px;
- display: inline-block;
- }
-
- #theming_settings_status {
- height: 26px;
- margin: 10px;
- }
-
- #theming_settings_loading {
- display: inline-block;
- vertical-align: middle;
- margin-right: 10px;
- }
-
- #theming_settings_msg {
- vertical-align: middle;
- border-radius: 3px;
- }
-
- #theming-preview {
- width: 230px;
- height: 140px;
- background-size: cover;
- background-position: center center;
- text-align: center;
- margin-left: 178px;
- margin-top: 10px;
- margin-bottom: 20px;
- cursor: pointer;
- background-color: var(--color-primary-default);
- background-image: var(--image-background, var(--image-background-plain, url('../../../core/img/app-background.jpg'), linear-gradient(40deg, #0082c9 0%, #30b6ff 100%)));
-
- #theming-preview-logo {
- cursor: pointer;
- width: 20%;
- height: 20%;
- margin-top: 20px;
- display: inline-block;
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain;
- background-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));
- }
- }
-
- .theming-hints {
- margin-top: 20px;
- }
-
- .image-preview {
- display: inline-block;
- width: 80px;
- height: 36px;
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain;
- }
-
- #theming-preview-logoheader {
- // Only using --image-logoheader to show the custom value only
- background-image: var(--image-logoheader);
- }
-
- #theming-preview-favicon {
- background-image: var(--image-favicon);
- }
-
- #user-theming {
- margin-top: 44px;
- display: flex;
- & > div {
- max-width: 400px;
- margin-bottom: 44px;
- }
- }
-}
-
-/* transition effects for theming value changes */
-#header {
- transition: background-color 500ms linear;
- svg, img {
- transition: 500ms filter linear;
- }
-}
diff --git a/apps/theming/js/3rdparty/jscolor/LICENSE.txt b/apps/theming/js/3rdparty/jscolor/LICENSE.txt
deleted file mode 100644
index 94a9ed024d3..00000000000
--- a/apps/theming/js/3rdparty/jscolor/LICENSE.txt
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/apps/theming/js/3rdparty/jscolor/jscolor.js b/apps/theming/js/3rdparty/jscolor/jscolor.js
deleted file mode 100644
index 9e6e8db8853..00000000000
--- a/apps/theming/js/3rdparty/jscolor/jscolor.js
+++ /dev/null
@@ -1,1846 +0,0 @@
-/**
- * jscolor - JavaScript Color Picker
- *
- * @link http://jscolor.com
- * @license For open source use: GPLv3
- * For commercial use: JSColor Commercial License
- * @author Jan Odvarko
- * @version 2.0.4
- *
- * See usage examples at http://jscolor.com/examples/
- */
-
-
-"use strict";
-
-
-if (!window.jscolor) { window.jscolor = (function () {
-
-
-var jsc = {
-
-
- register : function () {
- jsc.attachDOMReadyEvent(jsc.init);
- jsc.attachEvent(document, 'mousedown', jsc.onDocumentMouseDown);
- jsc.attachEvent(document, 'touchstart', jsc.onDocumentTouchStart);
- jsc.attachEvent(window, 'resize', jsc.onWindowResize);
- },
-
-
- init : function () {
- if (jsc.jscolor.lookupClass) {
- jsc.jscolor.installByClassName(jsc.jscolor.lookupClass);
- }
- },
-
-
- tryInstallOnElements : function (elms, className) {
- var matchClass = new RegExp('(^|\\s)(' + className + ')(\\s*(\\{[^}]*\\})|\\s|$)', 'i');
-
- for (var i = 0; i < elms.length; i += 1) {
- if (elms[i].type !== undefined && elms[i].type.toLowerCase() == 'color') {
- if (jsc.isColorAttrSupported) {
- // skip inputs of type 'color' if supported by the browser
- continue;
- }
- }
- var m;
- if (!elms[i].jscolor && elms[i].className && (m = elms[i].className.match(matchClass))) {
- var targetElm = elms[i];
- var optsStr = null;
-
- var dataOptions = jsc.getDataAttr(targetElm, 'jscolor');
- if (dataOptions !== null) {
- optsStr = dataOptions;
- } else if (m[4]) {
- optsStr = m[4];
- }
-
- var opts = {};
- if (optsStr) {
- try {
- opts = (new Function ('return (' + optsStr + ')'))();
- } catch(eParseError) {
- jsc.warn('Error parsing jscolor options: ' + eParseError + ':\n' + optsStr);
- }
- }
- targetElm.jscolor = new jsc.jscolor(targetElm, opts);
- }
- }
- },
-
-
- isColorAttrSupported : (function () {
- var elm = document.createElement('input');
- if (elm.setAttribute) {
- elm.setAttribute('type', 'color');
- if (elm.type.toLowerCase() == 'color') {
- return true;
- }
- }
- return false;
- })(),
-
-
- isCanvasSupported : (function () {
- var elm = document.createElement('canvas');
- return !!(elm.getContext && elm.getContext('2d'));
- })(),
-
-
- fetchElement : function (mixed) {
- return typeof mixed === 'string' ? document.getElementById(mixed) : mixed;
- },
-
-
- isElementType : function (elm, type) {
- return elm.nodeName.toLowerCase() === type.toLowerCase();
- },
-
-
- getDataAttr : function (el, name) {
- var attrName = 'data-' + name;
- var attrValue = el.getAttribute(attrName);
- if (attrValue !== null) {
- return attrValue;
- }
- return null;
- },
-
-
- attachEvent : function (el, evnt, func) {
- if (el.addEventListener) {
- el.addEventListener(evnt, func, false);
- } else if (el.attachEvent) {
- el.attachEvent('on' + evnt, func);
- }
- },
-
-
- detachEvent : function (el, evnt, func) {
- if (el.removeEventListener) {
- el.removeEventListener(evnt, func, false);
- } else if (el.detachEvent) {
- el.detachEvent('on' + evnt, func);
- }
- },
-
-
- _attachedGroupEvents : {},
-
-
- attachGroupEvent : function (groupName, el, evnt, func) {
- if (!jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
- jsc._attachedGroupEvents[groupName] = [];
- }
- jsc._attachedGroupEvents[groupName].push([el, evnt, func]);
- jsc.attachEvent(el, evnt, func);
- },
-
-
- detachGroupEvents : function (groupName) {
- if (jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
- for (var i = 0; i < jsc._attachedGroupEvents[groupName].length; i += 1) {
- var evt = jsc._attachedGroupEvents[groupName][i];
- jsc.detachEvent(evt[0], evt[1], evt[2]);
- }
- delete jsc._attachedGroupEvents[groupName];
- }
- },
-
-
- attachDOMReadyEvent : function (func) {
- var fired = false;
- var fireOnce = function () {
- if (!fired) {
- fired = true;
- func();
- }
- };
-
- if (document.readyState === 'complete') {
- setTimeout(fireOnce, 1); // async
- return;
- }
-
- if (document.addEventListener) {
- document.addEventListener('DOMContentLoaded', fireOnce, false);
-
- // Fallback
- window.addEventListener('load', fireOnce, false);
-
- } else if (document.attachEvent) {
- // IE
- document.attachEvent('onreadystatechange', function () {
- if (document.readyState === 'complete') {
- document.detachEvent('onreadystatechange', arguments.callee);
- fireOnce();
- }
- })
-
- // Fallback
- window.attachEvent('onload', fireOnce);
-
- // IE7/8
- if (document.documentElement.doScroll && window == window.top) {
- var tryScroll = function () {
- if (!document.body) { return; }
- try {
- document.documentElement.doScroll('left');
- fireOnce();
- } catch (e) {
- setTimeout(tryScroll, 1);
- }
- };
- tryScroll();
- }
- }
- },
-
-
- warn : function (msg) {
- if (window.console && window.console.warn) {
- window.console.warn(msg);
- }
- },
-
-
- preventDefault : function (e) {
- if (e.preventDefault) { e.preventDefault(); }
- e.returnValue = false;
- },
-
-
- captureTarget : function (target) {
- // IE
- if (target.setCapture) {
- jsc._capturedTarget = target;
- jsc._capturedTarget.setCapture();
- }
- },
-
-
- releaseTarget : function () {
- // IE
- if (jsc._capturedTarget) {
- jsc._capturedTarget.releaseCapture();
- jsc._capturedTarget = null;
- }
- },
-
-
- fireEvent : function (el, evnt) {
- if (!el) {
- return;
- }
- if (document.createEvent) {
- var ev = document.createEvent('HTMLEvents');
- ev.initEvent(evnt, true, true);
- el.dispatchEvent(ev);
- } else if (document.createEventObject) {
- var ev = document.createEventObject();
- el.fireEvent('on' + evnt, ev);
- } else if (el['on' + evnt]) { // alternatively use the traditional event model
- el['on' + evnt]();
- }
- },
-
-
- classNameToList : function (className) {
- return className.replace(/^\s+|\s+$/g, '').split(/\s+/);
- },
-
-
- // The className parameter (str) can only contain a single class name
- hasClass : function (elm, className) {
- if (!className) {
- return false;
- }
- return -1 != (' ' + elm.className.replace(/\s+/g, ' ') + ' ').indexOf(' ' + className + ' ');
- },
-
-
- // The className parameter (str) can contain multiple class names separated by whitespace
- setClass : function (elm, className) {
- var classList = jsc.classNameToList(className);
- for (var i = 0; i < classList.length; i += 1) {
- if (!jsc.hasClass(elm, classList[i])) {
- elm.className += (elm.className ? ' ' : '') + classList[i];
- }
- }
- },
-
-
- // The className parameter (str) can contain multiple class names separated by whitespace
- unsetClass : function (elm, className) {
- var classList = jsc.classNameToList(className);
- for (var i = 0; i < classList.length; i += 1) {
- var repl = new RegExp(
- '^\\s*' + classList[i] + '\\s*|' +
- '\\s*' + classList[i] + '\\s*$|' +
- '\\s+' + classList[i] + '(\\s+)',
- 'g'
- );
- elm.className = elm.className.replace(repl, '$1');
- }
- },
-
-
- getStyle : function (elm) {
- return window.getComputedStyle ? window.getComputedStyle(elm) : elm.currentStyle;
- },
-
-
- setStyle : (function () {
- var helper = document.createElement('div');
- var getSupportedProp = function (names) {
- for (var i = 0; i < names.length; i += 1) {
- if (names[i] in helper.style) {
- return names[i];
- }
- }
- };
- var props = {
- borderRadius: getSupportedProp(['borderRadius', 'MozBorderRadius', 'webkitBorderRadius']),
- boxShadow: getSupportedProp(['boxShadow', 'MozBoxShadow', 'webkitBoxShadow'])
- };
- return function (elm, prop, value) {
- switch (prop.toLowerCase()) {
- case 'opacity':
- var alphaOpacity = Math.round(parseFloat(value) * 100);
- elm.style.opacity = value;
- elm.style.filter = 'alpha(opacity=' + alphaOpacity + ')';
- break;
- default:
- elm.style[props[prop]] = value;
- break;
- }
- };
- })(),
-
-
- setBorderRadius : function (elm, value) {
- jsc.setStyle(elm, 'borderRadius', value || '0');
- },
-
-
- setBoxShadow : function (elm, value) {
- jsc.setStyle(elm, 'boxShadow', value || 'none');
- },
-
-
- getElementPos : function (e, relativeToViewport) {
- var x=0, y=0;
- var rect = e.getBoundingClientRect();
- x = rect.left;
- y = rect.top;
- if (!relativeToViewport) {
- var viewPos = jsc.getViewPos();
- x += viewPos[0];
- y += viewPos[1];
- }
- return [x, y];
- },
-
-
- getElementSize : function (e) {
- return [e.offsetWidth, e.offsetHeight];
- },
-
-
- // get pointer's X/Y coordinates relative to viewport
- getAbsPointerPos : function (e) {
- if (!e) { e = window.event; }
- var x = 0, y = 0;
- if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
- // touch devices
- x = e.changedTouches[0].clientX;
- y = e.changedTouches[0].clientY;
- } else if (typeof e.clientX === 'number') {
- x = e.clientX;
- y = e.clientY;
- }
- return { x: x, y: y };
- },
-
-
- // get pointer's X/Y coordinates relative to target element
- getRelPointerPos : function (e) {
- if (!e) { e = window.event; }
- var target = e.target || e.srcElement;
- var targetRect = target.getBoundingClientRect();
-
- var x = 0, y = 0;
-
- var clientX = 0, clientY = 0;
- if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
- // touch devices
- clientX = e.changedTouches[0].clientX;
- clientY = e.changedTouches[0].clientY;
- } else if (typeof e.clientX === 'number') {
- clientX = e.clientX;
- clientY = e.clientY;
- }
-
- x = clientX - targetRect.left;
- y = clientY - targetRect.top;
- return { x: x, y: y };
- },
-
-
- getViewPos : function () {
- var doc = document.documentElement;
- return [
- (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0),
- (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)
- ];
- },
-
-
- getViewSize : function () {
- var doc = document.documentElement;
- return [
- (window.innerWidth || doc.clientWidth),
- (window.innerHeight || doc.clientHeight),
- ];
- },
-
-
- redrawPosition : function () {
-
- if (jsc.picker && jsc.picker.owner) {
- var thisObj = jsc.picker.owner;
-
- var tp, vp;
-
- if (thisObj.fixed) {
- // Fixed elements are positioned relative to viewport,
- // therefore we can ignore the scroll offset
- tp = jsc.getElementPos(thisObj.targetElement, true); // target pos
- vp = [0, 0]; // view pos
- } else {
- tp = jsc.getElementPos(thisObj.targetElement); // target pos
- vp = jsc.getViewPos(); // view pos
- }
-
- var ts = jsc.getElementSize(thisObj.targetElement); // target size
- var vs = jsc.getViewSize(); // view size
- var ps = jsc.getPickerOuterDims(thisObj); // picker size
- var a, b, c;
- switch (thisObj.position.toLowerCase()) {
- case 'left': a=1; b=0; c=-1; break;
- case 'right':a=1; b=0; c=1; break;
- case 'top': a=0; b=1; c=-1; break;
- default: a=0; b=1; c=1; break;
- }
- var l = (ts[b]+ps[b])/2;
-
- // compute picker position
- if (!thisObj.smartPosition) {
- var pp = [
- tp[a],
- tp[b]+ts[b]-l+l*c
- ];
- } else {
- var pp = [
- -vp[a]+tp[a]+ps[a] > vs[a] ?
- (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) :
- tp[a],
- -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ?
- (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) :
- (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c)
- ];
- }
-
- var x = pp[a];
- var y = pp[b];
- var positionValue = thisObj.fixed ? 'fixed' : 'absolute';
- var contractShadow =
- (pp[0] + ps[0] > tp[0] || pp[0] < tp[0] + ts[0]) &&
- (pp[1] + ps[1] < tp[1] + ts[1]);
-
- jsc._drawPosition(thisObj, x, y, positionValue, contractShadow);
- }
- },
-
-
- _drawPosition : function (thisObj, x, y, positionValue, contractShadow) {
- var vShadow = contractShadow ? 0 : thisObj.shadowBlur; // px
-
- jsc.picker.wrap.style.position = positionValue;
- jsc.picker.wrap.style.left = x + 'px';
- jsc.picker.wrap.style.top = y + 'px';
-
- jsc.setBoxShadow(
- jsc.picker.boxS,
- thisObj.shadow ?
- new jsc.BoxShadow(0, vShadow, thisObj.shadowBlur, 0, thisObj.shadowColor) :
- null);
- },
-
-
- getPickerDims : function (thisObj) {
- var displaySlider = !!jsc.getSliderComponent(thisObj);
- var dims = [
- 2 * thisObj.insetWidth + 2 * thisObj.padding + thisObj.width +
- (displaySlider ? 2 * thisObj.insetWidth + jsc.getPadToSliderPadding(thisObj) + thisObj.sliderSize : 0),
- 2 * thisObj.insetWidth + 2 * thisObj.padding + thisObj.height +
- (thisObj.closable ? 2 * thisObj.insetWidth + thisObj.padding + thisObj.buttonHeight : 0)
- ];
- return dims;
- },
-
-
- getPickerOuterDims : function (thisObj) {
- var dims = jsc.getPickerDims(thisObj);
- return [
- dims[0] + 2 * thisObj.borderWidth,
- dims[1] + 2 * thisObj.borderWidth
- ];
- },
-
-
- getPadToSliderPadding : function (thisObj) {
- return Math.max(thisObj.padding, 1.5 * (2 * thisObj.pointerBorderWidth + thisObj.pointerThickness));
- },
-
-
- getPadYComponent : function (thisObj) {
- switch (thisObj.mode.charAt(1).toLowerCase()) {
- case 'v': return 'v'; break;
- }
- return 's';
- },
-
-
- getSliderComponent : function (thisObj) {
- if (thisObj.mode.length > 2) {
- switch (thisObj.mode.charAt(2).toLowerCase()) {
- case 's': return 's'; break;
- case 'v': return 'v'; break;
- }
- }
- return null;
- },
-
-
- onDocumentMouseDown : function (e) {
- if (!e) { e = window.event; }
- var target = e.target || e.srcElement;
-
- if (target._jscLinkedInstance) {
- if (target._jscLinkedInstance.showOnClick) {
- target._jscLinkedInstance.show();
- }
- } else if (target._jscControlName) {
- jsc.onControlPointerStart(e, target, target._jscControlName, 'mouse');
- } else {
- // Mouse is outside the picker controls -> hide the color picker!
- if (jsc.picker && jsc.picker.owner) {
- jsc.picker.owner.hide();
- }
- }
- },
-
-
- onDocumentTouchStart : function (e) {
- if (!e) { e = window.event; }
- var target = e.target || e.srcElement;
-
- if (target._jscLinkedInstance) {
- if (target._jscLinkedInstance.showOnClick) {
- target._jscLinkedInstance.show();
- }
- } else if (target._jscControlName) {
- jsc.onControlPointerStart(e, target, target._jscControlName, 'touch');
- } else {
- if (jsc.picker && jsc.picker.owner) {
- jsc.picker.owner.hide();
- }
- }
- },
-
-
- onWindowResize : function (e) {
- jsc.redrawPosition();
- },
-
-
- onParentScroll : function (e) {
- // hide the picker when one of the parent elements is scrolled
- if (jsc.picker && jsc.picker.owner) {
- jsc.picker.owner.hide();
- }
- },
-
-
- _pointerMoveEvent : {
- mouse: 'mousemove',
- touch: 'touchmove'
- },
- _pointerEndEvent : {
- mouse: 'mouseup',
- touch: 'touchend'
- },
-
-
- _pointerOrigin : null,
- _capturedTarget : null,
-
-
- onControlPointerStart : function (e, target, controlName, pointerType) {
- var thisObj = target._jscInstance;
-
- jsc.preventDefault(e);
- jsc.captureTarget(target);
-
- var registerDragEvents = function (doc, offset) {
- jsc.attachGroupEvent('drag', doc, jsc._pointerMoveEvent[pointerType],
- jsc.onDocumentPointerMove(e, target, controlName, pointerType, offset));
- jsc.attachGroupEvent('drag', doc, jsc._pointerEndEvent[pointerType],
- jsc.onDocumentPointerEnd(e, target, controlName, pointerType));
- };
-
- registerDragEvents(document, [0, 0]);
-
- if (window.parent && window.frameElement) {
- var rect = window.frameElement.getBoundingClientRect();
- var ofs = [-rect.left, -rect.top];
- registerDragEvents(window.parent.window.document, ofs);
- }
-
- var abs = jsc.getAbsPointerPos(e);
- var rel = jsc.getRelPointerPos(e);
- jsc._pointerOrigin = {
- x: abs.x - rel.x,
- y: abs.y - rel.y
- };
-
- switch (controlName) {
- case 'pad':
- // if the slider is at the bottom, move it up
- switch (jsc.getSliderComponent(thisObj)) {
- case 's': if (thisObj.hsv[1] === 0) { thisObj.fromHSV(null, 100, null); }; break;
- case 'v': if (thisObj.hsv[2] === 0) { thisObj.fromHSV(null, null, 100); }; break;
- }
- jsc.setPad(thisObj, e, 0, 0);
- break;
-
- case 'sld':
- jsc.setSld(thisObj, e, 0);
- break;
- }
-
- jsc.dispatchFineChange(thisObj);
- },
-
-
- onDocumentPointerMove : function (e, target, controlName, pointerType, offset) {
- return function (e) {
- var thisObj = target._jscInstance;
- switch (controlName) {
- case 'pad':
- if (!e) { e = window.event; }
- jsc.setPad(thisObj, e, offset[0], offset[1]);
- jsc.dispatchFineChange(thisObj);
- break;
-
- case 'sld':
- if (!e) { e = window.event; }
- jsc.setSld(thisObj, e, offset[1]);
- jsc.dispatchFineChange(thisObj);
- break;
- }
- }
- },
-
-
- onDocumentPointerEnd : function (e, target, controlName, pointerType) {
- return function (e) {
- var thisObj = target._jscInstance;
- jsc.detachGroupEvents('drag');
- jsc.releaseTarget();
- // Always dispatch changes after detaching outstanding mouse handlers,
- // in case some user interaction will occur in user's onchange callback
- // that would intrude with current mouse events
- jsc.dispatchChange(thisObj);
- };
- },
-
-
- dispatchChange : function (thisObj) {
- if (thisObj.valueElement) {
- if (jsc.isElementType(thisObj.valueElement, 'input')) {
- jsc.fireEvent(thisObj.valueElement, 'change');
- }
- }
- },
-
-
- dispatchFineChange : function (thisObj) {
- if (thisObj.onFineChange) {
- var callback;
- if (typeof thisObj.onFineChange === 'string') {
- callback = new Function (thisObj.onFineChange);
- } else {
- callback = thisObj.onFineChange;
- }
- callback.call(thisObj);
- }
- },
-
-
- setPad : function (thisObj, e, ofsX, ofsY) {
- var pointerAbs = jsc.getAbsPointerPos(e);
- var x = ofsX + pointerAbs.x - jsc._pointerOrigin.x - thisObj.padding - thisObj.insetWidth;
- var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.insetWidth;
-
- var xVal = x * (360 / (thisObj.width - 1));
- var yVal = 100 - (y * (100 / (thisObj.height - 1)));
-
- switch (jsc.getPadYComponent(thisObj)) {
- case 's': thisObj.fromHSV(xVal, yVal, null, jsc.leaveSld); break;
- case 'v': thisObj.fromHSV(xVal, null, yVal, jsc.leaveSld); break;
- }
- },
-
-
- setSld : function (thisObj, e, ofsY) {
- var pointerAbs = jsc.getAbsPointerPos(e);
- var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.insetWidth;
-
- var yVal = 100 - (y * (100 / (thisObj.height - 1)));
-
- switch (jsc.getSliderComponent(thisObj)) {
- case 's': thisObj.fromHSV(null, yVal, null, jsc.leavePad); break;
- case 'v': thisObj.fromHSV(null, null, yVal, jsc.leavePad); break;
- }
- },
-
-
- _vmlNS : 'jsc_vml_',
- _vmlCSS : 'jsc_vml_css_',
- _vmlReady : false,
-
-
- initVML : function () {
- if (!jsc._vmlReady) {
- // init VML namespace
- var doc = document;
- if (!doc.namespaces[jsc._vmlNS]) {
- doc.namespaces.add(jsc._vmlNS, 'urn:schemas-microsoft-com:vml');
- }
- if (!doc.styleSheets[jsc._vmlCSS]) {
- var tags = ['shape', 'shapetype', 'group', 'background', 'path', 'formulas', 'handles', 'fill', 'stroke', 'shadow', 'textbox', 'textpath', 'imagedata', 'line', 'polyline', 'curve', 'rect', 'roundrect', 'oval', 'arc', 'image'];
- var ss = doc.createStyleSheet();
- ss.owningElement.id = jsc._vmlCSS;
- for (var i = 0; i < tags.length; i += 1) {
- ss.addRule(jsc._vmlNS + '\\:' + tags[i], 'behavior:url(#default#VML);');
- }
- }
- jsc._vmlReady = true;
- }
- },
-
-
- createPalette : function () {
-
- var paletteObj = {
- elm: null,
- draw: null
- };
-
- if (jsc.isCanvasSupported) {
- // Canvas implementation for modern browsers
-
- var canvas = document.createElement('canvas');
- var ctx = canvas.getContext('2d');
-
- var drawFunc = function (width, height, type) {
- canvas.width = width;
- canvas.height = height;
-
- ctx.clearRect(0, 0, canvas.width, canvas.height);
-
- var hGrad = ctx.createLinearGradient(0, 0, canvas.width, 0);
- hGrad.addColorStop(0 / 6, '#F00');
- hGrad.addColorStop(1 / 6, '#FF0');
- hGrad.addColorStop(2 / 6, '#0F0');
- hGrad.addColorStop(3 / 6, '#0FF');
- hGrad.addColorStop(4 / 6, '#00F');
- hGrad.addColorStop(5 / 6, '#F0F');
- hGrad.addColorStop(6 / 6, '#F00');
-
- ctx.fillStyle = hGrad;
- ctx.fillRect(0, 0, canvas.width, canvas.height);
-
- var vGrad = ctx.createLinearGradient(0, 0, 0, canvas.height);
- switch (type.toLowerCase()) {
- case 's':
- vGrad.addColorStop(0, 'rgba(255,255,255,0)');
- vGrad.addColorStop(1, 'rgba(255,255,255,1)');
- break;
- case 'v':
- vGrad.addColorStop(0, 'rgba(0,0,0,0)');
- vGrad.addColorStop(1, 'rgba(0,0,0,1)');
- break;
- }
- ctx.fillStyle = vGrad;
- ctx.fillRect(0, 0, canvas.width, canvas.height);
- };
-
- paletteObj.elm = canvas;
- paletteObj.draw = drawFunc;
-
- } else {
- // VML fallback for IE 7 and 8
-
- jsc.initVML();
-
- var vmlContainer = document.createElement('div');
- vmlContainer.style.position = 'relative';
- vmlContainer.style.overflow = 'hidden';
-
- var hGrad = document.createElement(jsc._vmlNS + ':fill');
- hGrad.type = 'gradient';
- hGrad.method = 'linear';
- hGrad.angle = '90';
- hGrad.colors = '16.67% #F0F, 33.33% #00F, 50% #0FF, 66.67% #0F0, 83.33% #FF0'
-
- var hRect = document.createElement(jsc._vmlNS + ':rect');
- hRect.style.position = 'absolute';
- hRect.style.left = -1 + 'px';
- hRect.style.top = -1 + 'px';
- hRect.stroked = false;
- hRect.appendChild(hGrad);
- vmlContainer.appendChild(hRect);
-
- var vGrad = document.createElement(jsc._vmlNS + ':fill');
- vGrad.type = 'gradient';
- vGrad.method = 'linear';
- vGrad.angle = '180';
- vGrad.opacity = '0';
-
- var vRect = document.createElement(jsc._vmlNS + ':rect');
- vRect.style.position = 'absolute';
- vRect.style.left = -1 + 'px';
- vRect.style.top = -1 + 'px';
- vRect.stroked = false;
- vRect.appendChild(vGrad);
- vmlContainer.appendChild(vRect);
-
- var drawFunc = function (width, height, type) {
- vmlContainer.style.width = width + 'px';
- vmlContainer.style.height = height + 'px';
-
- hRect.style.width =
- vRect.style.width =
- (width + 1) + 'px';
- hRect.style.height =
- vRect.style.height =
- (height + 1) + 'px';
-
- // Colors must be specified during every redraw, otherwise IE won't display
- // a full gradient during a subsequential redraw
- hGrad.color = '#F00';
- hGrad.color2 = '#F00';
-
- switch (type.toLowerCase()) {
- case 's':
- vGrad.color = vGrad.color2 = '#FFF';
- break;
- case 'v':
- vGrad.color = vGrad.color2 = '#000';
- break;
- }
- };
-
- paletteObj.elm = vmlContainer;
- paletteObj.draw = drawFunc;
- }
-
- return paletteObj;
- },
-
-
- createSliderGradient : function () {
-
- var sliderObj = {
- elm: null,
- draw: null
- };
-
- if (jsc.isCanvasSupported) {
- // Canvas implementation for modern browsers
-
- var canvas = document.createElement('canvas');
- var ctx = canvas.getContext('2d');
-
- var drawFunc = function (width, height, color1, color2) {
- canvas.width = width;
- canvas.height = height;
-
- ctx.clearRect(0, 0, canvas.width, canvas.height);
-
- var grad = ctx.createLinearGradient(0, 0, 0, canvas.height);
- grad.addColorStop(0, color1);
- grad.addColorStop(1, color2);
-
- ctx.fillStyle = grad;
- ctx.fillRect(0, 0, canvas.width, canvas.height);
- };
-
- sliderObj.elm = canvas;
- sliderObj.draw = drawFunc;
-
- } else {
- // VML fallback for IE 7 and 8
-
- jsc.initVML();
-
- var vmlContainer = document.createElement('div');
- vmlContainer.style.position = 'relative';
- vmlContainer.style.overflow = 'hidden';
-
- var grad = document.createElement(jsc._vmlNS + ':fill');
- grad.type = 'gradient';
- grad.method = 'linear';
- grad.angle = '180';
-
- var rect = document.createElement(jsc._vmlNS + ':rect');
- rect.style.position = 'absolute';
- rect.style.left = -1 + 'px';
- rect.style.top = -1 + 'px';
- rect.stroked = false;
- rect.appendChild(grad);
- vmlContainer.appendChild(rect);
-
- var drawFunc = function (width, height, color1, color2) {
- vmlContainer.style.width = width + 'px';
- vmlContainer.style.height = height + 'px';
-
- rect.style.width = (width + 1) + 'px';
- rect.style.height = (height + 1) + 'px';
-
- grad.color = color1;
- grad.color2 = color2;
- };
-
- sliderObj.elm = vmlContainer;
- sliderObj.draw = drawFunc;
- }
-
- return sliderObj;
- },
-
-
- leaveValue : 1<<0,
- leaveStyle : 1<<1,
- leavePad : 1<<2,
- leaveSld : 1<<3,
-
-
- BoxShadow : (function () {
- var BoxShadow = function (hShadow, vShadow, blur, spread, color, inset) {
- this.hShadow = hShadow;
- this.vShadow = vShadow;
- this.blur = blur;
- this.spread = spread;
- this.color = color;
- this.inset = !!inset;
- };
-
- BoxShadow.prototype.toString = function () {
- var vals = [
- Math.round(this.hShadow) + 'px',
- Math.round(this.vShadow) + 'px',
- Math.round(this.blur) + 'px',
- Math.round(this.spread) + 'px',
- this.color
- ];
- if (this.inset) {
- vals.push('inset');
- }
- return vals.join(' ');
- };
-
- return BoxShadow;
- })(),
-
-
- //
- // Usage:
- // var myColor = new jscolor(<targetElement> [, <options>])
- //
-
- jscolor : function (targetElement, options) {
-
- // General options
- //
- this.value = null; // initial HEX color. To change it later, use methods fromString(), fromHSV() and fromRGB()
- this.valueElement = targetElement; // element that will be used to display and input the color code
- this.styleElement = targetElement; // element that will preview the picked color using CSS backgroundColor
- this.required = true; // whether the associated text <input> can be left empty
- this.refine = true; // whether to refine the entered color code (e.g. uppercase it and remove whitespace)
- this.hash = false; // whether to prefix the HEX color code with # symbol
- this.uppercase = true; // whether to uppercase the color code
- this.onFineChange = null; // called instantly every time the color changes (value can be either a function or a string with javascript code)
- this.activeClass = 'jscolor-active'; // class to be set to the target element when a picker window is open on it
- this.minS = 0; // min allowed saturation (0 - 100)
- this.maxS = 100; // max allowed saturation (0 - 100)
- this.minV = 0; // min allowed value (brightness) (0 - 100)
- this.maxV = 100; // max allowed value (brightness) (0 - 100)
-
- // Accessing the picked color
- //
- this.hsv = [0, 0, 100]; // read-only [0-360, 0-100, 0-100]
- this.rgb = [255, 255, 255]; // read-only [0-255, 0-255, 0-255]
-
- // Color Picker options
- //
- this.width = 181; // width of color palette (in px)
- this.height = 101; // height of color palette (in px)
- this.showOnClick = true; // whether to display the color picker when user clicks on its target element
- this.mode = 'HSV'; // HSV | HVS | HS | HV - layout of the color picker controls
- this.position = 'bottom'; // left | right | top | bottom - position relative to the target element
- this.smartPosition = true; // automatically change picker position when there is not enough space for it
- this.sliderSize = 16; // px
- this.crossSize = 8; // px
- this.closable = false; // whether to display the Close button
- this.closeText = 'Close';
- this.buttonColor = '#000000'; // CSS color
- this.buttonHeight = 18; // px
- this.padding = 12; // px
- this.backgroundColor = '#FFFFFF'; // CSS color
- this.borderWidth = 1; // px
- this.borderColor = '#BBBBBB'; // CSS color
- this.borderRadius = 8; // px
- this.insetWidth = 1; // px
- this.insetColor = '#BBBBBB'; // CSS color
- this.shadow = true; // whether to display shadow
- this.shadowBlur = 15; // px
- this.shadowColor = 'rgba(0,0,0,0.2)'; // CSS color
- this.pointerColor = '#4C4C4C'; // px
- this.pointerBorderColor = '#FFFFFF'; // px
- this.pointerBorderWidth = 1; // px
- this.pointerThickness = 2; // px
- this.zIndex = 1000;
- this.container = null; // where to append the color picker (BODY element by default)
-
-
- for (var opt in options) {
- if (options.hasOwnProperty(opt)) {
- this[opt] = options[opt];
- }
- }
-
-
- this.hide = function () {
- if (isPickerOwner()) {
- detachPicker();
- }
- };
-
-
- this.show = function () {
- drawPicker();
- };
-
-
- this.redraw = function () {
- if (isPickerOwner()) {
- drawPicker();
- }
- };
-
-
- this.importColor = function () {
- if (!this.valueElement) {
- this.exportColor();
- } else {
- if (jsc.isElementType(this.valueElement, 'input')) {
- if (!this.refine) {
- if (!this.fromString(this.valueElement.value, jsc.leaveValue)) {
- if (this.styleElement) {
- this.styleElement.style.backgroundImage = this.styleElement._jscOrigStyle.backgroundImage;
- this.styleElement.style.backgroundColor = this.styleElement._jscOrigStyle.backgroundColor;
- this.styleElement.style.color = this.styleElement._jscOrigStyle.color;
- }
- this.exportColor(jsc.leaveValue | jsc.leaveStyle);
- }
- } else if (!this.required && /^\s*$/.test(this.valueElement.value)) {
- this.valueElement.value = '';
- if (this.styleElement) {
- this.styleElement.style.backgroundImage = this.styleElement._jscOrigStyle.backgroundImage;
- this.styleElement.style.backgroundColor = this.styleElement._jscOrigStyle.backgroundColor;
- this.styleElement.style.color = this.styleElement._jscOrigStyle.color;
- }
- this.exportColor(jsc.leaveValue | jsc.leaveStyle);
-
- } else if (this.fromString(this.valueElement.value)) {
- // managed to import color successfully from the value -> OK, don't do anything
- } else {
- this.exportColor();
- }
- } else {
- // not an input element -> doesn't have any value
- this.exportColor();
- }
- }
- };
-
-
- this.exportColor = function (flags) {
- if (!(flags & jsc.leaveValue) && this.valueElement) {
- var value = this.toString();
- if (this.uppercase) { value = value.toUpperCase(); }
- if (this.hash) { value = '#' + value; }
-
- if (jsc.isElementType(this.valueElement, 'input')) {
- this.valueElement.value = value;
- } else {
- this.valueElement.innerHTML = _.escape(value);
- }
- }
- if (!(flags & jsc.leaveStyle)) {
- if (this.styleElement) {
- this.styleElement.style.backgroundImage = 'none';
- this.styleElement.style.backgroundColor = '#' + this.toString();
- this.styleElement.style.color = this.isLight() ? '#000' : '#FFF';
- }
- }
- if (!(flags & jsc.leavePad) && isPickerOwner()) {
- redrawPad();
- }
- if (!(flags & jsc.leaveSld) && isPickerOwner()) {
- redrawSld();
- }
- };
-
-
- // h: 0-360
- // s: 0-100
- // v: 0-100
- //
- this.fromHSV = function (h, s, v, flags) { // null = don't change
- if (h !== null) {
- if (isNaN(h)) { return false; }
- h = Math.max(0, Math.min(360, h));
- }
- if (s !== null) {
- if (isNaN(s)) { return false; }
- s = Math.max(0, Math.min(100, this.maxS, s), this.minS);
- }
- if (v !== null) {
- if (isNaN(v)) { return false; }
- v = Math.max(0, Math.min(100, this.maxV, v), this.minV);
- }
-
- this.rgb = HSV_RGB(
- h===null ? this.hsv[0] : (this.hsv[0]=h),
- s===null ? this.hsv[1] : (this.hsv[1]=s),
- v===null ? this.hsv[2] : (this.hsv[2]=v)
- );
-
- this.exportColor(flags);
- };
-
-
- // r: 0-255
- // g: 0-255
- // b: 0-255
- //
- this.fromRGB = function (r, g, b, flags) { // null = don't change
- if (r !== null) {
- if (isNaN(r)) { return false; }
- r = Math.max(0, Math.min(255, r));
- }
- if (g !== null) {
- if (isNaN(g)) { return false; }
- g = Math.max(0, Math.min(255, g));
- }
- if (b !== null) {
- if (isNaN(b)) { return false; }
- b = Math.max(0, Math.min(255, b));
- }
-
- var hsv = RGB_HSV(
- r===null ? this.rgb[0] : r,
- g===null ? this.rgb[1] : g,
- b===null ? this.rgb[2] : b
- );
- if (hsv[0] !== null) {
- this.hsv[0] = Math.max(0, Math.min(360, hsv[0]));
- }
- if (hsv[2] !== 0) {
- this.hsv[1] = hsv[1]===null ? null : Math.max(0, this.minS, Math.min(100, this.maxS, hsv[1]));
- }
- this.hsv[2] = hsv[2]===null ? null : Math.max(0, this.minV, Math.min(100, this.maxV, hsv[2]));
-
- // update RGB according to final HSV, as some values might be trimmed
- var rgb = HSV_RGB(this.hsv[0], this.hsv[1], this.hsv[2]);
- this.rgb[0] = rgb[0];
- this.rgb[1] = rgb[1];
- this.rgb[2] = rgb[2];
-
- this.exportColor(flags);
- };
-
-
- this.fromString = function (str, flags) {
- var m;
- if (m = str.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i)) {
- // HEX notation
- //
-
- if (m[1].length === 6) {
- // 6-char notation
- this.fromRGB(
- parseInt(m[1].substr(0,2),16),
- parseInt(m[1].substr(2,2),16),
- parseInt(m[1].substr(4,2),16),
- flags
- );
- } else {
- // 3-char notation
- this.fromRGB(
- parseInt(m[1].charAt(0) + m[1].charAt(0),16),
- parseInt(m[1].charAt(1) + m[1].charAt(1),16),
- parseInt(m[1].charAt(2) + m[1].charAt(2),16),
- flags
- );
- }
- return true;
-
- } else if (m = str.match(/^\W*rgba?\(([^)]*)\)\W*$/i)) {
- var params = m[1].split(',');
- var re = /^\s*(\d*)(\.\d+)?\s*$/;
- var mR, mG, mB;
- if (
- params.length >= 3 &&
- (mR = params[0].match(re)) &&
- (mG = params[1].match(re)) &&
- (mB = params[2].match(re))
- ) {
- var r = parseFloat((mR[1] || '0') + (mR[2] || ''));
- var g = parseFloat((mG[1] || '0') + (mG[2] || ''));
- var b = parseFloat((mB[1] || '0') + (mB[2] || ''));
- this.fromRGB(r, g, b, flags);
- return true;
- }
- }
- return false;
- };
-
-
- this.toString = function () {
- return (
- (0x100 | Math.round(this.rgb[0])).toString(16).substr(1) +
- (0x100 | Math.round(this.rgb[1])).toString(16).substr(1) +
- (0x100 | Math.round(this.rgb[2])).toString(16).substr(1)
- );
- };
-
-
- this.toHEXString = function () {
- return '#' + this.toString().toUpperCase();
- };
-
-
- this.toRGBString = function () {
- return ('rgb(' +
- Math.round(this.rgb[0]) + ',' +
- Math.round(this.rgb[1]) + ',' +
- Math.round(this.rgb[2]) + ')'
- );
- };
-
-
- this.isLight = function () {
- return (
- 0.213 * this.rgb[0] +
- 0.715 * this.rgb[1] +
- 0.072 * this.rgb[2] >
- 255 / 2
- );
- };
-
-
- this._processParentElementsInDOM = function () {
- if (this._linkedElementsProcessed) { return; }
- this._linkedElementsProcessed = true;
-
- var elm = this.targetElement;
- do {
- // If the target element or one of its parent nodes has fixed position,
- // then use fixed positioning instead
- //
- // Note: In Firefox, getComputedStyle returns null in a hidden iframe,
- // that's why we need to check if the returned style object is non-empty
- var currStyle = jsc.getStyle(elm);
- if (currStyle && currStyle.position.toLowerCase() === 'fixed') {
- this.fixed = true;
- }
-
- if (elm !== this.targetElement) {
- // Ensure to attach onParentScroll only once to each parent element
- // (multiple targetElements can share the same parent nodes)
- //
- // Note: It's not just offsetParents that can be scrollable,
- // that's why we loop through all parent nodes
- if (!elm._jscEventsAttached) {
- jsc.attachEvent(elm, 'scroll', jsc.onParentScroll);
- elm._jscEventsAttached = true;
- }
- }
- } while ((elm = elm.parentNode) && !jsc.isElementType(elm, 'body'));
- };
-
-
- // r: 0-255
- // g: 0-255
- // b: 0-255
- //
- // returns: [ 0-360, 0-100, 0-100 ]
- //
- function RGB_HSV (r, g, b) {
- r /= 255;
- g /= 255;
- b /= 255;
- var n = Math.min(Math.min(r,g),b);
- var v = Math.max(Math.max(r,g),b);
- var m = v - n;
- if (m === 0) { return [ null, 0, 100 * v ]; }
- var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m);
- return [
- 60 * (h===6?0:h),
- 100 * (m/v),
- 100 * v
- ];
- }
-
-
- // h: 0-360
- // s: 0-100
- // v: 0-100
- //
- // returns: [ 0-255, 0-255, 0-255 ]
- //
- function HSV_RGB (h, s, v) {
- var u = 255 * (v / 100);
-
- if (h === null) {
- return [ u, u, u ];
- }
-
- h /= 60;
- s /= 100;
-
- var i = Math.floor(h);
- var f = i%2 ? h-i : 1-(h-i);
- var m = u * (1 - s);
- var n = u * (1 - s * f);
- switch (i) {
- case 6:
- case 0: return [u,n,m];
- case 1: return [n,u,m];
- case 2: return [m,u,n];
- case 3: return [m,n,u];
- case 4: return [n,m,u];
- case 5: return [u,m,n];
- }
- }
-
-
- function detachPicker () {
- THIS.targetElement.setAttribute('aria-expanded', 'false');
- jsc.unsetClass(THIS.targetElement, THIS.activeClass);
- jsc.picker.wrap.parentNode.removeChild(jsc.picker.wrap);
- delete jsc.picker.owner;
- }
-
-
- function drawPicker () {
- THIS.targetElement.setAttribute('aria-expanded', 'true');
-
- // At this point, when drawing the picker, we know what the parent elements are
- // and we can do all related DOM operations, such as registering events on them
- // or checking their positioning
- THIS._processParentElementsInDOM();
-
- if (!jsc.picker) {
- jsc.picker = {
- owner: null,
- wrap : document.createElement('div'),
- box : document.createElement('div'),
- boxS : document.createElement('div'), // shadow area
- boxB : document.createElement('div'), // border
- pad : document.createElement('div'),
- padB : document.createElement('div'), // border
- padM : document.createElement('div'), // mouse/touch area
- padPal : jsc.createPalette(),
- cross : document.createElement('div'),
- crossBY : document.createElement('div'), // border Y
- crossBX : document.createElement('div'), // border X
- crossLY : document.createElement('div'), // line Y
- crossLX : document.createElement('div'), // line X
- sld : document.createElement('div'),
- sldB : document.createElement('div'), // border
- sldM : document.createElement('div'), // mouse/touch area
- sldGrad : jsc.createSliderGradient(),
- sldPtrS : document.createElement('div'), // slider pointer spacer
- sldPtrIB : document.createElement('div'), // slider pointer inner border
- sldPtrMB : document.createElement('div'), // slider pointer middle border
- sldPtrOB : document.createElement('div'), // slider pointer outer border
- btn : document.createElement('div'),
- btnT : document.createElement('span') // text
- };
-
- jsc.picker.pad.appendChild(jsc.picker.padPal.elm);
- jsc.picker.padB.appendChild(jsc.picker.pad);
- jsc.picker.cross.appendChild(jsc.picker.crossBY);
- jsc.picker.cross.appendChild(jsc.picker.crossBX);
- jsc.picker.cross.appendChild(jsc.picker.crossLY);
- jsc.picker.cross.appendChild(jsc.picker.crossLX);
- jsc.picker.padB.appendChild(jsc.picker.cross);
- jsc.picker.box.appendChild(jsc.picker.padB);
- jsc.picker.box.appendChild(jsc.picker.padM);
-
- jsc.picker.sld.appendChild(jsc.picker.sldGrad.elm);
- jsc.picker.sldB.appendChild(jsc.picker.sld);
- jsc.picker.sldB.appendChild(jsc.picker.sldPtrOB);
- jsc.picker.sldPtrOB.appendChild(jsc.picker.sldPtrMB);
- jsc.picker.sldPtrMB.appendChild(jsc.picker.sldPtrIB);
- jsc.picker.sldPtrIB.appendChild(jsc.picker.sldPtrS);
- jsc.picker.box.appendChild(jsc.picker.sldB);
- jsc.picker.box.appendChild(jsc.picker.sldM);
-
- jsc.picker.btn.appendChild(jsc.picker.btnT);
- jsc.picker.box.appendChild(jsc.picker.btn);
-
- jsc.picker.boxB.appendChild(jsc.picker.box);
- jsc.picker.wrap.appendChild(jsc.picker.boxS);
- jsc.picker.wrap.appendChild(jsc.picker.boxB);
- }
-
- var p = jsc.picker;
-
- var displaySlider = !!jsc.getSliderComponent(THIS);
- var dims = jsc.getPickerDims(THIS);
- var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
- var padToSliderPadding = jsc.getPadToSliderPadding(THIS);
- var borderRadius = Math.min(
- THIS.borderRadius,
- Math.round(THIS.padding * Math.PI)); // px
- var padCursor = 'crosshair';
-
- // wrap
- p.wrap.style.clear = 'both';
- p.wrap.style.width = (dims[0] + 2 * THIS.borderWidth) + 'px';
- p.wrap.style.height = (dims[1] + 2 * THIS.borderWidth) + 'px';
- p.wrap.style.zIndex = THIS.zIndex;
-
- // picker
- p.box.style.width = dims[0] + 'px';
- p.box.style.height = dims[1] + 'px';
-
- p.boxS.style.position = 'absolute';
- p.boxS.style.left = '0';
- p.boxS.style.top = '0';
- p.boxS.style.width = '100%';
- p.boxS.style.height = '100%';
- jsc.setBorderRadius(p.boxS, borderRadius + 'px');
-
- // picker border
- p.boxB.style.position = 'relative';
- p.boxB.style.border = THIS.borderWidth + 'px solid';
- p.boxB.style.borderColor = THIS.borderColor;
- p.boxB.style.background = THIS.backgroundColor;
- jsc.setBorderRadius(p.boxB, borderRadius + 'px');
-
- // IE hack:
- // If the element is transparent, IE will trigger the event on the elements under it,
- // e.g. on Canvas or on elements with border
- p.padM.style.background =
- p.sldM.style.background =
- '#FFF';
- jsc.setStyle(p.padM, 'opacity', '0');
- jsc.setStyle(p.sldM, 'opacity', '0');
-
- // pad
- p.pad.style.position = 'relative';
- p.pad.style.width = THIS.width + 'px';
- p.pad.style.height = THIS.height + 'px';
-
- // pad palettes (HSV and HVS)
- p.padPal.draw(THIS.width, THIS.height, jsc.getPadYComponent(THIS));
-
- // pad border
- p.padB.style.position = 'absolute';
- p.padB.style.left = THIS.padding + 'px';
- p.padB.style.top = THIS.padding + 'px';
- p.padB.style.border = THIS.insetWidth + 'px solid';
- p.padB.style.borderColor = THIS.insetColor;
-
- // pad mouse area
- p.padM._jscInstance = THIS;
- p.padM._jscControlName = 'pad';
- p.padM.style.position = 'absolute';
- p.padM.style.left = '0';
- p.padM.style.top = '0';
- p.padM.style.width = (THIS.padding + 2 * THIS.insetWidth + THIS.width + padToSliderPadding / 2) + 'px';
- p.padM.style.height = dims[1] + 'px';
- p.padM.style.cursor = padCursor;
-
- // pad cross
- p.cross.style.position = 'absolute';
- p.cross.style.left =
- p.cross.style.top =
- '0';
- p.cross.style.width =
- p.cross.style.height =
- crossOuterSize + 'px';
-
- // pad cross border Y and X
- p.crossBY.style.position =
- p.crossBX.style.position =
- 'absolute';
- p.crossBY.style.background =
- p.crossBX.style.background =
- THIS.pointerBorderColor;
- p.crossBY.style.width =
- p.crossBX.style.height =
- (2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
- p.crossBY.style.height =
- p.crossBX.style.width =
- crossOuterSize + 'px';
- p.crossBY.style.left =
- p.crossBX.style.top =
- (Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2) - THIS.pointerBorderWidth) + 'px';
- p.crossBY.style.top =
- p.crossBX.style.left =
- '0';
-
- // pad cross line Y and X
- p.crossLY.style.position =
- p.crossLX.style.position =
- 'absolute';
- p.crossLY.style.background =
- p.crossLX.style.background =
- THIS.pointerColor;
- p.crossLY.style.height =
- p.crossLX.style.width =
- (crossOuterSize - 2 * THIS.pointerBorderWidth) + 'px';
- p.crossLY.style.width =
- p.crossLX.style.height =
- THIS.pointerThickness + 'px';
- p.crossLY.style.left =
- p.crossLX.style.top =
- (Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2)) + 'px';
- p.crossLY.style.top =
- p.crossLX.style.left =
- THIS.pointerBorderWidth + 'px';
-
- // slider
- p.sld.style.overflow = 'hidden';
- p.sld.style.width = THIS.sliderSize + 'px';
- p.sld.style.height = THIS.height + 'px';
-
- // slider gradient
- p.sldGrad.draw(THIS.sliderSize, THIS.height, '#000', '#000');
-
- // slider border
- p.sldB.style.display = displaySlider ? 'block' : 'none';
- p.sldB.style.position = 'absolute';
- p.sldB.style.right = THIS.padding + 'px';
- p.sldB.style.top = THIS.padding + 'px';
- p.sldB.style.border = THIS.insetWidth + 'px solid';
- p.sldB.style.borderColor = THIS.insetColor;
-
- // slider mouse area
- p.sldM._jscInstance = THIS;
- p.sldM._jscControlName = 'sld';
- p.sldM.style.display = displaySlider ? 'block' : 'none';
- p.sldM.style.position = 'absolute';
- p.sldM.style.right = '0';
- p.sldM.style.top = '0';
- p.sldM.style.width = (THIS.sliderSize + padToSliderPadding / 2 + THIS.padding + 2 * THIS.insetWidth) + 'px';
- p.sldM.style.height = dims[1] + 'px';
- p.sldM.style.cursor = 'default';
-
- // slider pointer inner and outer border
- p.sldPtrIB.style.border =
- p.sldPtrOB.style.border =
- THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor;
-
- // slider pointer outer border
- p.sldPtrOB.style.position = 'absolute';
- p.sldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
- p.sldPtrOB.style.top = '0';
-
- // slider pointer middle border
- p.sldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor;
-
- // slider pointer spacer
- p.sldPtrS.style.width = THIS.sliderSize + 'px';
- p.sldPtrS.style.height = sliderPtrSpace + 'px';
-
- // the Close button
- function setBtnBorder () {
- var insetColors = THIS.insetColor.split(/\s+/);
- var outsetColor = insetColors.length < 2 ? insetColors[0] : insetColors[1] + ' ' + insetColors[0] + ' ' + insetColors[0] + ' ' + insetColors[1];
- p.btn.style.borderColor = outsetColor;
- }
- p.btn.style.display = THIS.closable ? 'block' : 'none';
- p.btn.style.position = 'absolute';
- p.btn.style.left = THIS.padding + 'px';
- p.btn.style.bottom = THIS.padding + 'px';
- p.btn.style.padding = '0 15px';
- p.btn.style.height = THIS.buttonHeight + 'px';
- p.btn.style.border = THIS.insetWidth + 'px solid';
- setBtnBorder();
- p.btn.style.color = THIS.buttonColor;
- p.btn.style.font = '12px sans-serif';
- p.btn.style.textAlign = 'center';
- try {
- p.btn.style.cursor = 'pointer';
- } catch(eOldIE) {
- p.btn.style.cursor = 'hand';
- }
- p.btn.onmousedown = function () {
- THIS.hide();
- };
- p.btnT.style.lineHeight = THIS.buttonHeight + 'px';
- p.btnT.innerHTML = '';
- p.btnT.appendChild(document.createTextNode(THIS.closeText));
-
- // place pointers
- redrawPad();
- redrawSld();
-
- // If we are changing the owner without first closing the picker,
- // make sure to first deal with the old owner
- if (jsc.picker.owner && jsc.picker.owner !== THIS) {
- jsc.unsetClass(jsc.picker.owner.targetElement, THIS.activeClass);
- }
-
- // Set the new picker owner
- jsc.picker.owner = THIS;
-
- // The redrawPosition() method needs picker.owner to be set, that's why we call it here,
- // after setting the owner
- if (jsc.isElementType(container, 'body')) {
- jsc.redrawPosition();
- } else {
- jsc._drawPosition(THIS, 0, 0, 'relative', false);
- }
-
- if (p.wrap.parentNode != container) {
- container.appendChild(p.wrap);
- }
-
- jsc.setClass(THIS.targetElement, THIS.activeClass);
- }
-
-
- function redrawPad () {
- // redraw the pad pointer
- switch (jsc.getPadYComponent(THIS)) {
- case 's': var yComponent = 1; break;
- case 'v': var yComponent = 2; break;
- }
- var x = Math.round((THIS.hsv[0] / 360) * (THIS.width - 1));
- var y = Math.round((1 - THIS.hsv[yComponent] / 100) * (THIS.height - 1));
- var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
- var ofs = -Math.floor(crossOuterSize / 2);
- jsc.picker.cross.style.left = (x + ofs) + 'px';
- jsc.picker.cross.style.top = (y + ofs) + 'px';
-
- // redraw the slider
- switch (jsc.getSliderComponent(THIS)) {
- case 's':
- var rgb1 = HSV_RGB(THIS.hsv[0], 100, THIS.hsv[2]);
- var rgb2 = HSV_RGB(THIS.hsv[0], 0, THIS.hsv[2]);
- var color1 = 'rgb(' +
- Math.round(rgb1[0]) + ',' +
- Math.round(rgb1[1]) + ',' +
- Math.round(rgb1[2]) + ')';
- var color2 = 'rgb(' +
- Math.round(rgb2[0]) + ',' +
- Math.round(rgb2[1]) + ',' +
- Math.round(rgb2[2]) + ')';
- jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
- break;
- case 'v':
- var rgb = HSV_RGB(THIS.hsv[0], THIS.hsv[1], 100);
- var color1 = 'rgb(' +
- Math.round(rgb[0]) + ',' +
- Math.round(rgb[1]) + ',' +
- Math.round(rgb[2]) + ')';
- var color2 = '#000';
- jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
- break;
- }
- }
-
-
- function redrawSld () {
- var sldComponent = jsc.getSliderComponent(THIS);
- if (sldComponent) {
- // redraw the slider pointer
- switch (sldComponent) {
- case 's': var yComponent = 1; break;
- case 'v': var yComponent = 2; break;
- }
- var y = Math.round((1 - THIS.hsv[yComponent] / 100) * (THIS.height - 1));
- jsc.picker.sldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(sliderPtrSpace / 2)) + 'px';
- }
- }
-
-
- function isPickerOwner () {
- return jsc.picker && jsc.picker.owner === THIS;
- }
-
-
- function blurValue () {
- THIS.importColor();
- }
-
-
- // Find the target element
- if (typeof targetElement === 'string') {
- var id = targetElement;
- var elm = document.getElementById(id);
- if (elm) {
- this.targetElement = elm;
- } else {
- jsc.warn('Could not find target element with ID \'' + id + '\'');
- }
- } else if (targetElement) {
- this.targetElement = targetElement;
- } else {
- jsc.warn('Invalid target element: \'' + targetElement + '\'');
- }
-
- if (this.targetElement._jscLinkedInstance) {
- jsc.warn('Cannot link jscolor twice to the same element. Skipping.');
- return;
- }
- this.targetElement._jscLinkedInstance = this;
-
- // Find the value element
- this.valueElement = jsc.fetchElement(this.valueElement);
- // Find the style element
- this.styleElement = jsc.fetchElement(this.styleElement);
-
- var THIS = this;
- var container =
- this.container ?
- jsc.fetchElement(this.container) :
- document.getElementsByTagName('body')[0];
- var sliderPtrSpace = 3; // px
-
- // For BUTTON elements it's important to stop them from sending the form when clicked
- // (e.g. in Safari)
- if (jsc.isElementType(this.targetElement, 'button')) {
- if (this.targetElement.onclick) {
- var origCallback = this.targetElement.onclick;
- this.targetElement.onclick = function (evt) {
- origCallback.call(this, evt);
- return false;
- };
- } else {
- this.targetElement.onclick = function () { return false; };
- }
- }
-
- /*
- var elm = this.targetElement;
- do {
- // If the target element or one of its offsetParents has fixed position,
- // then use fixed positioning instead
- //
- // Note: In Firefox, getComputedStyle returns null in a hidden iframe,
- // that's why we need to check if the returned style object is non-empty
- var currStyle = jsc.getStyle(elm);
- if (currStyle && currStyle.position.toLowerCase() === 'fixed') {
- this.fixed = true;
- }
-
- if (elm !== this.targetElement) {
- // attach onParentScroll so that we can recompute the picker position
- // when one of the offsetParents is scrolled
- if (!elm._jscEventsAttached) {
- jsc.attachEvent(elm, 'scroll', jsc.onParentScroll);
- elm._jscEventsAttached = true;
- }
- }
- } while ((elm = elm.offsetParent) && !jsc.isElementType(elm, 'body'));
- */
-
- // valueElement
- if (this.valueElement) {
- if (jsc.isElementType(this.valueElement, 'input')) {
- var updateField = function () {
- THIS.fromString(THIS.valueElement.value, jsc.leaveValue);
- jsc.dispatchFineChange(THIS);
- };
- jsc.attachEvent(this.valueElement, 'keyup', updateField);
- jsc.attachEvent(this.valueElement, 'input', updateField);
- jsc.attachEvent(this.valueElement, 'blur', blurValue);
- this.valueElement.setAttribute('autocomplete', 'off');
- }
- }
-
- // styleElement
- if (this.styleElement) {
- this.styleElement._jscOrigStyle = {
- backgroundImage : this.styleElement.style.backgroundImage,
- backgroundColor : this.styleElement.style.backgroundColor,
- color : this.styleElement.style.color
- };
- }
-
- if (this.value) {
- // Try to set the color from the .value option and if unsuccessful,
- // export the current color
- this.fromString(this.value) || this.exportColor();
- } else {
- this.importColor();
- }
- }
-
-};
-
-
-//================================
-// Public properties and methods
-//================================
-
-
-// By default, search for all elements with class="jscolor" and install a color picker on them.
-//
-// You can change what class name will be looked for by setting the property jscolor.lookupClass
-// anywhere in your HTML document. To completely disable the automatic lookup, set it to null.
-//
-jsc.jscolor.lookupClass = 'jscolor';
-
-
-jsc.jscolor.installByClassName = function (className) {
- var inputElms = document.getElementsByTagName('input');
- var buttonElms = document.getElementsByTagName('button');
-
- jsc.tryInstallOnElements(inputElms, className);
- jsc.tryInstallOnElements(buttonElms, className);
-};
-
-
-jsc.register();
-
-
-return jsc.jscolor;
-
-
-})(); }
diff --git a/apps/theming/js/3rdparty/jscolor/jscolor.min.js b/apps/theming/js/3rdparty/jscolor/jscolor.min.js
deleted file mode 100644
index 2a7a788bed2..00000000000
--- a/apps/theming/js/3rdparty/jscolor/jscolor.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * jscolor - JavaScript Color Picker
- *
- * @link http://jscolor.com
- * @license For open source use: GPLv3
- * For commercial use: JSColor Commercial License
- * @author Jan Odvarko
- *
- * See usage examples at http://jscolor.com/examples/
- */"use strict";window.jscolor||(window.jscolor=function(){var e={register:function(){e.attachDOMReadyEvent(e.init),e.attachEvent(document,"mousedown",e.onDocumentMouseDown),e.attachEvent(document,"touchstart",e.onDocumentTouchStart),e.attachEvent(window,"resize",e.onWindowResize)},init:function(){e.jscolor.lookupClass&&e.jscolor.installByClassName(e.jscolor.lookupClass)},tryInstallOnElements:function(t,n){var r=new RegExp("(^|\\s)("+n+")(\\s*(\\{[^}]*\\})|\\s|$)","i");for(var i=0;i<t.length;i+=1){if(t[i].type!==undefined&&t[i].type.toLowerCase()=="color"&&e.isColorAttrSupported)continue;var s;if(!t[i].jscolor&&t[i].className&&(s=t[i].className.match(r))){var o=t[i],u=null,a=e.getDataAttr(o,"jscolor");a!==null?u=a:s[4]&&(u=s[4]);var f={};if(u)try{f=(new Function("return ("+u+")"))()}catch(l){e.warn("Error parsing jscolor options: "+l+":\n"+u)}o.jscolor=new e.jscolor(o,f)}}},isColorAttrSupported:function(){var e=document.createElement("input");if(e.setAttribute){e.setAttribute("type","color");if(e.type.toLowerCase()=="color")return!0}return!1}(),isCanvasSupported:function(){var e=document.createElement("canvas");return!!e.getContext&&!!e.getContext("2d")}(),fetchElement:function(e){return typeof e=="string"?document.getElementById(e):e},isElementType:function(e,t){return e.nodeName.toLowerCase()===t.toLowerCase()},getDataAttr:function(e,t){var n="data-"+t,r=e.getAttribute(n);return r!==null?r:null},attachEvent:function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)},detachEvent:function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)},_attachedGroupEvents:{},attachGroupEvent:function(t,n,r,i){e._attachedGroupEvents.hasOwnProperty(t)||(e._attachedGroupEvents[t]=[]),e._attachedGroupEvents[t].push([n,r,i]),e.attachEvent(n,r,i)},detachGroupEvents:function(t){if(e._attachedGroupEvents.hasOwnProperty(t)){for(var n=0;n<e._attachedGroupEvents[t].length;n+=1){var r=e._attachedGroupEvents[t][n];e.detachEvent(r[0],r[1],r[2])}delete e._attachedGroupEvents[t]}},attachDOMReadyEvent:function(e){var t=!1,n=function(){t||(t=!0,e())};if(document.readyState==="complete"){setTimeout(n,1);return}if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,!1),window.addEventListener("load",n,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){document.readyState==="complete"&&(document.detachEvent("onreadystatechange",arguments.callee),n())}),window.attachEvent("onload",n);if(document.documentElement.doScroll&&window==window.top){var r=function(){if(!document.body)return;try{document.documentElement.doScroll("left"),n()}catch(e){setTimeout(r,1)}};r()}}},warn:function(e){window.console&&window.console.warn&&window.console.warn(e)},preventDefault:function(e){e.preventDefault&&e.preventDefault(),e.returnValue=!1},captureTarget:function(t){t.setCapture&&(e._capturedTarget=t,e._capturedTarget.setCapture())},releaseTarget:function(){e._capturedTarget&&(e._capturedTarget.releaseCapture(),e._capturedTarget=null)},fireEvent:function(e,t){if(!e)return;if(document.createEvent){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}else if(document.createEventObject){var n=document.createEventObject();e.fireEvent("on"+t,n)}else e["on"+t]&&e["on"+t]()},classNameToList:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},hasClass:function(e,t){return t?-1!=(" "+e.className.replace(/\s+/g," ")+" ").indexOf(" "+t+" "):!1},setClass:function(t,n){var r=e.classNameToList(n);for(var i=0;i<r.length;i+=1)e.hasClass(t,r[i])||(t.className+=(t.className?" ":"")+r[i])},unsetClass:function(t,n){var r=e.classNameToList(n);for(var i=0;i<r.length;i+=1){var s=new RegExp("^\\s*"+r[i]+"\\s*|"+"\\s*"+r[i]+"\\s*$|"+"\\s+"+r[i]+"(\\s+)","g");t.className=t.className.replace(s,"$1")}},getStyle:function(e){return window.getComputedStyle?window.getComputedStyle(e):e.currentStyle},setStyle:function(){var e=document.createElement("div"),t=function(t){for(var n=0;n<t.length;n+=1)if(t[n]in e.style)return t[n]},n={borderRadius:t(["borderRadius","MozBorderRadius","webkitBorderRadius"]),boxShadow:t(["boxShadow","MozBoxShadow","webkitBoxShadow"])};return function(e,t,r){switch(t.toLowerCase()){case"opacity":var i=Math.round(parseFloat(r)*100);e.style.opacity=r,e.style.filter="alpha(opacity="+i+")";break;default:e.style[n[t]]=r}}}(),setBorderRadius:function(t,n){e.setStyle(t,"borderRadius",n||"0")},setBoxShadow:function(t,n){e.setStyle(t,"boxShadow",n||"none")},getElementPos:function(t,n){var r=0,i=0,s=t.getBoundingClientRect();r=s.left,i=s.top;if(!n){var o=e.getViewPos();r+=o[0],i+=o[1]}return[r,i]},getElementSize:function(e){return[e.offsetWidth,e.offsetHeight]},getAbsPointerPos:function(e){e||(e=window.event);var t=0,n=0;return typeof e.changedTouches!="undefined"&&e.changedTouches.length?(t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY):typeof e.clientX=="number"&&(t=e.clientX,n=e.clientY),{x:t,y:n}},getRelPointerPos:function(e){e||(e=window.event);var t=e.target||e.srcElement,n=t.getBoundingClientRect(),r=0,i=0,s=0,o=0;return typeof e.changedTouches!="undefined"&&e.changedTouches.length?(s=e.changedTouches[0].clientX,o=e.changedTouches[0].clientY):typeof e.clientX=="number"&&(s=e.clientX,o=e.clientY),r=s-n.left,i=o-n.top,{x:r,y:i}},getViewPos:function(){var e=document.documentElement;return[(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0),(window.pageYOffset||e.scrollTop)-(e.clientTop||0)]},getViewSize:function(){var e=document.documentElement;return[window.innerWidth||e.clientWidth,window.innerHeight||e.clientHeight]},redrawPosition:function(){if(e.picker&&e.picker.owner){var t=e.picker.owner,n,r;t.fixed?(n=e.getElementPos(t.targetElement,!0),r=[0,0]):(n=e.getElementPos(t.targetElement),r=e.getViewPos());var i=e.getElementSize(t.targetElement),s=e.getViewSize(),o=e.getPickerOuterDims(t),u,a,f;switch(t.position.toLowerCase()){case"left":u=1,a=0,f=-1;break;case"right":u=1,a=0,f=1;break;case"top":u=0,a=1,f=-1;break;default:u=0,a=1,f=1}var l=(i[a]+o[a])/2;if(!t.smartPosition)var c=[n[u],n[a]+i[a]-l+l*f];else var c=[-r[u]+n[u]+o[u]>s[u]?-r[u]+n[u]+i[u]/2>s[u]/2&&n[u]+i[u]-o[u]>=0?n[u]+i[u]-o[u]:n[u]:n[u],-r[a]+n[a]+i[a]+o[a]-l+l*f>s[a]?-r[a]+n[a]+i[a]/2>s[a]/2&&n[a]+i[a]-l-l*f>=0?n[a]+i[a]-l-l*f:n[a]+i[a]-l+l*f:n[a]+i[a]-l+l*f>=0?n[a]+i[a]-l+l*f:n[a]+i[a]-l-l*f];var h=c[u],p=c[a],d=t.fixed?"fixed":"absolute",v=(c[0]+o[0]>n[0]||c[0]<n[0]+i[0])&&c[1]+o[1]<n[1]+i[1];e._drawPosition(t,h,p,d,v)}},_drawPosition:function(t,n,r,i,s){var o=s?0:t.shadowBlur;e.picker.wrap.style.position=i,e.picker.wrap.style.left=n+"px",e.picker.wrap.style.top=r+"px",e.setBoxShadow(e.picker.boxS,t.shadow?new e.BoxShadow(0,o,t.shadowBlur,0,t.shadowColor):null)},getPickerDims:function(t){var n=!!e.getSliderComponent(t),r=[2*t.insetWidth+2*t.padding+t.width+(n?2*t.insetWidth+e.getPadToSliderPadding(t)+t.sliderSize:0),2*t.insetWidth+2*t.padding+t.height+(t.closable?2*t.insetWidth+t.padding+t.buttonHeight:0)];return r},getPickerOuterDims:function(t){var n=e.getPickerDims(t);return[n[0]+2*t.borderWidth,n[1]+2*t.borderWidth]},getPadToSliderPadding:function(e){return Math.max(e.padding,1.5*(2*e.pointerBorderWidth+e.pointerThickness))},getPadYComponent:function(e){switch(e.mode.charAt(1).toLowerCase()){case"v":return"v"}return"s"},getSliderComponent:function(e){if(e.mode.length>2)switch(e.mode.charAt(2).toLowerCase()){case"s":return"s";case"v":return"v"}return null},onDocumentMouseDown:function(t){t||(t=window.event);var n=t.target||t.srcElement;n._jscLinkedInstance?n._jscLinkedInstance.showOnClick&&n._jscLinkedInstance.show():n._jscControlName?e.onControlPointerStart(t,n,n._jscControlName,"mouse"):e.picker&&e.picker.owner&&e.picker.owner.hide()},onDocumentTouchStart:function(t){t||(t=window.event);var n=t.target||t.srcElement;n._jscLinkedInstance?n._jscLinkedInstance.showOnClick&&n._jscLinkedInstance.show():n._jscControlName?e.onControlPointerStart(t,n,n._jscControlName,"touch"):e.picker&&e.picker.owner&&e.picker.owner.hide()},onWindowResize:function(t){e.redrawPosition()},onParentScroll:function(t){e.picker&&e.picker.owner&&e.picker.owner.hide()},_pointerMoveEvent:{mouse:"mousemove",touch:"touchmove"},_pointerEndEvent:{mouse:"mouseup",touch:"touchend"},_pointerOrigin:null,_capturedTarget:null,onControlPointerStart:function(t,n,r,i){var s=n._jscInstance;e.preventDefault(t),e.captureTarget(n);var o=function(s,o){e.attachGroupEvent("drag",s,e._pointerMoveEvent[i],e.onDocumentPointerMove(t,n,r,i,o)),e.attachGroupEvent("drag",s,e._pointerEndEvent[i],e.onDocumentPointerEnd(t,n,r,i))};o(document,[0,0]);if(window.parent&&window.frameElement){var u=window.frameElement.getBoundingClientRect(),a=[-u.left,-u.top];o(window.parent.window.document,a)}var f=e.getAbsPointerPos(t),l=e.getRelPointerPos(t);e._pointerOrigin={x:f.x-l.x,y:f.y-l.y};switch(r){case"pad":switch(e.getSliderComponent(s)){case"s":s.hsv[1]===0&&s.fromHSV(null,100,null);break;case"v":s.hsv[2]===0&&s.fromHSV(null,null,100)}e.setPad(s,t,0,0);break;case"sld":e.setSld(s,t,0)}e.dispatchFineChange(s)},onDocumentPointerMove:function(t,n,r,i,s){return function(t){var i=n._jscInstance;switch(r){case"pad":t||(t=window.event),e.setPad(i,t,s[0],s[1]),e.dispatchFineChange(i);break;case"sld":t||(t=window.event),e.setSld(i,t,s[1]),e.dispatchFineChange(i)}}},onDocumentPointerEnd:function(t,n,r,i){return function(t){var r=n._jscInstance;e.detachGroupEvents("drag"),e.releaseTarget(),e.dispatchChange(r)}},dispatchChange:function(t){t.valueElement&&e.isElementType(t.valueElement,"input")&&e.fireEvent(t.valueElement,"change")},dispatchFineChange:function(e){if(e.onFineChange){var t;typeof e.onFineChange=="string"?t=new Function(e.onFineChange):t=e.onFineChange,t.call(e)}},setPad:function(t,n,r,i){var s=e.getAbsPointerPos(n),o=r+s.x-e._pointerOrigin.x-t.padding-t.insetWidth,u=i+s.y-e._pointerOrigin.y-t.padding-t.insetWidth,a=o*(360/(t.width-1)),f=100-u*(100/(t.height-1));switch(e.getPadYComponent(t)){case"s":t.fromHSV(a,f,null,e.leaveSld);break;case"v":t.fromHSV(a,null,f,e.leaveSld)}},setSld:function(t,n,r){var i=e.getAbsPointerPos(n),s=r+i.y-e._pointerOrigin.y-t.padding-t.insetWidth,o=100-s*(100/(t.height-1));switch(e.getSliderComponent(t)){case"s":t.fromHSV(null,o,null,e.leavePad);break;case"v":t.fromHSV(null,null,o,e.leavePad)}},_vmlNS:"jsc_vml_",_vmlCSS:"jsc_vml_css_",_vmlReady:!1,initVML:function(){if(!e._vmlReady){var t=document;t.namespaces[e._vmlNS]||t.namespaces.add(e._vmlNS,"urn:schemas-microsoft-com:vml");if(!t.styleSheets[e._vmlCSS]){var n=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","rect","roundrect","oval","arc","image"],r=t.createStyleSheet();r.owningElement.id=e._vmlCSS;for(var i=0;i<n.length;i+=1)r.addRule(e._vmlNS+"\\:"+n[i],"behavior:url(#default#VML);")}e._vmlReady=!0}},createPalette:function(){var t={elm:null,draw:null};if(e.isCanvasSupported){var n=document.createElement("canvas"),r=n.getContext("2d"),i=function(e,t,i){n.width=e,n.height=t,r.clearRect(0,0,n.width,n.height);var s=r.createLinearGradient(0,0,n.width,0);s.addColorStop(0,"#F00"),s.addColorStop(1/6,"#FF0"),s.addColorStop(2/6,"#0F0"),s.addColorStop(.5,"#0FF"),s.addColorStop(4/6,"#00F"),s.addColorStop(5/6,"#F0F"),s.addColorStop(1,"#F00"),r.fillStyle=s,r.fillRect(0,0,n.width,n.height);var o=r.createLinearGradient(0,0,0,n.height);switch(i.toLowerCase()){case"s":o.addColorStop(0,"rgba(255,255,255,0)"),o.addColorStop(1,"rgba(255,255,255,1)");break;case"v":o.addColorStop(0,"rgba(0,0,0,0)"),o.addColorStop(1,"rgba(0,0,0,1)")}r.fillStyle=o,r.fillRect(0,0,n.width,n.height)};t.elm=n,t.draw=i}else{e.initVML();var s=document.createElement("div");s.style.position="relative",s.style.overflow="hidden";var o=document.createElement(e._vmlNS+":fill");o.type="gradient",o.method="linear",o.angle="90",o.colors="16.67% #F0F, 33.33% #00F, 50% #0FF, 66.67% #0F0, 83.33% #FF0";var u=document.createElement(e._vmlNS+":rect");u.style.position="absolute",u.style.left="-1px",u.style.top="-1px",u.stroked=!1,u.appendChild(o),s.appendChild(u);var a=document.createElement(e._vmlNS+":fill");a.type="gradient",a.method="linear",a.angle="180",a.opacity="0";var f=document.createElement(e._vmlNS+":rect");f.style.position="absolute",f.style.left="-1px",f.style.top="-1px",f.stroked=!1,f.appendChild(a),s.appendChild(f);var i=function(e,t,n){s.style.width=e+"px",s.style.height=t+"px",u.style.width=f.style.width=e+1+"px",u.style.height=f.style.height=t+1+"px",o.color="#F00",o.color2="#F00";switch(n.toLowerCase()){case"s":a.color=a.color2="#FFF";break;case"v":a.color=a.color2="#000"}};t.elm=s,t.draw=i}return t},createSliderGradient:function(){var t={elm:null,draw:null};if(e.isCanvasSupported){var n=document.createElement("canvas"),r=n.getContext("2d"),i=function(e,t,i,s){n.width=e,n.height=t,r.clearRect(0,0,n.width,n.height);var o=r.createLinearGradient(0,0,0,n.height);o.addColorStop(0,i),o.addColorStop(1,s),r.fillStyle=o,r.fillRect(0,0,n.width,n.height)};t.elm=n,t.draw=i}else{e.initVML();var s=document.createElement("div");s.style.position="relative",s.style.overflow="hidden";var o=document.createElement(e._vmlNS+":fill");o.type="gradient",o.method="linear",o.angle="180";var u=document.createElement(e._vmlNS+":rect");u.style.position="absolute",u.style.left="-1px",u.style.top="-1px",u.stroked=!1,u.appendChild(o),s.appendChild(u);var i=function(e,t,n,r){s.style.width=e+"px",s.style.height=t+"px",u.style.width=e+1+"px",u.style.height=t+1+"px",o.color=n,o.color2=r};t.elm=s,t.draw=i}return t},leaveValue:1,leaveStyle:2,leavePad:4,leaveSld:8,BoxShadow:function(){var e=function(e,t,n,r,i,s){this.hShadow=e,this.vShadow=t,this.blur=n,this.spread=r,this.color=i,this.inset=!!s};return e.prototype.toString=function(){var e=[Math.round(this.hShadow)+"px",Math.round(this.vShadow)+"px",Math.round(this.blur)+"px",Math.round(this.spread)+"px",this.color];return this.inset&&e.push("inset"),e.join(" ")},e}(),jscolor:function(t,n){function i(e,t,n){e/=255,t/=255,n/=255;var r=Math.min(Math.min(e,t),n),i=Math.max(Math.max(e,t),n),s=i-r;if(s===0)return[null,0,100*i];var o=e===r?3+(n-t)/s:t===r?5+(e-n)/s:1+(t-e)/s;return[60*(o===6?0:o),100*(s/i),100*i]}function s(e,t,n){var r=255*(n/100);if(e===null)return[r,r,r];e/=60,t/=100;var i=Math.floor(e),s=i%2?e-i:1-(e-i),o=r*(1-t),u=r*(1-t*s);switch(i){case 6:case 0:return[r,u,o];case 1:return[u,r,o];case 2:return[o,r,u];case 3:return[o,u,r];case 4:return[u,o,r];case 5:return[r,o,u]}}function o(){e.unsetClass(d.targetElement,d.activeClass),e.picker.wrap.parentNode.removeChild(e.picker.wrap),delete e.picker.owner}function u(){function l(){var e=d.insetColor.split(/\s+/),n=e.length<2?e[0]:e[1]+" "+e[0]+" "+e[0]+" "+e[1];t.btn.style.borderColor=n}d._processParentElementsInDOM(),e.picker||(e.picker={owner:null,wrap:document.createElement("div"),box:document.createElement("div"),boxS:document.createElement("div"),boxB:document.createElement("div"),pad:document.createElement("div"),padB:document.createElement("div"),padM:document.createElement("div"),padPal:e.createPalette(),cross:document.createElement("div"),crossBY:document.createElement("div"),crossBX:document.createElement("div"),crossLY:document.createElement("div"),crossLX:document.createElement("div"),sld:document.createElement("div"),sldB:document.createElement("div"),sldM:document.createElement("div"),sldGrad:e.createSliderGradient(),sldPtrS:document.createElement("div"),sldPtrIB:document.createElement("div"),sldPtrMB:document.createElement("div"),sldPtrOB:document.createElement("div"),btn:document.createElement("div"),btnT:document.createElement("span")},e.picker.pad.appendChild(e.picker.padPal.elm),e.picker.padB.appendChild(e.picker.pad),e.picker.cross.appendChild(e.picker.crossBY),e.picker.cross.appendChild(e.picker.crossBX),e.picker.cross.appendChild(e.picker.crossLY),e.picker.cross.appendChild(e.picker.crossLX),e.picker.padB.appendChild(e.picker.cross),e.picker.box.appendChild(e.picker.padB),e.picker.box.appendChild(e.picker.padM),e.picker.sld.appendChild(e.picker.sldGrad.elm),e.picker.sldB.appendChild(e.picker.sld),e.picker.sldB.appendChild(e.picker.sldPtrOB),e.picker.sldPtrOB.appendChild(e.picker.sldPtrMB),e.picker.sldPtrMB.appendChild(e.picker.sldPtrIB),e.picker.sldPtrIB.appendChild(e.picker.sldPtrS),e.picker.box.appendChild(e.picker.sldB),e.picker.box.appendChild(e.picker.sldM),e.picker.btn.appendChild(e.picker.btnT),e.picker.box.appendChild(e.picker.btn),e.picker.boxB.appendChild(e.picker.box),e.picker.wrap.appendChild(e.picker.boxS),e.picker.wrap.appendChild(e.picker.boxB));var t=e.picker,n=!!e.getSliderComponent(d),r=e.getPickerDims(d),i=2*d.pointerBorderWidth+d.pointerThickness+2*d.crossSize,s=e.getPadToSliderPadding(d),o=Math.min(d.borderRadius,Math.round(d.padding*Math.PI)),u="crosshair";t.wrap.style.clear="both",t.wrap.style.width=r[0]+2*d.borderWidth+"px",t.wrap.style.height=r[1]+2*d.borderWidth+"px",t.wrap.style.zIndex=d.zIndex,t.box.style.width=r[0]+"px",t.box.style.height=r[1]+"px",t.boxS.style.position="absolute",t.boxS.style.left="0",t.boxS.style.top="0",t.boxS.style.width="100%",t.boxS.style.height="100%",e.setBorderRadius(t.boxS,o+"px"),t.boxB.style.position="relative",t.boxB.style.border=d.borderWidth+"px solid",t.boxB.style.borderColor=d.borderColor,t.boxB.style.background=d.backgroundColor,e.setBorderRadius(t.boxB,o+"px"),t.padM.style.background=t.sldM.style.background="#FFF",e.setStyle(t.padM,"opacity","0"),e.setStyle(t.sldM,"opacity","0"),t.pad.style.position="relative",t.pad.style.width=d.width+"px",t.pad.style.height=d.height+"px",t.padPal.draw(d.width,d.height,e.getPadYComponent(d)),t.padB.style.position="absolute",t.padB.style.left=d.padding+"px",t.padB.style.top=d.padding+"px",t.padB.style.border=d.insetWidth+"px solid",t.padB.style.borderColor=d.insetColor,t.padM._jscInstance=d,t.padM._jscControlName="pad",t.padM.style.position="absolute",t.padM.style.left="0",t.padM.style.top="0",t.padM.style.width=d.padding+2*d.insetWidth+d.width+s/2+"px",t.padM.style.height=r[1]+"px",t.padM.style.cursor=u,t.cross.style.position="absolute",t.cross.style.left=t.cross.style.top="0",t.cross.style.width=t.cross.style.height=i+"px",t.crossBY.style.position=t.crossBX.style.position="absolute",t.crossBY.style.background=t.crossBX.style.background=d.pointerBorderColor,t.crossBY.style.width=t.crossBX.style.height=2*d.pointerBorderWidth+d.pointerThickness+"px",t.crossBY.style.height=t.crossBX.style.width=i+"px",t.crossBY.style.left=t.crossBX.style.top=Math.floor(i/2)-Math.floor(d.pointerThickness/2)-d.pointerBorderWidth+"px",t.crossBY.style.top=t.crossBX.style.left="0",t.crossLY.style.position=t.crossLX.style.position="absolute",t.crossLY.style.background=t.crossLX.style.background=d.pointerColor,t.crossLY.style.height=t.crossLX.style.width=i-2*d.pointerBorderWidth+"px",t.crossLY.style.width=t.crossLX.style.height=d.pointerThickness+"px",t.crossLY.style.left=t.crossLX.style.top=Math.floor(i/2)-Math.floor(d.pointerThickness/2)+"px",t.crossLY.style.top=t.crossLX.style.left=d.pointerBorderWidth+"px",t.sld.style.overflow="hidden",t.sld.style.width=d.sliderSize+"px",t.sld.style.height=d.height+"px",t.sldGrad.draw(d.sliderSize,d.height,"#000","#000"),t.sldB.style.display=n?"block":"none",t.sldB.style.position="absolute",t.sldB.style.right=d.padding+"px",t.sldB.style.top=d.padding+"px",t.sldB.style.border=d.insetWidth+"px solid",t.sldB.style.borderColor=d.insetColor,t.sldM._jscInstance=d,t.sldM._jscControlName="sld",t.sldM.style.display=n?"block":"none",t.sldM.style.position="absolute",t.sldM.style.right="0",t.sldM.style.top="0",t.sldM.style.width=d.sliderSize+s/2+d.padding+2*d.insetWidth+"px",t.sldM.style.height=r[1]+"px",t.sldM.style.cursor="default",t.sldPtrIB.style.border=t.sldPtrOB.style.border=d.pointerBorderWidth+"px solid "+d.pointerBorderColor,t.sldPtrOB.style.position="absolute",t.sldPtrOB.style.left=-(2*d.pointerBorderWidth+d.pointerThickness)+"px",t.sldPtrOB.style.top="0",t.sldPtrMB.style.border=d.pointerThickness+"px solid "+d.pointerColor,t.sldPtrS.style.width=d.sliderSize+"px",t.sldPtrS.style.height=m+"px",t.btn.style.display=d.closable?"block":"none",t.btn.style.position="absolute",t.btn.style.left=d.padding+"px",t.btn.style.bottom=d.padding+"px",t.btn.style.padding="0 15px",t.btn.style.height=d.buttonHeight+"px",t.btn.style.border=d.insetWidth+"px solid",l(),t.btn.style.color=d.buttonColor,t.btn.style.font="12px sans-serif",t.btn.style.textAlign="center";try{t.btn.style.cursor="pointer"}catch(c){t.btn.style.cursor="hand"}t.btn.onmousedown=function(){d.hide()},t.btnT.style.lineHeight=d.buttonHeight+"px",t.btnT.innerHTML="",t.btnT.appendChild(document.createTextNode(d.closeText)),a(),f(),e.picker.owner&&e.picker.owner!==d&&e.unsetClass(e.picker.owner.targetElement,d.activeClass),e.picker.owner=d,e.isElementType(v,"body")?e.redrawPosition():e._drawPosition(d,0,0,"relative",!1),t.wrap.parentNode!=v&&v.appendChild(t.wrap),e.setClass(d.targetElement,d.activeClass)}function a(){switch(e.getPadYComponent(d)){case"s":var t=1;break;case"v":var t=2}var n=Math.round(d.hsv[0]/360*(d.width-1)),r=Math.round((1-d.hsv[t]/100)*(d.height-1)),i=2*d.pointerBorderWidth+d.pointerThickness+2*d.crossSize,o=-Math.floor(i/2);e.picker.cross.style.left=n+o+"px",e.picker.cross.style.top=r+o+"px";switch(e.getSliderComponent(d)){case"s":var u=s(d.hsv[0],100,d.hsv[2]),a=s(d.hsv[0],0,d.hsv[2]),f="rgb("+Math.round(u[0])+","+Math.round(u[1])+","+Math.round(u[2])+")",l="rgb("+Math.round(a[0])+","+Math.round(a[1])+","+Math.round(a[2])+")";e.picker.sldGrad.draw(d.sliderSize,d.height,f,l);break;case"v":var c=s(d.hsv[0],d.hsv[1],100),f="rgb("+Math.round(c[0])+","+Math.round(c[1])+","+Math.round(c[2])+")",l="#000";e.picker.sldGrad.draw(d.sliderSize,d.height,f,l)}}function f(){var t=e.getSliderComponent(d);if(t){switch(t){case"s":var n=1;break;case"v":var n=2}var r=Math.round((1-d.hsv[n]/100)*(d.height-1));e.picker.sldPtrOB.style.top=r-(2*d.pointerBorderWidth+d.pointerThickness)-Math.floor(m/2)+"px"}}function l(){return e.picker&&e.picker.owner===d}function c(){d.importColor()}this.value=null,this.valueElement=t,this.styleElement=t,this.required=!0,this.refine=!0,this.hash=!1,this.uppercase=!0,this.onFineChange=null,this.activeClass="jscolor-active",this.minS=0,this.maxS=100,this.minV=0,this.maxV=100,this.hsv=[0,0,100],this.rgb=[255,255,255],this.width=181,this.height=101,this.showOnClick=!0,this.mode="HSV",this.position="bottom",this.smartPosition=!0,this.sliderSize=16,this.crossSize=8,this.closable=!1,this.closeText="Close",this.buttonColor="#000000",this.buttonHeight=18,this.padding=12,this.backgroundColor="#FFFFFF",this.borderWidth=1,this.borderColor="#BBBBBB",this.borderRadius=8,this.insetWidth=1,this.insetColor="#BBBBBB",this.shadow=!0,this.shadowBlur=15,this.shadowColor="rgba(0,0,0,0.2)",this.pointerColor="#4C4C4C",this.pointerBorderColor="#FFFFFF",this.pointerBorderWidth=1,this.pointerThickness=2,this.zIndex=1e3,this.container=null;for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.hide=function(){l()&&o()},this.show=function(){u()},this.redraw=function(){l()&&u()},this.importColor=function(){this.valueElement?e.isElementType(this.valueElement,"input")?this.refine?!this.required&&/^\s*$/.test(this.valueElement.value)?(this.valueElement.value="",this.styleElement&&(this.styleElement.style.backgroundImage=this.styleElement._jscOrigStyle.backgroundImage,this.styleElement.style.backgroundColor=this.styleElement._jscOrigStyle.backgroundColor,this.styleElement.style.color=this.styleElement._jscOrigStyle.color),this.exportColor(e.leaveValue|e.leaveStyle)):this.fromString(this.valueElement.value)||this.exportColor():this.fromString(this.valueElement.value,e.leaveValue)||(this.styleElement&&(this.styleElement.style.backgroundImage=this.styleElement._jscOrigStyle.backgroundImage,this.styleElement.style.backgroundColor=this.styleElement._jscOrigStyle.backgroundColor,this.styleElement.style.color=this.styleElement._jscOrigStyle.color),this.exportColor(e.leaveValue|e.leaveStyle)):this.exportColor():this.exportColor()},this.exportColor=function(t){if(!(t&e.leaveValue)&&this.valueElement){var n=this.toString();this.uppercase&&(n=n.toUpperCase()),this.hash&&(n="#"+n),e.isElementType(this.valueElement,"input")?this.valueElement.value=n:this.valueElement.innerHTML=n}t&e.leaveStyle||this.styleElement&&(this.styleElement.style.backgroundImage="none",this.styleElement.style.backgroundColor="#"+this.toString(),this.styleElement.style.color=this.isLight()?"#000":"#FFF"),!(t&e.leavePad)&&l()&&a(),!(t&e.leaveSld)&&l()&&f()},this.fromHSV=function(e,t,n,r){if(e!==null){if(isNaN(e))return!1;e=Math.max(0,Math.min(360,e))}if(t!==null){if(isNaN(t))return!1;t=Math.max(0,Math.min(100,this.maxS,t),this.minS)}if(n!==null){if(isNaN(n))return!1;n=Math.max(0,Math.min(100,this.maxV,n),this.minV)}this.rgb=s(e===null?this.hsv[0]:this.hsv[0]=e,t===null?this.hsv[1]:this.hsv[1]=t,n===null?this.hsv[2]:this.hsv[2]=n),this.exportColor(r)},this.fromRGB=function(e,t,n,r){if(e!==null){if(isNaN(e))return!1;e=Math.max(0,Math.min(255,e))}if(t!==null){if(isNaN(t))return!1;t=Math.max(0,Math.min(255,t))}if(n!==null){if(isNaN(n))return!1;n=Math.max(0,Math.min(255,n))}var o=i(e===null?this.rgb[0]:e,t===null?this.rgb[1]:t,n===null?this.rgb[2]:n);o[0]!==null&&(this.hsv[0]=Math.max(0,Math.min(360,o[0]))),o[2]!==0&&(this.hsv[1]=o[1]===null?null:Math.max(0,this.minS,Math.min(100,this.maxS,o[1]))),this.hsv[2]=o[2]===null?null:Math.max(0,this.minV,Math.min(100,this.maxV,o[2]));var u=s(this.hsv[0],this.hsv[1],this.hsv[2]);this.rgb[0]=u[0],this.rgb[1]=u[1],this.rgb[2]=u[2],this.exportColor(r)},this.fromString=function(e,t){var n;if(n=e.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i))return n[1].length===6?this.fromRGB(parseInt(n[1].substr(0,2),16),parseInt(n[1].substr(2,2),16),parseInt(n[1].substr(4,2),16),t):this.fromRGB(parseInt(n[1].charAt(0)+n[1].charAt(0),16),parseInt(n[1].charAt(1)+n[1].charAt(1),16),parseInt(n[1].charAt(2)+n[1].charAt(2),16),t),!0;if(n=e.match(/^\W*rgba?\(([^)]*)\)\W*$/i)){var r=n[1].split(","),i=/^\s*(\d*)(\.\d+)?\s*$/,s,o,u;if(r.length>=3&&(s=r[0].match(i))&&(o=r[1].match(i))&&(u=r[2].match(i))){var a=parseFloat((s[1]||"0")+(s[2]||"")),f=parseFloat((o[1]||"0")+(o[2]||"")),l=parseFloat((u[1]||"0")+(u[2]||""));return this.fromRGB(a,f,l,t),!0}}return!1},this.toString=function(){return(256|Math.round(this.rgb[0])).toString(16).substr(1)+(256|Math.round(this.rgb[1])).toString(16).substr(1)+(256|Math.round(this.rgb[2])).toString(16).substr(1)},this.toHEXString=function(){return"#"+this.toString().toUpperCase()},this.toRGBString=function(){return"rgb("+Math.round(this.rgb[0])+","+Math.round(this.rgb[1])+","+Math.round(this.rgb[2])+")"},this.isLight=function(){return.213*this.rgb[0]+.715*this.rgb[1]+.072*this.rgb[2]>127.5},this._processParentElementsInDOM=function(){if(this._linkedElementsProcessed)return;this._linkedElementsProcessed=!0;var t=this.targetElement;do{var n=e.getStyle(t);n&&n.position.toLowerCase()==="fixed"&&(this.fixed=!0),t!==this.targetElement&&(t._jscEventsAttached||(e.attachEvent(t,"scroll",e.onParentScroll),t._jscEventsAttached=!0))}while((t=t.parentNode)&&!e.isElementType(t,"body"))};if(typeof t=="string"){var h=t,p=document.getElementById(h);p?this.targetElement=p:e.warn("Could not find target element with ID '"+h+"'")}else t?this.targetElement=t:e.warn("Invalid target element: '"+t+"'");if(this.targetElement._jscLinkedInstance){e.warn("Cannot link jscolor twice to the same element. Skipping.");return}this.targetElement._jscLinkedInstance=this,this.valueElement=e.fetchElement(this.valueElement),this.styleElement=e.fetchElement(this.styleElement);var d=this,v=this.container?e.fetchElement(this.container):document.getElementsByTagName("body")[0],m=3;if(e.isElementType(this.targetElement,"button"))if(this.targetElement.onclick){var g=this.targetElement.onclick;this.targetElement.onclick=function(e){return g.call(this,e),!1}}else this.targetElement.onclick=function(){return!1};if(this.valueElement&&e.isElementType(this.valueElement,"input")){var y=function(){d.fromString(d.valueElement.value,e.leaveValue),e.dispatchFineChange(d)};e.attachEvent(this.valueElement,"keyup",y),e.attachEvent(this.valueElement,"input",y),e.attachEvent(this.valueElement,"blur",c),this.valueElement.setAttribute("autocomplete","off")}this.styleElement&&(this.styleElement._jscOrigStyle={backgroundImage:this.styleElement.style.backgroundImage,backgroundColor:this.styleElement.style.backgroundColor,color:this.styleElement.style.color}),this.value?this.fromString(this.value)||this.exportColor():this.importColor()}};return e.jscolor.lookupClass="jscolor",e.jscolor.installByClassName=function(t){var n=document.getElementsByTagName("input"),r=document.getElementsByTagName("button");e.tryInstallOnElements(n,t),e.tryInstallOnElements(r,t)},e.register(),e.jscolor}()); \ No newline at end of file
diff --git a/apps/theming/js/settings-admin.js b/apps/theming/js/settings-admin.js
deleted file mode 100644
index 5617f7b67c8..00000000000
--- a/apps/theming/js/settings-admin.js
+++ /dev/null
@@ -1,247 +0,0 @@
-/**
- * @author Björn Schießle <bjoern@schiessle.org>
- *
- * @copyright Copyright (c) 2016, Bjoern Schiessle
- * @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 as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your opinion) 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/>
- *
- */
-
-function startLoading() {
- OC.msg.startSaving('#theming_settings_msg');
- $('#theming_settings_loading').show();
-}
-
-function setThemingValue(setting, value) {
- startLoading();
- $.post(
- OC.generateUrl('/apps/theming/ajax/updateStylesheet'), {'setting' : setting, 'value' : value}
- ).done(function() {
- hideUndoButton(setting, value);
- preview(setting, value);
- }).fail(function(response) {
- OC.msg.finishedSaving('#theming_settings_msg', response.responseJSON);
- $('#theming_settings_loading').hide();
- });
-}
-
-function preview(setting, value, serverCssUrl) {
- OC.msg.startAction('#theming_settings_msg', t('theming', 'Loading preview…'));
-
- // Get all theming themes css links and force reload them
- [...document.querySelectorAll('link.theme')]
- .forEach(theme => {
- // Only edit the clone to not remove applied one
- var clone = theme.cloneNode()
- var url = new URL(clone.href)
- // Set current timestamp as cache buster
- url.searchParams.set('v', Date.now())
- clone.href = url.toString()
- clone.onload = function() {
- theme.remove()
- }
- document.head.append(clone)
- })
-
- if (setting === 'name') {
- window.document.title = t('core', 'Admin') + " - " + value;
- }
-
- // Finish
- $('#theming_settings_loading').hide();
- var response = { status: 'success', data: {message: t('theming', 'Saved')}};
- OC.msg.finishedSaving('#theming_settings_msg', response);
- hideUndoButton(setting, value);
-}
-
-function hideUndoButton(setting, value) {
- var themingDefaults = {
- name: 'Nextcloud',
- slogan: t('lib', 'a safe home for all your data'),
- url: 'https://nextcloud.com',
- color: '#0082c9',
- logoMime: '',
- backgroundMime: '',
- imprintUrl: '',
- privacyUrl: ''
- };
-
- if (value === themingDefaults[setting] || value === '') {
- $('.theme-undo[data-setting=' + setting + ']').hide();
- } else {
- $('.theme-undo[data-setting=' + setting + ']').show();
- }
-
- if(setting === 'backgroundMime' && value !== 'backgroundColor') {
- $('.theme-remove-bg').show();
- }
- if(setting === 'backgroundMime' && value === 'backgroundColor') {
- $('.theme-remove-bg').hide();
- $('.theme-undo[data-setting=backgroundMime]').show();
- }
-}
-
-window.addEventListener('DOMContentLoaded', function () {
- $('#theming [data-toggle="tooltip"]').tooltip();
-
- // manually instantiate jscolor to work around new Function call which violates strict CSP
- var colorElement = $('#theming-color')[0];
- colorElement.setAttribute('aria-expanded', 'false');
- var jscolor = new window.jscolor(colorElement, {hash: true});
-
- $('#theming .theme-undo').each(function() {
- var setting = $(this).data('setting');
- var value = $('#theming-'+setting).val();
- hideUndoButton(setting, value);
- });
-
- $('.fileupload').fileupload({
- pasteZone: null,
- dropZone: null,
- done: function (e, response) {
- var $form = $(e.target).closest('form');
- var key = $form.data('image-key');
-
- preview(key + 'Mime', response.result.data.name, response.result.data.serverCssUrl);
- $form.find('.image-preview').css('backgroundImage', response.result.data.url + '?v=' + new Date().getTime());
- OC.msg.finishedSaving('#theming_settings_msg', response.result);
- $form.find('label.button').addClass('icon-upload').removeClass('icon-loading-small');
- $form.find('.theme-undo').show();
- },
- submit: function(e, response) {
- var $form = $(e.target).closest('form');
- var key = $form.data('image-key');
- startLoading();
- $form.find('label.button').removeClass('icon-upload').addClass('icon-loading-small');
- },
- fail: function (e, response){
- var $form = $(e.target).closest('form');
- const responseJSON = response._response.jqXHR.responseJSON;
- OC.msg.finishedError('#theming_settings_msg', responseJSON && responseJSON.data && responseJSON.data.message ? responseJSON.data.message : t('theming', 'Error uploading the file'));
- $form.find('label.button').addClass('icon-upload').removeClass('icon-loading-small');
- $('#theming_settings_loading').hide();
- }
- });
-
- // clicking preview should also trigger file upload dialog
- $('#theming-preview-logo').on('click', function(e) {
- e.stopPropagation();
- $('#uploadlogo').click();
- });
- $('#theming-preview').on('click', function() {
- $('#upload-login-background').click();
- });
-
- function checkName () {
- var length = $('#theming-name').val().length;
- try {
- if (length > 0) {
- return true;
- } else {
- throw t('theming', 'Name cannot be empty');
- }
- } catch (error) {
- $('#theming-name').attr('title', error);
- $('#theming-name').tooltip({placement: 'top', trigger: 'manual'});
- $('#theming-name').tooltip('_fixTitle');
- $('#theming-name').tooltip('show');
- $('#theming-name').addClass('error');
- }
- return false;
- }
-
- $('#theming-name').keyup(function() {
- if (checkName()) {
- $('#theming-name').tooltip('hide');
- $('#theming-name').removeClass('error');
- }
- });
-
- $('#theming-name').change(function(e) {
- var el = $(this);
- });
-
- $('#userThemingDisabled').change(function(e) {
- var checked = e.target.checked
- setThemingValue('disable-user-theming', checked ? 'yes' : 'no')
- });
-
- function onChange(e) {
- var el = $(this);
- var setting = el.parent().find('div[data-setting]').data('setting');
- var value = $(this).val();
-
- if(setting === 'color') {
- if (value.indexOf('#') !== 0) {
- value = '#' + value;
- }
- }
- if(setting === 'name') {
- if(checkName()){
- $.when(el.focusout()).then(function() {
- setThemingValue('name', value);
- });
- if (e.keyCode == 13) {
- setThemingValue('name', value);
- }
- }
- }
-
- $.when(el.focusout()).then(function() {
- setThemingValue(setting, value);
- });
- if (e.keyCode == 13) {
- setThemingValue(setting, value);
- }
- };
-
- $('#theming input[type="text"]').change(onChange);
- $('#theming input[type="url"]').change(onChange);
-
- $('.theme-undo').click(function (e) {
- var setting = $(this).data('setting');
- var $form = $(this).closest('form');
- var image = $form.data('image-key');
-
- startLoading();
- $('.theme-undo[data-setting=' + setting + ']').hide();
- $.post(
- OC.generateUrl('/apps/theming/ajax/undoChanges'), {'setting' : setting}
- ).done(function(response) {
- if (setting === 'color') {
- var colorPicker = document.getElementById('theming-color');
- colorPicker.style.backgroundColor = response.data.value;
- colorPicker.value = response.data.value.slice(1).toUpperCase();
- } else if (!image) {
- var input = document.getElementById('theming-'+setting);
- input.value = response.data.value;
- }
- preview(setting, response.data.value, response.data.serverCssUrl);
- });
- });
-
- $('.theme-remove-bg').click(function() {
- startLoading();
- $.post(
- OC.generateUrl('/apps/theming/ajax/updateStylesheet'), {'setting' : 'backgroundMime', 'value' : 'backgroundColor'}
- ).done(function(response) {
- preview('backgroundMime', 'backgroundColor', response.data.serverCssUrl);
- }).fail(function(response) {
- OC.msg.finishedSaving('#theming_settings_msg', response);
- $('#theming_settings_loading').hide();
- });
- });
-
-});
diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js
index 15702cb8b18..920b5be54ea 100644
--- a/apps/theming/l10n/ar.js
+++ b/apps/theming/l10n/ar.js
@@ -1,14 +1,11 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "جار تحميل المعاينة ...",
- "Admin" : "ادارة",
- "Saved" : "تم الحفظ",
- "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" : "هذا الشعار أطول مما يجب",
"The given color is invalid" : "هناك خطأ في اللون",
+ "Saved" : "تم الحفظ",
"The file was uploaded" : "الملف تم رفعه",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم الملف المرفوع قد تجاوز upload_max_filesize الموجودة في ملف php.ini ",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
@@ -28,30 +25,34 @@ OC.L10N.register(
"Enable high contrast mode" : "تفعيل وضع تباين الألوان العالي",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "وضع تباين الألوان العالي يساعدك على التنقل في الموقع بسهولة. الجودة المرئية سوف تقل بينما الوضوح سيزداد.",
"Privacy policy" : "سياسة الخصوصية",
- "Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
- "Pick from Files" : "اختر من الملفات",
- "Custom color" : "لون خاص",
- "Plain background" : "خلفية سادة",
- "Insert from {productName}" : "اضف من {productName}",
- "Open documentation" : "فتح الدليل",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.",
+ "Advanced options" : "الخيارات المتقدمة",
"Name" : "الاسم",
- "Reset to default" : "اعادة تعيين الافتراضيات",
"Web link" : "رابط الويب",
+ "a safe home for all your data" : "مكان آمن لكل معلوماتك",
"Slogan" : "شعار",
"Color" : "لون",
"Logo" : "العلامة",
"Upload new logo" : "رفع شعار جديد",
- "Upload new login background" : "تحميل خلفية جديدة للدخول",
- "Remove background image" : "إزالة صورة الخلفية",
- "Advanced options" : "الخيارات المتقدمة",
"Legal notice link" : "رابط الإشعار القانوني",
"Privacy policy link" : "رابط سياسة الخصوصية",
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
"Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
- "Login image" : "صورة الدخول"
+ "Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
+ "Pick from Files" : "اختر من الملفات",
+ "Custom color" : "لون خاص",
+ "Plain background" : "خلفية سادة",
+ "Insert from {productName}" : "اضف من {productName}",
+ "Reset to default" : "اعادة تعيين الافتراضيات",
+ "Upload" : "تحميل",
+ "Remove background image" : "إزالة صورة الخلفية",
+ "Loading preview…" : "جار تحميل المعاينة ...",
+ "Admin" : "ادارة",
+ "Open documentation" : "فتح الدليل",
+ "Login image" : "صورة الدخول",
+ "Upload new login background" : "تحميل خلفية جديدة للدخول"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json
index f5396ca9098..40eb2456cc9 100644
--- a/apps/theming/l10n/ar.json
+++ b/apps/theming/l10n/ar.json
@@ -1,12 +1,9 @@
{ "translations": {
- "Loading preview…" : "جار تحميل المعاينة ...",
- "Admin" : "ادارة",
- "Saved" : "تم الحفظ",
- "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" : "هذا الشعار أطول مما يجب",
"The given color is invalid" : "هناك خطأ في اللون",
+ "Saved" : "تم الحفظ",
"The file was uploaded" : "الملف تم رفعه",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم الملف المرفوع قد تجاوز upload_max_filesize الموجودة في ملف php.ini ",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
@@ -26,30 +23,34 @@
"Enable high contrast mode" : "تفعيل وضع تباين الألوان العالي",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "وضع تباين الألوان العالي يساعدك على التنقل في الموقع بسهولة. الجودة المرئية سوف تقل بينما الوضوح سيزداد.",
"Privacy policy" : "سياسة الخصوصية",
- "Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
- "Pick from Files" : "اختر من الملفات",
- "Custom color" : "لون خاص",
- "Plain background" : "خلفية سادة",
- "Insert from {productName}" : "اضف من {productName}",
- "Open documentation" : "فتح الدليل",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.",
+ "Advanced options" : "الخيارات المتقدمة",
"Name" : "الاسم",
- "Reset to default" : "اعادة تعيين الافتراضيات",
"Web link" : "رابط الويب",
+ "a safe home for all your data" : "مكان آمن لكل معلوماتك",
"Slogan" : "شعار",
"Color" : "لون",
"Logo" : "العلامة",
"Upload new logo" : "رفع شعار جديد",
- "Upload new login background" : "تحميل خلفية جديدة للدخول",
- "Remove background image" : "إزالة صورة الخلفية",
- "Advanced options" : "الخيارات المتقدمة",
"Legal notice link" : "رابط الإشعار القانوني",
"Privacy policy link" : "رابط سياسة الخصوصية",
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
"Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
- "Login image" : "صورة الدخول"
+ "Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
+ "Pick from Files" : "اختر من الملفات",
+ "Custom color" : "لون خاص",
+ "Plain background" : "خلفية سادة",
+ "Insert from {productName}" : "اضف من {productName}",
+ "Reset to default" : "اعادة تعيين الافتراضيات",
+ "Upload" : "تحميل",
+ "Remove background image" : "إزالة صورة الخلفية",
+ "Loading preview…" : "جار تحميل المعاينة ...",
+ "Admin" : "ادارة",
+ "Open documentation" : "فتح الدليل",
+ "Login image" : "صورة الدخول",
+ "Upload new login background" : "تحميل خلفية جديدة للدخول"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/bg.js b/apps/theming/l10n/bg.js
index 4998e529c67..7764ca8bdc1 100644
--- a/apps/theming/l10n/bg.js
+++ b/apps/theming/l10n/bg.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Визуализацията се зарежда …",
- "Admin" : "Админ",
- "Saved" : "Запазено",
- "a safe home for all your data" : "безопасен дом за всички ваши данни",
- "Error uploading the file" : "Грешка при качване на файла",
- "Name cannot be empty" : "Името не може да бъде празно",
"The given name is too long" : "Името е прекалено дълго",
"The given web address is too long" : "Въведеният уеб адрес е твърде дълъг",
"The given web address is not a valid URL" : "Въведеният уеб адрес не е валиден URL адрес",
@@ -17,6 +11,7 @@ OC.L10N.register(
"The given slogan is too long" : "Избраният лозунг е твърде дълъг",
"The given color is invalid" : "Избраният цвят е невалиден",
"Disable-user-theming should be true or false" : "Опцията Деактивиране - на - тематични - настройки, би трябвало да е вярна или невярна",
+ "Saved" : "Запазено",
"The file was uploaded" : "Файлът е качен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размерът на каченият файл надвишава директивата upload_max_filesize в php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размерът на файла надвишава максималния размер определен от MAX_FILE_SIZE в HTML формата.",
@@ -52,6 +47,27 @@ OC.L10N.register(
"Legal notice" : "Правна информация",
"Privacy policy" : "Политика за поверителност",
"Adjust the Nextcloud theme" : "Коригиране на темата на Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.",
+ "Advanced options" : "Допълнителни опции",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.",
+ "Name" : "Име",
+ "Web link" : "URL",
+ "a safe home for all your data" : "безопасен дом за всички ваши данни",
+ "Slogan" : "Лозунг",
+ "Color" : "Цвят",
+ "Logo" : "Лого",
+ "Upload new logo" : "Качване на ново лого",
+ "Background and login image" : "Изображение за фон и вход",
+ "Upload new background and login image" : "Качване на нов фон и изображение за вход",
+ "Legal notice link" : "Връзка за правна информация",
+ "Privacy policy link" : "Връзка към политиката за поверителност",
+ "Header logo" : "Главно лого",
+ "Upload new header logo" : "Качване на ново лого на заглавката",
+ "Favicon" : "Фавиконка",
+ "Upload new favicon" : "Качване на нов фавикон",
+ "User settings" : "Потребителски настройки",
+ "Disable user theming" : "Деактивиране на тематичните настройки на потребителите",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят своя фон и цветове. Ако искате да наложите персонализирането си, можете да включите тази опция.",
"Keyboard shortcuts" : "Бързи клавиши",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.",
"Disable all keyboard shortcuts" : "Деактивиране на всички бързи клавишни комбинации",
@@ -66,30 +82,20 @@ OC.L10N.register(
"Plain background" : "Обикновен фон",
"Insert from {productName}" : "Вмъкване от {productName}",
"Theme selection is enforced" : "Изборът на тема е приложен",
- "Open documentation" : "Отвори документацията",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.",
- "Name" : "Име",
+ "Select a custom color" : "Избор на персонализиран цвят",
"Reset to default" : "Настройки по подразбиране",
- "Web link" : "URL",
+ "Upload" : "Качване",
+ "Remove background image" : "Премахни фоновото изображение",
+ "Loading preview…" : "Визуализацията се зарежда …",
+ "Admin" : "Админ",
+ "Error uploading the file" : "Грешка при качване на файла",
+ "Name cannot be empty" : "Името не може да бъде празно",
+ "Open documentation" : "Отвори документацията",
"https://…" : "https://…",
- "Slogan" : "Лозунг",
- "Color" : "Цвят",
- "Logo" : "Лого",
- "Upload new logo" : "Качване на ново лого",
- "Background and login image" : "Изображение за фон и вход",
+ "Login image" : "Изображение при вписване",
"Upload new login background" : "Качване на нов фон за входа",
- "Remove background image" : "Премахни фоновото изображение",
- "Advanced options" : "Допълнителни опции",
- "Legal notice link" : "Връзка за правна информация",
- "Privacy policy link" : "Връзка към политиката за поверителност",
- "Header logo" : "Главно лого",
- "Upload new header logo" : "Качване на ново лого на заглавката",
- "Favicon" : "Фавиконка",
- "Upload new favicon" : "Качване на нов фавикон",
- "User settings" : "Потребителски настройки",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле.",
- "Disable user theming" : "Деактивиране на тематичните настройки на потребителите",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.",
- "Login image" : "Изображение при вписване"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/bg.json b/apps/theming/l10n/bg.json
index 53848630222..1271f39c403 100644
--- a/apps/theming/l10n/bg.json
+++ b/apps/theming/l10n/bg.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Визуализацията се зарежда …",
- "Admin" : "Админ",
- "Saved" : "Запазено",
- "a safe home for all your data" : "безопасен дом за всички ваши данни",
- "Error uploading the file" : "Грешка при качване на файла",
- "Name cannot be empty" : "Името не може да бъде празно",
"The given name is too long" : "Името е прекалено дълго",
"The given web address is too long" : "Въведеният уеб адрес е твърде дълъг",
"The given web address is not a valid URL" : "Въведеният уеб адрес не е валиден URL адрес",
@@ -15,6 +9,7 @@
"The given slogan is too long" : "Избраният лозунг е твърде дълъг",
"The given color is invalid" : "Избраният цвят е невалиден",
"Disable-user-theming should be true or false" : "Опцията Деактивиране - на - тематични - настройки, би трябвало да е вярна или невярна",
+ "Saved" : "Запазено",
"The file was uploaded" : "Файлът е качен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размерът на каченият файл надвишава директивата upload_max_filesize в php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размерът на файла надвишава максималния размер определен от MAX_FILE_SIZE в HTML формата.",
@@ -50,6 +45,27 @@
"Legal notice" : "Правна информация",
"Privacy policy" : "Политика за поверителност",
"Adjust the Nextcloud theme" : "Коригиране на темата на Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.",
+ "Advanced options" : "Допълнителни опции",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.",
+ "Name" : "Име",
+ "Web link" : "URL",
+ "a safe home for all your data" : "безопасен дом за всички ваши данни",
+ "Slogan" : "Лозунг",
+ "Color" : "Цвят",
+ "Logo" : "Лого",
+ "Upload new logo" : "Качване на ново лого",
+ "Background and login image" : "Изображение за фон и вход",
+ "Upload new background and login image" : "Качване на нов фон и изображение за вход",
+ "Legal notice link" : "Връзка за правна информация",
+ "Privacy policy link" : "Връзка към политиката за поверителност",
+ "Header logo" : "Главно лого",
+ "Upload new header logo" : "Качване на ново лого на заглавката",
+ "Favicon" : "Фавиконка",
+ "Upload new favicon" : "Качване на нов фавикон",
+ "User settings" : "Потребителски настройки",
+ "Disable user theming" : "Деактивиране на тематичните настройки на потребителите",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят своя фон и цветове. Ако искате да наложите персонализирането си, можете да включите тази опция.",
"Keyboard shortcuts" : "Бързи клавиши",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.",
"Disable all keyboard shortcuts" : "Деактивиране на всички бързи клавишни комбинации",
@@ -64,30 +80,20 @@
"Plain background" : "Обикновен фон",
"Insert from {productName}" : "Вмъкване от {productName}",
"Theme selection is enforced" : "Изборът на тема е приложен",
- "Open documentation" : "Отвори документацията",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.",
- "Name" : "Име",
+ "Select a custom color" : "Избор на персонализиран цвят",
"Reset to default" : "Настройки по подразбиране",
- "Web link" : "URL",
+ "Upload" : "Качване",
+ "Remove background image" : "Премахни фоновото изображение",
+ "Loading preview…" : "Визуализацията се зарежда …",
+ "Admin" : "Админ",
+ "Error uploading the file" : "Грешка при качване на файла",
+ "Name cannot be empty" : "Името не може да бъде празно",
+ "Open documentation" : "Отвори документацията",
"https://…" : "https://…",
- "Slogan" : "Лозунг",
- "Color" : "Цвят",
- "Logo" : "Лого",
- "Upload new logo" : "Качване на ново лого",
- "Background and login image" : "Изображение за фон и вход",
+ "Login image" : "Изображение при вписване",
"Upload new login background" : "Качване на нов фон за входа",
- "Remove background image" : "Премахни фоновото изображение",
- "Advanced options" : "Допълнителни опции",
- "Legal notice link" : "Връзка за правна информация",
- "Privacy policy link" : "Връзка към политиката за поверителност",
- "Header logo" : "Главно лого",
- "Upload new header logo" : "Качване на ново лого на заглавката",
- "Favicon" : "Фавиконка",
- "Upload new favicon" : "Качване на нов фавикон",
- "User settings" : "Потребителски настройки",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле.",
- "Disable user theming" : "Деактивиране на тематичните настройки на потребителите",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.",
- "Login image" : "Изображение при вписване"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ca.js b/apps/theming/l10n/ca.js
index b17badb7ff9..f88aaa6bfe8 100644
--- a/apps/theming/l10n/ca.js
+++ b/apps/theming/l10n/ca.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "S'està carregant la previsualització...",
- "Admin" : "Administrador",
- "Saved" : "Desat",
- "a safe home for all your data" : "Un lloc segur per a les vostres dades",
- "Name cannot be empty" : "El nom no pot estar buit",
"The given name is too long" : "El nom proporcionat és massa llarg",
"The given web address is too long" : "L'adreça web proporcionada és massa llarga",
"The given web address is not a valid URL" : "L'adreça web proporcionada no és un URL vàlid",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida",
"The given slogan is too long" : "L'eslògan proporcionat és massa llarg",
"The given color is invalid" : "El color proporcionat no és vàlid",
+ "Saved" : "Desat",
"The file was uploaded" : "S'ha pujat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
@@ -38,25 +34,15 @@ OC.L10N.register(
"Legal notice" : "Avís legal",
"Privacy policy" : "Política de privadesa",
"Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud",
- "Keyboard shortcuts" : "Dreceres de teclat",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
- "Pick from Files" : "Trieu dels fitxers",
- "Custom color" : "Color personalitzat",
- "Plain background" : "Fons senzill",
- "Insert from {productName}" : "Insereix des de {productName}",
- "Open documentation" : "Obre la documentació",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.",
+ "Advanced options" : "Paràmetres avançats",
"Name" : "Nom",
- "Reset to default" : "Restableix als valors predeterminats",
"Web link" : "Enllaç web",
- "https://…" : "https://...",
+ "a safe home for all your data" : "Un lloc segur per a les vostres dades",
"Slogan" : "Eslògan",
"Color" : "Color",
"Logo" : "Logotip",
"Upload new logo" : "Puja un logotip nou",
- "Upload new login background" : "Carrega un nou fons d'inici de sessió",
- "Remove background image" : "Suprimeix la imatge de fons",
- "Advanced options" : "Paràmetres avançats",
"Legal notice link" : "Enllaç a l'avís legal",
"Privacy policy link" : "Enllaç a la política de privadesa",
"Header logo" : "Logotip de capçalera",
@@ -64,7 +50,22 @@ OC.L10N.register(
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
"User settings" : "Paràmetres de l'usuari",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
- "Login image" : "Imatge d'inici de sessió"
+ "Keyboard shortcuts" : "Dreceres de teclat",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
+ "Pick from Files" : "Trieu dels fitxers",
+ "Custom color" : "Color personalitzat",
+ "Plain background" : "Fons senzill",
+ "Insert from {productName}" : "Insereix des de {productName}",
+ "Reset to default" : "Restableix als valors predeterminats",
+ "Upload" : "Pujada",
+ "Remove background image" : "Suprimeix la imatge de fons",
+ "Loading preview…" : "S'està carregant la previsualització...",
+ "Admin" : "Administrador",
+ "Name cannot be empty" : "El nom no pot estar buit",
+ "Open documentation" : "Obre la documentació",
+ "https://…" : "https://...",
+ "Login image" : "Imatge d'inici de sessió",
+ "Upload new login background" : "Carrega un nou fons d'inici de sessió",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json
index 3d02b6d7b52..0dec766eecf 100644
--- a/apps/theming/l10n/ca.json
+++ b/apps/theming/l10n/ca.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "S'està carregant la previsualització...",
- "Admin" : "Administrador",
- "Saved" : "Desat",
- "a safe home for all your data" : "Un lloc segur per a les vostres dades",
- "Name cannot be empty" : "El nom no pot estar buit",
"The given name is too long" : "El nom proporcionat és massa llarg",
"The given web address is too long" : "L'adreça web proporcionada és massa llarga",
"The given web address is not a valid URL" : "L'adreça web proporcionada no és un URL vàlid",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida",
"The given slogan is too long" : "L'eslògan proporcionat és massa llarg",
"The given color is invalid" : "El color proporcionat no és vàlid",
+ "Saved" : "Desat",
"The file was uploaded" : "S'ha pujat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
@@ -36,25 +32,15 @@
"Legal notice" : "Avís legal",
"Privacy policy" : "Política de privadesa",
"Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud",
- "Keyboard shortcuts" : "Dreceres de teclat",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
- "Pick from Files" : "Trieu dels fitxers",
- "Custom color" : "Color personalitzat",
- "Plain background" : "Fons senzill",
- "Insert from {productName}" : "Insereix des de {productName}",
- "Open documentation" : "Obre la documentació",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.",
+ "Advanced options" : "Paràmetres avançats",
"Name" : "Nom",
- "Reset to default" : "Restableix als valors predeterminats",
"Web link" : "Enllaç web",
- "https://…" : "https://...",
+ "a safe home for all your data" : "Un lloc segur per a les vostres dades",
"Slogan" : "Eslògan",
"Color" : "Color",
"Logo" : "Logotip",
"Upload new logo" : "Puja un logotip nou",
- "Upload new login background" : "Carrega un nou fons d'inici de sessió",
- "Remove background image" : "Suprimeix la imatge de fons",
- "Advanced options" : "Paràmetres avançats",
"Legal notice link" : "Enllaç a l'avís legal",
"Privacy policy link" : "Enllaç a la política de privadesa",
"Header logo" : "Logotip de capçalera",
@@ -62,7 +48,22 @@
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
"User settings" : "Paràmetres de l'usuari",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
- "Login image" : "Imatge d'inici de sessió"
+ "Keyboard shortcuts" : "Dreceres de teclat",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
+ "Pick from Files" : "Trieu dels fitxers",
+ "Custom color" : "Color personalitzat",
+ "Plain background" : "Fons senzill",
+ "Insert from {productName}" : "Insereix des de {productName}",
+ "Reset to default" : "Restableix als valors predeterminats",
+ "Upload" : "Pujada",
+ "Remove background image" : "Suprimeix la imatge de fons",
+ "Loading preview…" : "S'està carregant la previsualització...",
+ "Admin" : "Administrador",
+ "Name cannot be empty" : "El nom no pot estar buit",
+ "Open documentation" : "Obre la documentació",
+ "https://…" : "https://...",
+ "Login image" : "Imatge d'inici de sessió",
+ "Upload new login background" : "Carrega un nou fons d'inici de sessió",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js
index 1c32d104ef2..9ab27ac5261 100644
--- a/apps/theming/l10n/cs.js
+++ b/apps/theming/l10n/cs.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Načítání náhledu…",
- "Admin" : "Správa",
- "Saved" : "Uloženo",
- "a safe home for all your data" : "bezpečný domov pro všechna vaše data",
- "Error uploading the file" : "Chyba při nahrávání souboru",
- "Name cannot be empty" : "Je třeba zadat název",
"The given name is too long" : "Zadaný název je příliš dlouhý",
"The given web address is too long" : "Zadaná webová adresa je příliš dlouhá",
"The given web address is not a valid URL" : "Zadaná webová adresa není platné URL",
@@ -17,6 +11,7 @@ OC.L10N.register(
"The given slogan is too long" : "Daný slogan je příliš dlouhý",
"The given color is invalid" : "Daná barva není platná",
"Disable-user-theming should be true or false" : "Volba „Vypnout opatřování vzhledem uživateli“ by měla být ano nebo ne",
+ "Saved" : "Uloženo",
"The file was uploaded" : "Soubor byl nahrán",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Velikost nahrávaného souboru překračuje limit nastavení direktivou upload_max_filesize v php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Velikost nahrávaného souboru překračuje nastavení MAX_FILE_SIZE, která byla zadána v HTML formuláři",
@@ -52,6 +47,27 @@ OC.L10N.register(
"Legal notice" : "Právní upozornění",
"Privacy policy" : "Zásady ochrany soukromí",
"Adjust the Nextcloud theme" : "Upravit motiv vzhledu Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motivy umožňují jednoduše přizpůsobit vzhled a dojem z vaší instance a podporovaných klientů. Projeví se všem uživatelům.",
+ "Advanced options" : "Pokročilé předvolby",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření ImageMagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
+ "Name" : "Název",
+ "Web link" : "Webový odkaz",
+ "a safe home for all your data" : "bezpečný domov pro všechna vaše data",
+ "Slogan" : "Slogan",
+ "Color" : "Barva",
+ "Logo" : "Logo",
+ "Upload new logo" : "Nahrát nové logo",
+ "Background and login image" : "Obrázek na pozadí a přihlašovací obrazovce",
+ "Upload new background and login image" : "Nahrát nový obrázek na pozadí a přihlašovací obrazovku",
+ "Legal notice link" : "Odkaz na právní upozornění",
+ "Privacy policy link" : "Odkaz na zásady ochrany osobních údajů",
+ "Header logo" : "Logo pro záhlaví",
+ "Upload new header logo" : "Nahrát nové logo pro záhlaví",
+ "Favicon" : "ikona webu",
+ "Upload new favicon" : "Nahrát novou ikonu webu",
+ "User settings" : "Nastavení pro uživatele",
+ "Disable user theming" : "Vypnout opatřování vzhledem uživateli",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete toto zapnout.",
"Keyboard shortcuts" : "Klávesové zkratky",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech mohou klávesové zkratky kolidovat s těmi v rámci nástrojů pro zpřístupnění. Aby tyto nástroje fungovaly správně, je možné zde vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré klávesové zkratky v Nextcloud aplikacích.",
"Disable all keyboard shortcuts" : "Vypnout veškeré klávesové zkratky",
@@ -66,30 +82,20 @@ OC.L10N.register(
"Plain background" : "Jednolité pozadí",
"Insert from {productName}" : "Vložit z {productName}",
"Theme selection is enforced" : "Výběr motivu vzhledu je vynucen",
- "Open documentation" : "Otevřít dokumentaci",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motivy umožňují jednoduše přizpůsobit vzhled a dojem z vaší instance a podporovaných klientů. Projeví se všem uživatelům.",
- "Name" : "Název",
+ "Select a custom color" : "Vybrat uživatelsky určenou barvu",
"Reset to default" : "Vrátit zpět na výchozí hodnoty",
- "Web link" : "Webový odkaz",
+ "Upload" : "Nahrávání",
+ "Remove background image" : "Odebrat obrázek z pozadí",
+ "Loading preview…" : "Načítání náhledu…",
+ "Admin" : "Správa",
+ "Error uploading the file" : "Chyba při nahrávání souboru",
+ "Name cannot be empty" : "Je třeba zadat název",
+ "Open documentation" : "Otevřít dokumentaci",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Barva",
- "Logo" : "Logo",
- "Upload new logo" : "Nahrát nové logo",
- "Background and login image" : "Obrázek na pozadí a přihlašovací obrazovce",
+ "Login image" : "Přihlašovací obrázek",
"Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku",
- "Remove background image" : "Odebrat obrázek z pozadí",
- "Advanced options" : "Pokročilé předvolby",
- "Legal notice link" : "Odkaz na právní upozornění",
- "Privacy policy link" : "Odkaz na zásady ochrany osobních údajů",
- "Header logo" : "Logo pro záhlaví",
- "Upload new header logo" : "Nahrát nové logo pro záhlaví",
- "Favicon" : "ikona webu",
- "Upload new favicon" : "Nahrát novou ikonu webu",
- "User settings" : "Nastavení pro uživatele",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto.",
- "Disable user theming" : "Vypnout opatřování vzhledem uživateli",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
- "Login image" : "Přihlašovací obrázek"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json
index 1b2bf17a2e4..4ae38ba62a4 100644
--- a/apps/theming/l10n/cs.json
+++ b/apps/theming/l10n/cs.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Načítání náhledu…",
- "Admin" : "Správa",
- "Saved" : "Uloženo",
- "a safe home for all your data" : "bezpečný domov pro všechna vaše data",
- "Error uploading the file" : "Chyba při nahrávání souboru",
- "Name cannot be empty" : "Je třeba zadat název",
"The given name is too long" : "Zadaný název je příliš dlouhý",
"The given web address is too long" : "Zadaná webová adresa je příliš dlouhá",
"The given web address is not a valid URL" : "Zadaná webová adresa není platné URL",
@@ -15,6 +9,7 @@
"The given slogan is too long" : "Daný slogan je příliš dlouhý",
"The given color is invalid" : "Daná barva není platná",
"Disable-user-theming should be true or false" : "Volba „Vypnout opatřování vzhledem uživateli“ by měla být ano nebo ne",
+ "Saved" : "Uloženo",
"The file was uploaded" : "Soubor byl nahrán",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Velikost nahrávaného souboru překračuje limit nastavení direktivou upload_max_filesize v php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Velikost nahrávaného souboru překračuje nastavení MAX_FILE_SIZE, která byla zadána v HTML formuláři",
@@ -50,6 +45,27 @@
"Legal notice" : "Právní upozornění",
"Privacy policy" : "Zásady ochrany soukromí",
"Adjust the Nextcloud theme" : "Upravit motiv vzhledu Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motivy umožňují jednoduše přizpůsobit vzhled a dojem z vaší instance a podporovaných klientů. Projeví se všem uživatelům.",
+ "Advanced options" : "Pokročilé předvolby",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření ImageMagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
+ "Name" : "Název",
+ "Web link" : "Webový odkaz",
+ "a safe home for all your data" : "bezpečný domov pro všechna vaše data",
+ "Slogan" : "Slogan",
+ "Color" : "Barva",
+ "Logo" : "Logo",
+ "Upload new logo" : "Nahrát nové logo",
+ "Background and login image" : "Obrázek na pozadí a přihlašovací obrazovce",
+ "Upload new background and login image" : "Nahrát nový obrázek na pozadí a přihlašovací obrazovku",
+ "Legal notice link" : "Odkaz na právní upozornění",
+ "Privacy policy link" : "Odkaz na zásady ochrany osobních údajů",
+ "Header logo" : "Logo pro záhlaví",
+ "Upload new header logo" : "Nahrát nové logo pro záhlaví",
+ "Favicon" : "ikona webu",
+ "Upload new favicon" : "Nahrát novou ikonu webu",
+ "User settings" : "Nastavení pro uživatele",
+ "Disable user theming" : "Vypnout opatřování vzhledem uživateli",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete toto zapnout.",
"Keyboard shortcuts" : "Klávesové zkratky",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech mohou klávesové zkratky kolidovat s těmi v rámci nástrojů pro zpřístupnění. Aby tyto nástroje fungovaly správně, je možné zde vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré klávesové zkratky v Nextcloud aplikacích.",
"Disable all keyboard shortcuts" : "Vypnout veškeré klávesové zkratky",
@@ -64,30 +80,20 @@
"Plain background" : "Jednolité pozadí",
"Insert from {productName}" : "Vložit z {productName}",
"Theme selection is enforced" : "Výběr motivu vzhledu je vynucen",
- "Open documentation" : "Otevřít dokumentaci",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motivy umožňují jednoduše přizpůsobit vzhled a dojem z vaší instance a podporovaných klientů. Projeví se všem uživatelům.",
- "Name" : "Název",
+ "Select a custom color" : "Vybrat uživatelsky určenou barvu",
"Reset to default" : "Vrátit zpět na výchozí hodnoty",
- "Web link" : "Webový odkaz",
+ "Upload" : "Nahrávání",
+ "Remove background image" : "Odebrat obrázek z pozadí",
+ "Loading preview…" : "Načítání náhledu…",
+ "Admin" : "Správa",
+ "Error uploading the file" : "Chyba při nahrávání souboru",
+ "Name cannot be empty" : "Je třeba zadat název",
+ "Open documentation" : "Otevřít dokumentaci",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Barva",
- "Logo" : "Logo",
- "Upload new logo" : "Nahrát nové logo",
- "Background and login image" : "Obrázek na pozadí a přihlašovací obrazovce",
+ "Login image" : "Přihlašovací obrázek",
"Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku",
- "Remove background image" : "Odebrat obrázek z pozadí",
- "Advanced options" : "Pokročilé předvolby",
- "Legal notice link" : "Odkaz na právní upozornění",
- "Privacy policy link" : "Odkaz na zásady ochrany osobních údajů",
- "Header logo" : "Logo pro záhlaví",
- "Upload new header logo" : "Nahrát nové logo pro záhlaví",
- "Favicon" : "ikona webu",
- "Upload new favicon" : "Nahrát novou ikonu webu",
- "User settings" : "Nastavení pro uživatele",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto.",
- "Disable user theming" : "Vypnout opatřování vzhledem uživateli",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
- "Login image" : "Přihlašovací obrázek"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/da.js b/apps/theming/l10n/da.js
index 9ce8f96cc34..59f642ae765 100644
--- a/apps/theming/l10n/da.js
+++ b/apps/theming/l10n/da.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Indlæser forhåndsvisning...",
- "Admin" : "Admin",
- "Saved" : "Gemt",
- "a safe home for all your data" : "Et sikket hjem til alt dit data",
- "Name cannot be empty" : "Navn må ikke være tomt",
"The given name is too long" : "Navnet er for langt",
"The given web address is too long" : "Webadressen er for lang",
"The given web address is not a valid URL" : "Den angivne webadresse er ikke en gyldig URL",
@@ -15,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Den angivne adresse til privatlivspolitikken er ikke en gyldig URL",
"The given slogan is too long" : "Sloganet er for langt",
"The given color is invalid" : "Farven er ikke gyldig",
+ "Disable-user-theming should be true or false" : "Disable-user-theming skal være \"true\" eller \"false\"",
+ "Saved" : "Gemt",
"The file was uploaded" : "Filen blev uploadet",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen",
@@ -24,10 +21,20 @@ OC.L10N.register(
"Could not write file to disk" : "Kunne ikke skrive fil til disk",
"A PHP extension stopped the file upload" : "En PHP-udvidelse stoppede filoverførslen",
"No file uploaded" : "Ingen fil uploadet",
+ "Cleanup old theming cache" : "Opryd gammel theming cache",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Kunne ikke slette mappen: \"%1$s\", fejl: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du bruger allerede et brugerdefineret tema. Theming app-indstillinger kan blive overskrevet af det.",
"Theming" : "Temaer",
+ "Appearance and accessibility" : "Udseende og tilgængelighed",
+ "Dark theme with high contrast mode" : "Mørkt tema med høj kontrast",
+ "Enable dark high contrast mode" : "Aktiver mørkt høj kontrast tilstand",
+ "Similar to the high contrast mode, but with dark colours." : "Som høj kontrast tilstand, men med mørke farver.",
"Dark theme" : "Mørkt tema",
"Enable dark theme" : "Aktiver Mørkt tema",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Et mørkt tema der reducere den overordnede lysmængde.",
+ "System default theme" : "System standard tema",
+ "Enable the system default" : "Aktiver systemets standard",
+ "Using the default system appearance." : "Anvender systemets standard udseende.",
"Dyslexia font" : "Skrifftype for ordblinde",
"Enable dyslexia font" : "aktiver skrifftype for ordblinde",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic er en gratis skrifttype designet til at undgå læsefejl pga. ordblindhed",
@@ -37,33 +44,39 @@ OC.L10N.register(
"Legal notice" : "Juridisk notits",
"Privacy policy" : "Fortrolighedspolitik",
"Adjust the Nextcloud theme" : "Juster Nextcloud-temaet",
- "Keyboard shortcuts" : "Tastaturgenveje",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
- "Pick from Files" : "Vælg fra Filer",
- "Default image" : "Standardbillede",
- "Custom color" : "Brug brugerdefinerede farver",
- "Plain background" : "Standard baggrund",
- "Insert from {productName}" : "Indsæt fra {productName}",
- "Open documentation" : "Åbn dokumentation",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temaer gør det muligt nemt at tilpasse udseendet på din installation og understøttede klienter. Dette vil være synlig for alle brugere.",
+ "Advanced options" : "Avancerede indstillinger",
"Name" : "Navn",
- "Reset to default" : "Nulstil",
"Web link" : "Web link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Et sikket hjem til alt dit data",
"Slogan" : "Slogan",
"Color" : "Farve",
"Logo" : "Logo",
"Upload new logo" : "Upload nyt logo",
- "Upload new login background" : "Upload nyt login billede",
- "Remove background image" : "Fjern baggrundsbillede",
- "Advanced options" : "Avancerede indstillinger",
"Legal notice link" : "Link til juridisk meddelelse",
"Privacy policy link" : "Fortrolighedspolitik link",
"Header logo" : "Overskriftslogo",
"Upload new header logo" : "Upload nyt header-logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload nyt favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.",
- "Login image" : "Login billede"
+ "Keyboard shortcuts" : "Tastaturgenveje",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
+ "Pick from Files" : "Vælg fra Filer",
+ "Default image" : "Standardbillede",
+ "Custom color" : "Brug brugerdefinerede farver",
+ "Plain background" : "Standard baggrund",
+ "Insert from {productName}" : "Indsæt fra {productName}",
+ "Reset to default" : "Nulstil",
+ "Upload" : "Send",
+ "Remove background image" : "Fjern baggrundsbillede",
+ "Loading preview…" : "Indlæser forhåndsvisning...",
+ "Admin" : "Admin",
+ "Error uploading the file" : "Kunne ikke uploade filen",
+ "Name cannot be empty" : "Navn må ikke være tomt",
+ "Open documentation" : "Åbn dokumentation",
+ "https://…" : "https://…",
+ "Login image" : "Login billede",
+ "Upload new login background" : "Upload nyt login billede",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json
index 79f16e774f8..3e2a61c830c 100644
--- a/apps/theming/l10n/da.json
+++ b/apps/theming/l10n/da.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Indlæser forhåndsvisning...",
- "Admin" : "Admin",
- "Saved" : "Gemt",
- "a safe home for all your data" : "Et sikket hjem til alt dit data",
- "Name cannot be empty" : "Navn må ikke være tomt",
"The given name is too long" : "Navnet er for langt",
"The given web address is too long" : "Webadressen er for lang",
"The given web address is not a valid URL" : "Den angivne webadresse er ikke en gyldig URL",
@@ -13,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "Den angivne adresse til privatlivspolitikken er ikke en gyldig URL",
"The given slogan is too long" : "Sloganet er for langt",
"The given color is invalid" : "Farven er ikke gyldig",
+ "Disable-user-theming should be true or false" : "Disable-user-theming skal være \"true\" eller \"false\"",
+ "Saved" : "Gemt",
"The file was uploaded" : "Filen blev uploadet",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen",
@@ -22,10 +19,20 @@
"Could not write file to disk" : "Kunne ikke skrive fil til disk",
"A PHP extension stopped the file upload" : "En PHP-udvidelse stoppede filoverførslen",
"No file uploaded" : "Ingen fil uploadet",
+ "Cleanup old theming cache" : "Opryd gammel theming cache",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Kunne ikke slette mappen: \"%1$s\", fejl: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du bruger allerede et brugerdefineret tema. Theming app-indstillinger kan blive overskrevet af det.",
"Theming" : "Temaer",
+ "Appearance and accessibility" : "Udseende og tilgængelighed",
+ "Dark theme with high contrast mode" : "Mørkt tema med høj kontrast",
+ "Enable dark high contrast mode" : "Aktiver mørkt høj kontrast tilstand",
+ "Similar to the high contrast mode, but with dark colours." : "Som høj kontrast tilstand, men med mørke farver.",
"Dark theme" : "Mørkt tema",
"Enable dark theme" : "Aktiver Mørkt tema",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Et mørkt tema der reducere den overordnede lysmængde.",
+ "System default theme" : "System standard tema",
+ "Enable the system default" : "Aktiver systemets standard",
+ "Using the default system appearance." : "Anvender systemets standard udseende.",
"Dyslexia font" : "Skrifftype for ordblinde",
"Enable dyslexia font" : "aktiver skrifftype for ordblinde",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic er en gratis skrifttype designet til at undgå læsefejl pga. ordblindhed",
@@ -35,33 +42,39 @@
"Legal notice" : "Juridisk notits",
"Privacy policy" : "Fortrolighedspolitik",
"Adjust the Nextcloud theme" : "Juster Nextcloud-temaet",
- "Keyboard shortcuts" : "Tastaturgenveje",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
- "Pick from Files" : "Vælg fra Filer",
- "Default image" : "Standardbillede",
- "Custom color" : "Brug brugerdefinerede farver",
- "Plain background" : "Standard baggrund",
- "Insert from {productName}" : "Indsæt fra {productName}",
- "Open documentation" : "Åbn dokumentation",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temaer gør det muligt nemt at tilpasse udseendet på din installation og understøttede klienter. Dette vil være synlig for alle brugere.",
+ "Advanced options" : "Avancerede indstillinger",
"Name" : "Navn",
- "Reset to default" : "Nulstil",
"Web link" : "Web link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Et sikket hjem til alt dit data",
"Slogan" : "Slogan",
"Color" : "Farve",
"Logo" : "Logo",
"Upload new logo" : "Upload nyt logo",
- "Upload new login background" : "Upload nyt login billede",
- "Remove background image" : "Fjern baggrundsbillede",
- "Advanced options" : "Avancerede indstillinger",
"Legal notice link" : "Link til juridisk meddelelse",
"Privacy policy link" : "Fortrolighedspolitik link",
"Header logo" : "Overskriftslogo",
"Upload new header logo" : "Upload nyt header-logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload nyt favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.",
- "Login image" : "Login billede"
+ "Keyboard shortcuts" : "Tastaturgenveje",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
+ "Pick from Files" : "Vælg fra Filer",
+ "Default image" : "Standardbillede",
+ "Custom color" : "Brug brugerdefinerede farver",
+ "Plain background" : "Standard baggrund",
+ "Insert from {productName}" : "Indsæt fra {productName}",
+ "Reset to default" : "Nulstil",
+ "Upload" : "Send",
+ "Remove background image" : "Fjern baggrundsbillede",
+ "Loading preview…" : "Indlæser forhåndsvisning...",
+ "Admin" : "Admin",
+ "Error uploading the file" : "Kunne ikke uploade filen",
+ "Name cannot be empty" : "Navn må ikke være tomt",
+ "Open documentation" : "Åbn dokumentation",
+ "https://…" : "https://…",
+ "Login image" : "Login billede",
+ "Upload new login background" : "Upload nyt login billede",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index 8f5605e3c24..0c7730f2fb8 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Lade Vorschau…",
- "Admin" : "Administrator",
- "Saved" : "Gespeichert",
- "a safe home for all your data" : "Ein sicheres Zuhause für deine Daten",
- "Error uploading the file" : "Fehler beim Hochladen der Datei",
- "Name cannot be empty" : "Der Name darf nicht leer sein",
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given web address is not a valid URL" : "Die eingegebene Web-Adresse ist keine gültige URL",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Die eingegebene Adresse der Datenschutzerklärung ist keine gültige URL",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
+ "Disable-user-theming should be true or false" : "Benutzer-Design deaktivieren sollte wahr oder falsch sein",
+ "Saved" : "Gespeichert",
"The file was uploaded" : "Die Datei wurde hochgeladen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden",
"A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt",
"No file uploaded" : "Keine Datei hochgeladen",
+ "Cleanup old theming cache" : "Alten Design-Cache leeren",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Verzeichnis konnte nicht gelöscht werden: \"%1$s\", Fehler: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.",
"Theming" : "Design",
"Appearance and accessibility" : "Erscheinungsbild und Barrierefreiheit",
@@ -34,7 +32,7 @@ OC.L10N.register(
"Dark theme" : "Dunkles Design",
"Enable dark theme" : "Dunkles Design aktivieren",
"A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Ein dunkles Design zur Entlastung deiner Augen durch Verringerung der Gesamtleuchtkraft und -helligkeit.",
- "System default theme" : "Design des Systemstandards",
+ "System default theme" : "Standard-Design des Systems",
"Enable the system default" : "Systemstandard aktivieren",
"Using the default system appearance." : "Das Erscheinungsbild des Systemstandards verwenden",
"Dyslexia font" : "Legasthenie-Schriftart",
@@ -49,38 +47,55 @@ OC.L10N.register(
"Legal notice" : "Impressum",
"Privacy policy" : "Datenschutzerklärung ",
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
- "Keyboard shortcuts" : "Tastaturkürzel",
- "Background" : "Hintergrund",
- "Customization has been disabled by your administrator" : "Die Einstellung wurde von deinem Administrator deaktiviert.",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
- "Pick from Files" : "Aus Dateien auswählen",
- "Default image" : "Standardbild",
- "Custom color" : "Benutzerdefinierte Farbe",
- "Plain background" : "Einfacher Hintergrund",
- "Insert from {productName}" : "Von {productName} einfügen",
- "Theme selection is enforced" : "Designauswahl wird erzwungen",
- "Open documentation" : "Dokumentation öffnen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Advanced options" : "Erweiterte Optionen",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die ImageMagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
"Name" : "Name",
- "Reset to default" : " Auf Standard zurücksetzen ",
"Web link" : "Internet-Link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Ein sicheres Zuhause für deine Daten",
"Slogan" : "Slogan",
"Color" : "Farbe",
"Logo" : "Logo",
"Upload new logo" : "Neues Logo hochladen",
- "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
- "Remove background image" : "Hintergrundbild entfernen",
- "Advanced options" : "Erweiterte Optionen",
+ "Background and login image" : "Hintergrund und Login-Bild",
+ "Upload new background and login image" : "Ein neues Hintergrund- und Anmeldebild hochladen",
"Legal notice link" : "Link zum Impressum",
"Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereichs-Logo",
- "Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
+ "Upload new header logo" : "Neues Logo für den Kopfbereich hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
"User settings" : "Benutzer-Einstellungen",
+ "Disable user theming" : "Benutzer-Design deaktivieren",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du deine Anpassung erzwingen möchtest, kannst du dies einschalten.",
+ "Keyboard shortcuts" : "Tastaturkürzel",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
+ "Background" : "Hintergrund",
+ "Customization has been disabled by your administrator" : "Das Ändern der Einstellungen wurde von deinem Administrator deaktiviert.",
+ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
+ "Pick from Files" : "Aus Dateien auswählen",
+ "Default image" : "Standardbild",
+ "Custom color" : "Benutzerdefinierte Farbe",
+ "Plain background" : "Einfacher Hintergrund",
+ "Insert from {productName}" : "Von {productName} einfügen",
+ "Theme selection is enforced" : "Designauswahl wird erzwungen",
+ "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
+ "Reset to default" : " Auf Standard zurücksetzen ",
+ "Upload" : "Hochladen",
+ "Remove background image" : "Hintergrundbild entfernen",
+ "Loading preview…" : "Lade Vorschau…",
+ "Admin" : "Administrator",
+ "Error uploading the file" : "Fehler beim Hochladen der Datei",
+ "Name cannot be empty" : "Der Name darf nicht leer sein",
+ "Open documentation" : "Dokumentation öffnen",
+ "https://…" : "https://…",
+ "Login image" : "Anmeldebild",
+ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Login image" : "Anmeldebild"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du ihre Anpassung erzwingen möchtest, kannst du dieses Kontrollkästchen aktivieren."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index f933dcae98f..54f7c9d04f4 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Lade Vorschau…",
- "Admin" : "Administrator",
- "Saved" : "Gespeichert",
- "a safe home for all your data" : "Ein sicheres Zuhause für deine Daten",
- "Error uploading the file" : "Fehler beim Hochladen der Datei",
- "Name cannot be empty" : "Der Name darf nicht leer sein",
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given web address is not a valid URL" : "Die eingegebene Web-Adresse ist keine gültige URL",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "Die eingegebene Adresse der Datenschutzerklärung ist keine gültige URL",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
+ "Disable-user-theming should be true or false" : "Benutzer-Design deaktivieren sollte wahr oder falsch sein",
+ "Saved" : "Gespeichert",
"The file was uploaded" : "Die Datei wurde hochgeladen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden",
"A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt",
"No file uploaded" : "Keine Datei hochgeladen",
+ "Cleanup old theming cache" : "Alten Design-Cache leeren",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Verzeichnis konnte nicht gelöscht werden: \"%1$s\", Fehler: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.",
"Theming" : "Design",
"Appearance and accessibility" : "Erscheinungsbild und Barrierefreiheit",
@@ -32,7 +30,7 @@
"Dark theme" : "Dunkles Design",
"Enable dark theme" : "Dunkles Design aktivieren",
"A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Ein dunkles Design zur Entlastung deiner Augen durch Verringerung der Gesamtleuchtkraft und -helligkeit.",
- "System default theme" : "Design des Systemstandards",
+ "System default theme" : "Standard-Design des Systems",
"Enable the system default" : "Systemstandard aktivieren",
"Using the default system appearance." : "Das Erscheinungsbild des Systemstandards verwenden",
"Dyslexia font" : "Legasthenie-Schriftart",
@@ -47,38 +45,55 @@
"Legal notice" : "Impressum",
"Privacy policy" : "Datenschutzerklärung ",
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
- "Keyboard shortcuts" : "Tastaturkürzel",
- "Background" : "Hintergrund",
- "Customization has been disabled by your administrator" : "Die Einstellung wurde von deinem Administrator deaktiviert.",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
- "Pick from Files" : "Aus Dateien auswählen",
- "Default image" : "Standardbild",
- "Custom color" : "Benutzerdefinierte Farbe",
- "Plain background" : "Einfacher Hintergrund",
- "Insert from {productName}" : "Von {productName} einfügen",
- "Theme selection is enforced" : "Designauswahl wird erzwungen",
- "Open documentation" : "Dokumentation öffnen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Advanced options" : "Erweiterte Optionen",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die ImageMagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
"Name" : "Name",
- "Reset to default" : " Auf Standard zurücksetzen ",
"Web link" : "Internet-Link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Ein sicheres Zuhause für deine Daten",
"Slogan" : "Slogan",
"Color" : "Farbe",
"Logo" : "Logo",
"Upload new logo" : "Neues Logo hochladen",
- "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
- "Remove background image" : "Hintergrundbild entfernen",
- "Advanced options" : "Erweiterte Optionen",
+ "Background and login image" : "Hintergrund und Login-Bild",
+ "Upload new background and login image" : "Ein neues Hintergrund- und Anmeldebild hochladen",
"Legal notice link" : "Link zum Impressum",
"Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereichs-Logo",
- "Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
+ "Upload new header logo" : "Neues Logo für den Kopfbereich hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
"User settings" : "Benutzer-Einstellungen",
+ "Disable user theming" : "Benutzer-Design deaktivieren",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du deine Anpassung erzwingen möchtest, kannst du dies einschalten.",
+ "Keyboard shortcuts" : "Tastaturkürzel",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
+ "Background" : "Hintergrund",
+ "Customization has been disabled by your administrator" : "Das Ändern der Einstellungen wurde von deinem Administrator deaktiviert.",
+ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
+ "Pick from Files" : "Aus Dateien auswählen",
+ "Default image" : "Standardbild",
+ "Custom color" : "Benutzerdefinierte Farbe",
+ "Plain background" : "Einfacher Hintergrund",
+ "Insert from {productName}" : "Von {productName} einfügen",
+ "Theme selection is enforced" : "Designauswahl wird erzwungen",
+ "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
+ "Reset to default" : " Auf Standard zurücksetzen ",
+ "Upload" : "Hochladen",
+ "Remove background image" : "Hintergrundbild entfernen",
+ "Loading preview…" : "Lade Vorschau…",
+ "Admin" : "Administrator",
+ "Error uploading the file" : "Fehler beim Hochladen der Datei",
+ "Name cannot be empty" : "Der Name darf nicht leer sein",
+ "Open documentation" : "Dokumentation öffnen",
+ "https://…" : "https://…",
+ "Login image" : "Anmeldebild",
+ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Login image" : "Anmeldebild"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du ihre Anpassung erzwingen möchtest, kannst du dieses Kontrollkästchen aktivieren."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js
index 2cac19bace8..dacd0dbad1b 100644
--- a/apps/theming/l10n/de_DE.js
+++ b/apps/theming/l10n/de_DE.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Lade Vorschau…",
- "Admin" : "Administration",
- "Saved" : "Gespeichert",
- "a safe home for all your data" : "Ein sicheres Zuhause für Ihre Daten",
- "Error uploading the file" : "Fehler beim Hochladen der Datei",
- "Name cannot be empty" : "Der Name darf nicht leer sein",
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given web address is not a valid URL" : "Die eingegebene Internet-Adresse ist keine gültige URL",
@@ -17,6 +11,7 @@ OC.L10N.register(
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"Disable-user-theming should be true or false" : "Benutzer-Design deaktivieren sollte wahr oder falsch sein",
+ "Saved" : "Gespeichert",
"The file was uploaded" : "Die Datei wurde hochgeladen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
@@ -52,34 +47,18 @@ OC.L10N.register(
"Legal notice" : "Impressum",
"Privacy policy" : "Datenschutzbestimmungen",
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
- "Keyboard shortcuts" : "Tastaturkürzel",
- "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
- "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
- "Background" : "Hintergrund",
- "Customization has been disabled by your administrator" : "Die Anpassung wurde von Ihrem Administrator deaktiviert",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
- "Pick from Files" : "Aus Dateien auswählen",
- "Default image" : "Standardbild",
- "Custom color" : "Benutzerdefinierte Farbe",
- "Plain background" : "Einfacher Hintergrund",
- "Insert from {productName}" : "Von {productName} einfügen",
- "Theme selection is enforced" : "Designauswahl wird erzwungen",
- "Open documentation" : "Dokumentation öffnen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Advanced options" : "Erweiterte Optionen",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die ImageMagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
"Name" : "Name",
- "Reset to default" : " Auf Standard zurücksetzen ",
"Web link" : "Internet-Link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Ein sicheres Zuhause für Ihre Daten",
"Slogan" : "Slogan",
"Color" : "Farbe",
"Logo" : "Logo",
"Upload new logo" : "Neues Logo hochladen",
"Background and login image" : "Hintergrund und Login-Bild",
- "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
- "Remove background image" : "Hintergrundbild entfernen",
- "Advanced options" : "Erweiterte Optionen",
+ "Upload new background and login image" : "Ein neues Hintergrund- und Anmeldebild hochladen",
"Legal notice link" : "Link zum Impressum",
"Privacy policy link" : "Link zu den Datenschutzbestimmungen",
"Header logo" : "Kopfbereichs-Logo",
@@ -87,9 +66,36 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
"User settings" : "Benutzer-Einstellungen",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren.",
"Disable user theming" : "Benutzer-Design deaktivieren",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dies einschalten.",
+ "Keyboard shortcuts" : "Tastaturkürzel",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
+ "Background" : "Hintergrund",
+ "Customization has been disabled by your administrator" : "Diese Anpassungsmöglichkeit wurde von Ihrem Administrator deaktiviert",
+ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
+ "Pick from Files" : "Aus Dateien auswählen",
+ "Default image" : "Standardbild",
+ "Custom color" : "Benutzerdefinierte Farbe",
+ "Plain background" : "Einfacher Hintergrund",
+ "Insert from {productName}" : "Von {productName} einfügen",
+ "Theme selection is enforced" : "Designauswahl wird erzwungen",
+ "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
+ "Reset to default" : " Auf Standard zurücksetzen ",
+ "Upload" : "Hochladen",
+ "Remove background image" : "Hintergrundbild entfernen",
+ "Loading preview…" : "Lade Vorschau…",
+ "Admin" : "Administration",
+ "Error uploading the file" : "Fehler beim Hochladen der Datei",
+ "Name cannot be empty" : "Der Name darf nicht leer sein",
+ "Open documentation" : "Dokumentation öffnen",
+ "https://…" : "https://…",
+ "Login image" : "Anmeldebild",
+ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Login image" : "Anmeldebild"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json
index 249df1e88af..458e652be02 100644
--- a/apps/theming/l10n/de_DE.json
+++ b/apps/theming/l10n/de_DE.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Lade Vorschau…",
- "Admin" : "Administration",
- "Saved" : "Gespeichert",
- "a safe home for all your data" : "Ein sicheres Zuhause für Ihre Daten",
- "Error uploading the file" : "Fehler beim Hochladen der Datei",
- "Name cannot be empty" : "Der Name darf nicht leer sein",
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given web address is not a valid URL" : "Die eingegebene Internet-Adresse ist keine gültige URL",
@@ -15,6 +9,7 @@
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"Disable-user-theming should be true or false" : "Benutzer-Design deaktivieren sollte wahr oder falsch sein",
+ "Saved" : "Gespeichert",
"The file was uploaded" : "Die Datei wurde hochgeladen",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
@@ -50,34 +45,18 @@
"Legal notice" : "Impressum",
"Privacy policy" : "Datenschutzbestimmungen",
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
- "Keyboard shortcuts" : "Tastaturkürzel",
- "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
- "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
- "Background" : "Hintergrund",
- "Customization has been disabled by your administrator" : "Die Anpassung wurde von Ihrem Administrator deaktiviert",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
- "Pick from Files" : "Aus Dateien auswählen",
- "Default image" : "Standardbild",
- "Custom color" : "Benutzerdefinierte Farbe",
- "Plain background" : "Einfacher Hintergrund",
- "Insert from {productName}" : "Von {productName} einfügen",
- "Theme selection is enforced" : "Designauswahl wird erzwungen",
- "Open documentation" : "Dokumentation öffnen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
+ "Advanced options" : "Erweiterte Optionen",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die ImageMagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
"Name" : "Name",
- "Reset to default" : " Auf Standard zurücksetzen ",
"Web link" : "Internet-Link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Ein sicheres Zuhause für Ihre Daten",
"Slogan" : "Slogan",
"Color" : "Farbe",
"Logo" : "Logo",
"Upload new logo" : "Neues Logo hochladen",
"Background and login image" : "Hintergrund und Login-Bild",
- "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
- "Remove background image" : "Hintergrundbild entfernen",
- "Advanced options" : "Erweiterte Optionen",
+ "Upload new background and login image" : "Ein neues Hintergrund- und Anmeldebild hochladen",
"Legal notice link" : "Link zum Impressum",
"Privacy policy link" : "Link zu den Datenschutzbestimmungen",
"Header logo" : "Kopfbereichs-Logo",
@@ -85,9 +64,36 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
"User settings" : "Benutzer-Einstellungen",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren.",
"Disable user theming" : "Benutzer-Design deaktivieren",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dies einschalten.",
+ "Keyboard shortcuts" : "Tastaturkürzel",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Disable all keyboard shortcuts" : "Alle Tastenkombinationen deaktivieren",
+ "Background" : "Hintergrund",
+ "Customization has been disabled by your administrator" : "Diese Anpassungsmöglichkeit wurde von Ihrem Administrator deaktiviert",
+ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
+ "Pick from Files" : "Aus Dateien auswählen",
+ "Default image" : "Standardbild",
+ "Custom color" : "Benutzerdefinierte Farbe",
+ "Plain background" : "Einfacher Hintergrund",
+ "Insert from {productName}" : "Von {productName} einfügen",
+ "Theme selection is enforced" : "Designauswahl wird erzwungen",
+ "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
+ "Reset to default" : " Auf Standard zurücksetzen ",
+ "Upload" : "Hochladen",
+ "Remove background image" : "Hintergrundbild entfernen",
+ "Loading preview…" : "Lade Vorschau…",
+ "Admin" : "Administration",
+ "Error uploading the file" : "Fehler beim Hochladen der Datei",
+ "Name cannot be empty" : "Der Name darf nicht leer sein",
+ "Open documentation" : "Dokumentation öffnen",
+ "https://…" : "https://…",
+ "Login image" : "Anmeldebild",
+ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Login image" : "Anmeldebild"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/el.js b/apps/theming/l10n/el.js
index 452323dc048..8662b71866f 100644
--- a/apps/theming/l10n/el.js
+++ b/apps/theming/l10n/el.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Φόρτωση προεπισκόπησης ...",
- "Admin" : "Διαχειριστής",
- "Saved" : "Αποθηκεύτηκαν",
- "a safe home for all your data" : "μια ασφαλής τοποθεσία για όλα σας τα δεδομένα",
- "Name cannot be empty" : "Το όνομα δεν μπορεί να είναι κενό",
"The given name is too long" : "Το όνομα που δόθηκε είναι πολύ μεγάλο",
"The given web address is too long" : "Η διεύθυνση ιστοσελίδας που δόθηκε είναι πολύ μεγάλη.",
"The given web address is not a valid URL" : "Η διεύθυνση ιστοχώρου δεν είναι έγκυρη URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Η διεύθυνση πολιτικής απορρήτου δεν είναι έγκυρη διεύθυνση URL",
"The given slogan is too long" : "Το ρητό που δόθηκε είναι πολύ μεγάλο",
"The given color is invalid" : "Δόθηκε μη έγκυρο χρώμα",
+ "Saved" : "Αποθηκεύτηκαν",
"The file was uploaded" : "Το αρχείο μεταφορτώθηκε",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE που καθορίστηκε στην φόρμα HTML.",
@@ -29,35 +25,31 @@ OC.L10N.register(
"Appearance and accessibility" : "Εμφάνιση και προσβασιμότητα",
"Dark theme" : "Σκούρο θέμα",
"Enable dark theme" : "Ενεργοποίηση σκούρου θέματος",
+ "System default theme" : "Προεπιλεγμένο θέμα συστήματος",
+ "Enable the system default" : "Ενεργοποίηση προεπιλογής συστήματος",
+ "Using the default system appearance." : "Χρήση της προεπιλεγμένης εμφάνισης του συστήματος.",
"Dyslexia font" : "Γραμματοσειρά για δυσλεκτικούς",
"Enable dyslexia font" : "Ενεργοποίηση γραμματοσειράς για δυσλεκτικούς",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "Η OpenDyslexic είναι μία δωρεάν γραμματοσειρά σχεδιασμένη ώστε να περιορίζει ορισμένα από τα πιο συνήθη λάθη που προκαλεί η δυσλεξία στην ανάγνωση",
"High contrast mode" : "Λειτουργία υψηλής αντίθεσης",
"Enable high contrast mode" : "Ενεργοποίηση λειτουργίας υψηλής αντίθεσης",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Λειτουργία με υψηλή αντίθεση για να διευκολύνει την πλοήγηση σας. Η οπτική ποιότητα θα είναι μειωμένη αλλά θα έχετε υψηλότερη ευκρίνεια.",
+ "Light theme" : "Ανοιχτό θέμα",
+ "Enable the default light theme" : "Ενεργοποίηση ανοικτού θέματος",
+ "The default light appearance." : "Η προεπιλεγμένη ανοιχτόχρωμη εμφάνιση.",
"Legal notice" : "Νομική ειδοποίηση",
"Privacy policy" : "Πολιτική Απορρήτου",
"Adjust the Nextcloud theme" : "Προσαρμόστε το θέμα του Nextcloud",
- "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
- "Background" : "Φόντο",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "Pick from Files" : "Επιλέξτε από αρχεία",
- "Custom color" : "Προσαρμοσμένο χρώμα",
- "Plain background" : "Απλό παρασκήνιο",
- "Insert from {productName}" : "Εισαγωγή από {productName}",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
- "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 makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Η προσαρμογή θέματος καθιστά δυνατή την εύκολη προσαρμογή της εμφάνισης της εγκατάστασής σας καθώς και των υποστηριζόμενων πελατών. Θα είναι ορατή για όλους τους χρήστες.",
+ "Advanced options" : "Επιλογές για προχωρημένους",
"Name" : "Όνομα",
- "Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Web link" : "Σύνδεσμος ιστού",
- "https://…" : "https://…",
+ "a safe home for all your data" : "μια ασφαλής τοποθεσία για όλα σας τα δεδομένα",
"Slogan" : "Ρητό",
"Color" : "Χρώμα",
"Logo" : "Λογότυπο",
"Upload new logo" : "Μεταφόρτωση νέου λογοτύπου",
- "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
- "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
- "Advanced options" : "Επιλογές για προχωρημένους",
+ "Background and login image" : "Παρασκήνιο και εικόνα εισόδου",
"Legal notice link" : "Σύνδεσμος νομικής ειδοποίησης",
"Privacy policy link" : "Σύνδεσμος πολιτικής απορρήτου",
"Header logo" : "Λογότυπο επικεφαλίδας",
@@ -65,7 +57,29 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Μεταφόρτωση νέου favicon",
"User settings" : "Ρυθμίσεις χρήστη",
+ "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές.",
+ "Disable all keyboard shortcuts" : "Απενεργοποίηση των συντομεύσεων πληκτρολογίου",
+ "Background" : "Φόντο",
+ "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
+ "Pick from Files" : "Επιλέξτε από αρχεία",
+ "Default image" : "Προεπιλεγμένη εικόνα",
+ "Custom color" : "Προσαρμοσμένο χρώμα",
+ "Plain background" : "Απλό παρασκήνιο",
+ "Insert from {productName}" : "Εισαγωγή από {productName}",
+ "Select a custom color" : "Επιλογή προσαρμοσμένου χρώματος",
+ "Reset to default" : "Επαναφορά στα προεπιλεγμένα",
+ "Upload" : "Μεταφόρτωση",
+ "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
+ "Loading preview…" : "Φόρτωση προεπισκόπησης ...",
+ "Admin" : "Διαχειριστής",
+ "Name cannot be empty" : "Το όνομα δεν μπορεί να είναι κενό",
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης",
+ "https://…" : "https://…",
+ "Login image" : "Εικόνα εισόδου",
+ "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
- "Login image" : "Εικόνα εισόδου"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json
index 351774a8617..4c5dd03301c 100644
--- a/apps/theming/l10n/el.json
+++ b/apps/theming/l10n/el.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Φόρτωση προεπισκόπησης ...",
- "Admin" : "Διαχειριστής",
- "Saved" : "Αποθηκεύτηκαν",
- "a safe home for all your data" : "μια ασφαλής τοποθεσία για όλα σας τα δεδομένα",
- "Name cannot be empty" : "Το όνομα δεν μπορεί να είναι κενό",
"The given name is too long" : "Το όνομα που δόθηκε είναι πολύ μεγάλο",
"The given web address is too long" : "Η διεύθυνση ιστοσελίδας που δόθηκε είναι πολύ μεγάλη.",
"The given web address is not a valid URL" : "Η διεύθυνση ιστοχώρου δεν είναι έγκυρη URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Η διεύθυνση πολιτικής απορρήτου δεν είναι έγκυρη διεύθυνση URL",
"The given slogan is too long" : "Το ρητό που δόθηκε είναι πολύ μεγάλο",
"The given color is invalid" : "Δόθηκε μη έγκυρο χρώμα",
+ "Saved" : "Αποθηκεύτηκαν",
"The file was uploaded" : "Το αρχείο μεταφορτώθηκε",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE που καθορίστηκε στην φόρμα HTML.",
@@ -27,35 +23,31 @@
"Appearance and accessibility" : "Εμφάνιση και προσβασιμότητα",
"Dark theme" : "Σκούρο θέμα",
"Enable dark theme" : "Ενεργοποίηση σκούρου θέματος",
+ "System default theme" : "Προεπιλεγμένο θέμα συστήματος",
+ "Enable the system default" : "Ενεργοποίηση προεπιλογής συστήματος",
+ "Using the default system appearance." : "Χρήση της προεπιλεγμένης εμφάνισης του συστήματος.",
"Dyslexia font" : "Γραμματοσειρά για δυσλεκτικούς",
"Enable dyslexia font" : "Ενεργοποίηση γραμματοσειράς για δυσλεκτικούς",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "Η OpenDyslexic είναι μία δωρεάν γραμματοσειρά σχεδιασμένη ώστε να περιορίζει ορισμένα από τα πιο συνήθη λάθη που προκαλεί η δυσλεξία στην ανάγνωση",
"High contrast mode" : "Λειτουργία υψηλής αντίθεσης",
"Enable high contrast mode" : "Ενεργοποίηση λειτουργίας υψηλής αντίθεσης",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Λειτουργία με υψηλή αντίθεση για να διευκολύνει την πλοήγηση σας. Η οπτική ποιότητα θα είναι μειωμένη αλλά θα έχετε υψηλότερη ευκρίνεια.",
+ "Light theme" : "Ανοιχτό θέμα",
+ "Enable the default light theme" : "Ενεργοποίηση ανοικτού θέματος",
+ "The default light appearance." : "Η προεπιλεγμένη ανοιχτόχρωμη εμφάνιση.",
"Legal notice" : "Νομική ειδοποίηση",
"Privacy policy" : "Πολιτική Απορρήτου",
"Adjust the Nextcloud theme" : "Προσαρμόστε το θέμα του Nextcloud",
- "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
- "Background" : "Φόντο",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "Pick from Files" : "Επιλέξτε από αρχεία",
- "Custom color" : "Προσαρμοσμένο χρώμα",
- "Plain background" : "Απλό παρασκήνιο",
- "Insert from {productName}" : "Εισαγωγή από {productName}",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
- "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 makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Η προσαρμογή θέματος καθιστά δυνατή την εύκολη προσαρμογή της εμφάνισης της εγκατάστασής σας καθώς και των υποστηριζόμενων πελατών. Θα είναι ορατή για όλους τους χρήστες.",
+ "Advanced options" : "Επιλογές για προχωρημένους",
"Name" : "Όνομα",
- "Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Web link" : "Σύνδεσμος ιστού",
- "https://…" : "https://…",
+ "a safe home for all your data" : "μια ασφαλής τοποθεσία για όλα σας τα δεδομένα",
"Slogan" : "Ρητό",
"Color" : "Χρώμα",
"Logo" : "Λογότυπο",
"Upload new logo" : "Μεταφόρτωση νέου λογοτύπου",
- "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
- "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
- "Advanced options" : "Επιλογές για προχωρημένους",
+ "Background and login image" : "Παρασκήνιο και εικόνα εισόδου",
"Legal notice link" : "Σύνδεσμος νομικής ειδοποίησης",
"Privacy policy link" : "Σύνδεσμος πολιτικής απορρήτου",
"Header logo" : "Λογότυπο επικεφαλίδας",
@@ -63,7 +55,29 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Μεταφόρτωση νέου favicon",
"User settings" : "Ρυθμίσεις χρήστη",
+ "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές.",
+ "Disable all keyboard shortcuts" : "Απενεργοποίηση των συντομεύσεων πληκτρολογίου",
+ "Background" : "Φόντο",
+ "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
+ "Pick from Files" : "Επιλέξτε από αρχεία",
+ "Default image" : "Προεπιλεγμένη εικόνα",
+ "Custom color" : "Προσαρμοσμένο χρώμα",
+ "Plain background" : "Απλό παρασκήνιο",
+ "Insert from {productName}" : "Εισαγωγή από {productName}",
+ "Select a custom color" : "Επιλογή προσαρμοσμένου χρώματος",
+ "Reset to default" : "Επαναφορά στα προεπιλεγμένα",
+ "Upload" : "Μεταφόρτωση",
+ "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
+ "Loading preview…" : "Φόρτωση προεπισκόπησης ...",
+ "Admin" : "Διαχειριστής",
+ "Name cannot be empty" : "Το όνομα δεν μπορεί να είναι κενό",
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης",
+ "https://…" : "https://…",
+ "Login image" : "Εικόνα εισόδου",
+ "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
- "Login image" : "Εικόνα εισόδου"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js
index 36bc1df3c39..9e4760055ea 100644
--- a/apps/theming/l10n/en_GB.js
+++ b/apps/theming/l10n/en_GB.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Loading preview…",
- "Admin" : "Admin",
- "Saved" : "Saved",
- "a safe home for all your data" : "a safe home for all your data",
- "Name cannot be empty" : "Name cannot be empty",
"The given name is too long" : "The given name is too long",
"The given web address is too long" : "The given web address is too long",
"The given web address is not a valid URL" : "The given web address is not a valid URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "The given privacy policy address is not a valid URL",
"The given slogan is too long" : "The given slogan is too long",
"The given color is invalid" : "The given colour is invalid",
+ "Saved" : "Saved",
"The file was uploaded" : "The file was uploaded",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
@@ -38,29 +34,34 @@ OC.L10N.register(
"Legal notice" : "Legal notice",
"Privacy policy" : "Privacy policy",
"Adjust the Nextcloud theme" : "Adjust the Nextcloud theme",
- "Keyboard shortcuts" : "Keyboard shortcuts",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",
- "Custom color" : "Custom colour",
- "Open documentation" : "Open documentation",
"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 makes it possible to easily customise the look and feel of your instance and supported clients. This will be visible for all users.",
+ "Advanced options" : "Advanced options",
"Name" : "Name",
- "Reset to default" : "Reset to default",
"Web link" : "Web link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "a safe home for all your data",
"Slogan" : "Slogan",
"Color" : "Colour",
"Logo" : "Logo",
"Upload new logo" : "Upload new logo",
- "Upload new login background" : "Upload new login background",
- "Remove background image" : "Remove background image",
- "Advanced options" : "Advanced options",
"Legal notice link" : "Legal notice link",
"Privacy policy link" : "Privacy policy link",
"Header logo" : "Header logo",
"Upload new header logo" : "Upload new header logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload new favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
- "Login image" : "Login image"
+ "Keyboard shortcuts" : "Keyboard shortcuts",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",
+ "Custom color" : "Custom colour",
+ "Reset to default" : "Reset to default",
+ "Upload" : "Upload",
+ "Remove background image" : "Remove background image",
+ "Loading preview…" : "Loading preview…",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Name cannot be empty",
+ "Open documentation" : "Open documentation",
+ "https://…" : "https://…",
+ "Login image" : "Login image",
+ "Upload new login background" : "Upload new login background",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json
index cb9c5cce8d5..ed24277f544 100644
--- a/apps/theming/l10n/en_GB.json
+++ b/apps/theming/l10n/en_GB.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Loading preview…",
- "Admin" : "Admin",
- "Saved" : "Saved",
- "a safe home for all your data" : "a safe home for all your data",
- "Name cannot be empty" : "Name cannot be empty",
"The given name is too long" : "The given name is too long",
"The given web address is too long" : "The given web address is too long",
"The given web address is not a valid URL" : "The given web address is not a valid URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "The given privacy policy address is not a valid URL",
"The given slogan is too long" : "The given slogan is too long",
"The given color is invalid" : "The given colour is invalid",
+ "Saved" : "Saved",
"The file was uploaded" : "The file was uploaded",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
@@ -36,29 +32,34 @@
"Legal notice" : "Legal notice",
"Privacy policy" : "Privacy policy",
"Adjust the Nextcloud theme" : "Adjust the Nextcloud theme",
- "Keyboard shortcuts" : "Keyboard shortcuts",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",
- "Custom color" : "Custom colour",
- "Open documentation" : "Open documentation",
"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 makes it possible to easily customise the look and feel of your instance and supported clients. This will be visible for all users.",
+ "Advanced options" : "Advanced options",
"Name" : "Name",
- "Reset to default" : "Reset to default",
"Web link" : "Web link",
- "https://…" : "https://…",
+ "a safe home for all your data" : "a safe home for all your data",
"Slogan" : "Slogan",
"Color" : "Colour",
"Logo" : "Logo",
"Upload new logo" : "Upload new logo",
- "Upload new login background" : "Upload new login background",
- "Remove background image" : "Remove background image",
- "Advanced options" : "Advanced options",
"Legal notice link" : "Legal notice link",
"Privacy policy link" : "Privacy policy link",
"Header logo" : "Header logo",
"Upload new header logo" : "Upload new header logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload new favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
- "Login image" : "Login image"
+ "Keyboard shortcuts" : "Keyboard shortcuts",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",
+ "Custom color" : "Custom colour",
+ "Reset to default" : "Reset to default",
+ "Upload" : "Upload",
+ "Remove background image" : "Remove background image",
+ "Loading preview…" : "Loading preview…",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Name cannot be empty",
+ "Open documentation" : "Open documentation",
+ "https://…" : "https://…",
+ "Login image" : "Login image",
+ "Upload new login background" : "Upload new login background",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/eo.js b/apps/theming/l10n/eo.js
index 9dc7ec4ff0d..d07abe4e8e6 100644
--- a/apps/theming/l10n/eo.js
+++ b/apps/theming/l10n/eo.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Ŝargo de antaŭrigardo...",
- "Admin" : "Administranto",
- "Saved" : "Konservita",
- "a safe home for all your data" : "sekura hejmo por ĉiuj viaj datumoj",
- "Name cannot be empty" : "Nomo ne povas mapleni",
"The given name is too long" : "Tiu nomo tro longas",
"The given web address is too long" : "Tiu TTT-adreso tro longas",
"The given web address is not a valid URL" : "Tiu TTT-adreso ne estas valida retadreso",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "La adreso al privateca regularo ne estas valida retadreso",
"The given slogan is too long" : "Tiu frapfrazo tro longas",
"The given color is invalid" : "Tiu koloro ne validas",
+ "Saved" : "Konservita",
"The file was uploaded" : "La dosiero alŝutiĝis.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "La dosiero alŝutita superas la regulon „upload_max_filesize“ el „php.ini“",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo",
@@ -34,27 +30,32 @@ OC.L10N.register(
"Legal notice" : "Leĝa regularo",
"Privacy policy" : "Privateca regularo",
"Adjust the Nextcloud theme" : "Modifi la Nextcloud-etoson",
- "Keyboard shortcuts" : "Fulmoklavoj",
- "Open documentation" : "Malfermi la dokumentaron",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Etosoj ebligas facilan ŝanĝon en la fasado de via servilo kaj de subtenataj klientoj. Tion vidos ĉiuj uzantoj.",
+ "Advanced options" : "Detalaj agordoj",
"Name" : "Nomo",
- "Reset to default" : "Restarigi al defaŭltaj agordoj",
"Web link" : "Reta ligilo",
- "https://…" : "https://…",
+ "a safe home for all your data" : "sekura hejmo por ĉiuj viaj datumoj",
"Slogan" : "Frapfrazo",
"Color" : "Koloro",
"Logo" : "Emblemo",
"Upload new logo" : "Alŝuti novan emblemon",
- "Upload new login background" : "Alŝuti novan ensalutan fonan bildon",
- "Remove background image" : "Forigi fonan bildon",
- "Advanced options" : "Detalaj agordoj",
"Legal notice link" : "Ligilo al leĝa regularo",
"Privacy policy link" : "Ligilo al privateca regularo",
"Header logo" : "Paĝokapa emblemo",
"Upload new header logo" : "Alŝuti novan paĝokapan emblemon",
"Favicon" : "Retpaĝsimbolo",
"Upload new favicon" : "Alŝuti novan retpaĝsimbolon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro.",
- "Login image" : "Ensaluta bildo"
+ "Keyboard shortcuts" : "Fulmoklavoj",
+ "Reset to default" : "Restarigi al defaŭltaj agordoj",
+ "Upload" : "Alŝuti",
+ "Remove background image" : "Forigi fonan bildon",
+ "Loading preview…" : "Ŝargo de antaŭrigardo...",
+ "Admin" : "Administranto",
+ "Name cannot be empty" : "Nomo ne povas mapleni",
+ "Open documentation" : "Malfermi la dokumentaron",
+ "https://…" : "https://…",
+ "Login image" : "Ensaluta bildo",
+ "Upload new login background" : "Alŝuti novan ensalutan fonan bildon",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/eo.json b/apps/theming/l10n/eo.json
index 1e0eacdd9ca..03b3b9d4693 100644
--- a/apps/theming/l10n/eo.json
+++ b/apps/theming/l10n/eo.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Ŝargo de antaŭrigardo...",
- "Admin" : "Administranto",
- "Saved" : "Konservita",
- "a safe home for all your data" : "sekura hejmo por ĉiuj viaj datumoj",
- "Name cannot be empty" : "Nomo ne povas mapleni",
"The given name is too long" : "Tiu nomo tro longas",
"The given web address is too long" : "Tiu TTT-adreso tro longas",
"The given web address is not a valid URL" : "Tiu TTT-adreso ne estas valida retadreso",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "La adreso al privateca regularo ne estas valida retadreso",
"The given slogan is too long" : "Tiu frapfrazo tro longas",
"The given color is invalid" : "Tiu koloro ne validas",
+ "Saved" : "Konservita",
"The file was uploaded" : "La dosiero alŝutiĝis.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "La dosiero alŝutita superas la regulon „upload_max_filesize“ el „php.ini“",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo",
@@ -32,27 +28,32 @@
"Legal notice" : "Leĝa regularo",
"Privacy policy" : "Privateca regularo",
"Adjust the Nextcloud theme" : "Modifi la Nextcloud-etoson",
- "Keyboard shortcuts" : "Fulmoklavoj",
- "Open documentation" : "Malfermi la dokumentaron",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Etosoj ebligas facilan ŝanĝon en la fasado de via servilo kaj de subtenataj klientoj. Tion vidos ĉiuj uzantoj.",
+ "Advanced options" : "Detalaj agordoj",
"Name" : "Nomo",
- "Reset to default" : "Restarigi al defaŭltaj agordoj",
"Web link" : "Reta ligilo",
- "https://…" : "https://…",
+ "a safe home for all your data" : "sekura hejmo por ĉiuj viaj datumoj",
"Slogan" : "Frapfrazo",
"Color" : "Koloro",
"Logo" : "Emblemo",
"Upload new logo" : "Alŝuti novan emblemon",
- "Upload new login background" : "Alŝuti novan ensalutan fonan bildon",
- "Remove background image" : "Forigi fonan bildon",
- "Advanced options" : "Detalaj agordoj",
"Legal notice link" : "Ligilo al leĝa regularo",
"Privacy policy link" : "Ligilo al privateca regularo",
"Header logo" : "Paĝokapa emblemo",
"Upload new header logo" : "Alŝuti novan paĝokapan emblemon",
"Favicon" : "Retpaĝsimbolo",
"Upload new favicon" : "Alŝuti novan retpaĝsimbolon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro.",
- "Login image" : "Ensaluta bildo"
+ "Keyboard shortcuts" : "Fulmoklavoj",
+ "Reset to default" : "Restarigi al defaŭltaj agordoj",
+ "Upload" : "Alŝuti",
+ "Remove background image" : "Forigi fonan bildon",
+ "Loading preview…" : "Ŝargo de antaŭrigardo...",
+ "Admin" : "Administranto",
+ "Name cannot be empty" : "Nomo ne povas mapleni",
+ "Open documentation" : "Malfermi la dokumentaron",
+ "https://…" : "https://…",
+ "Login image" : "Ensaluta bildo",
+ "Upload new login background" : "Alŝuti novan ensalutan fonan bildon",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js
index 4f9b7140297..a9f6059421f 100644
--- a/apps/theming/l10n/es.js
+++ b/apps/theming/l10n/es.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando previsualización...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un hogar seguro para todos tus datos",
- "Error uploading the file" : "Error al subir el archivo",
- "Name cannot be empty" : "El nombre no puede estar vacío",
"The given name is too long" : "El nombre provisto es demasiado largo",
"The given web address is too long" : "La dirección web es demasiado larga",
"The given web address is not a valid URL" : "La dirección web indicada no es una URL válida",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "La directive de privacidad indicada no es una URL válida",
"The given slogan is too long" : "El eslogan provisto es demasiado largo",
"The given color is invalid" : "El color provisto es inválido",
+ "Disable-user-theming should be true or false" : "Deshabilitar-tematización-de-usuario debe ser verdadero o falso",
+ "Saved" : "Guardado",
"The file was uploaded" : "Se ha subido el archivo",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo para subir excede la directiva upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo para subir excede la directiva MAX_FILE_SIZE que se especificó en el formulario HTML",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "No se puede escribir el archivo en el disco",
"A PHP extension stopped the file upload" : "Una extensión PHP ha cancelado la subida de archivos",
"No file uploaded" : "No se ha subido archivo",
+ "Cleanup old theming cache" : "Borrar el caché antiguo de tematización",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Fallo al eliminar la carpeta: \"%1$s\", error: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ya estás usando un tema personalizado. La configuración de la aplicación de temas puede ser sobrescrita por el.",
"Theming" : "Tema",
"Appearance and accessibility" : "Apariencia y accesibilidad",
@@ -49,9 +47,32 @@ OC.L10N.register(
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
+ "Advanced options" : "Opciones avanzadas",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale la extensión PHP ImageMagick con soporte a imágenes SVG para generar automáticamente favicons basados en el logo cargado y el color.",
+ "Name" : "Nombre",
+ "Web link" : "Enlace web",
+ "a safe home for all your data" : "un hogar seguro para todos tus datos",
+ "Slogan" : "Eslogan",
+ "Color" : "Color",
+ "Logo" : "Logo",
+ "Upload new logo" : "Subir nuevo logo",
+ "Background and login image" : "Imágen de fondo y de ingreso",
+ "Upload new background and login image" : "Cargar una nueva imagen de fondo y de ingreso",
+ "Legal notice link" : "Enlace al aviso legal",
+ "Privacy policy link" : "Enlace a la política de privacidad",
+ "Header logo" : "Logo de la cabecera",
+ "Upload new header logo" : "Subir nuevo logo de la cabecera",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Subir nuevo favicon",
+ "User settings" : "Configuración de usuario",
+ "Disable user theming" : "Deshabilitar tematización de usuario",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esto.",
"Keyboard shortcuts" : "Atajos de teclado",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente su herramienta, puede deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.",
"Disable all keyboard shortcuts" : "Deshabilitar todos los atajos de teclado",
"Background" : "Imagen de fondo",
+ "Customization has been disabled by your administrator" : "La personalización ha sido deshabilitada por el administrador",
"Set a custom background" : "Establecer un fondo personalizado",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en informar de ellos en {issuetracker}nuestro tracker de problas{linkend}. Y si quieres involucrarte, ¡puedes unirte a {designteam}nuestro equipo de diseño{linkend}!",
@@ -61,27 +82,20 @@ OC.L10N.register(
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
"Theme selection is enforced" : "La selección del tema es forzada",
- "Open documentation" : "Abrir la documentación",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
- "Name" : "Nombre",
+ "Select a custom color" : "Seleccionar un color personalizado",
"Reset to default" : "Vovler a configuración por defecto",
- "Web link" : "Enlace web",
+ "Upload" : "Subir",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando previsualización...",
+ "Admin" : "Administración",
+ "Error uploading the file" : "Error al subir el archivo",
+ "Name cannot be empty" : "El nombre no puede estar vacío",
+ "Open documentation" : "Abrir la documentación",
"https://…" : "https://…",
- "Slogan" : "Eslogan",
- "Color" : "Color",
- "Logo" : "Logo",
- "Upload new logo" : "Subir nuevo logo",
+ "Login image" : "Imagen de fondo para el inicio de sesión",
"Upload new login background" : "Subir una nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
- "Legal notice link" : "Enlace al aviso legal",
- "Privacy policy link" : "Enlace a la política de privacidad",
- "Header logo" : "Logo de la cabecera",
- "Upload new header logo" : "Subir nuevo logo de la cabecera",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Subir nuevo favicon",
- "User settings" : "Configuración de usuario",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.",
- "Login image" : "Imagen de fondo para el inicio de sesión"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente tú herramienta, puedes deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esta casilla."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json
index 77304cd5175..1c4ef68bfd3 100644
--- a/apps/theming/l10n/es.json
+++ b/apps/theming/l10n/es.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Cargando previsualización...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un hogar seguro para todos tus datos",
- "Error uploading the file" : "Error al subir el archivo",
- "Name cannot be empty" : "El nombre no puede estar vacío",
"The given name is too long" : "El nombre provisto es demasiado largo",
"The given web address is too long" : "La dirección web es demasiado larga",
"The given web address is not a valid URL" : "La dirección web indicada no es una URL válida",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "La directive de privacidad indicada no es una URL válida",
"The given slogan is too long" : "El eslogan provisto es demasiado largo",
"The given color is invalid" : "El color provisto es inválido",
+ "Disable-user-theming should be true or false" : "Deshabilitar-tematización-de-usuario debe ser verdadero o falso",
+ "Saved" : "Guardado",
"The file was uploaded" : "Se ha subido el archivo",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo para subir excede la directiva upload_max_filesize en php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo para subir excede la directiva MAX_FILE_SIZE que se especificó en el formulario HTML",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "No se puede escribir el archivo en el disco",
"A PHP extension stopped the file upload" : "Una extensión PHP ha cancelado la subida de archivos",
"No file uploaded" : "No se ha subido archivo",
+ "Cleanup old theming cache" : "Borrar el caché antiguo de tematización",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Fallo al eliminar la carpeta: \"%1$s\", error: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ya estás usando un tema personalizado. La configuración de la aplicación de temas puede ser sobrescrita por el.",
"Theming" : "Tema",
"Appearance and accessibility" : "Apariencia y accesibilidad",
@@ -47,9 +45,32 @@
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
+ "Advanced options" : "Opciones avanzadas",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale la extensión PHP ImageMagick con soporte a imágenes SVG para generar automáticamente favicons basados en el logo cargado y el color.",
+ "Name" : "Nombre",
+ "Web link" : "Enlace web",
+ "a safe home for all your data" : "un hogar seguro para todos tus datos",
+ "Slogan" : "Eslogan",
+ "Color" : "Color",
+ "Logo" : "Logo",
+ "Upload new logo" : "Subir nuevo logo",
+ "Background and login image" : "Imágen de fondo y de ingreso",
+ "Upload new background and login image" : "Cargar una nueva imagen de fondo y de ingreso",
+ "Legal notice link" : "Enlace al aviso legal",
+ "Privacy policy link" : "Enlace a la política de privacidad",
+ "Header logo" : "Logo de la cabecera",
+ "Upload new header logo" : "Subir nuevo logo de la cabecera",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Subir nuevo favicon",
+ "User settings" : "Configuración de usuario",
+ "Disable user theming" : "Deshabilitar tematización de usuario",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esto.",
"Keyboard shortcuts" : "Atajos de teclado",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente su herramienta, puede deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.",
"Disable all keyboard shortcuts" : "Deshabilitar todos los atajos de teclado",
"Background" : "Imagen de fondo",
+ "Customization has been disabled by your administrator" : "La personalización ha sido deshabilitada por el administrador",
"Set a custom background" : "Establecer un fondo personalizado",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en informar de ellos en {issuetracker}nuestro tracker de problas{linkend}. Y si quieres involucrarte, ¡puedes unirte a {designteam}nuestro equipo de diseño{linkend}!",
@@ -59,27 +80,20 @@
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
"Theme selection is enforced" : "La selección del tema es forzada",
- "Open documentation" : "Abrir la documentación",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Los temas hacen posible personalizar fácilmente la apariencia de tu instancia y los clientes soportados. Esto será visible para todos los usuarios.",
- "Name" : "Nombre",
+ "Select a custom color" : "Seleccionar un color personalizado",
"Reset to default" : "Vovler a configuración por defecto",
- "Web link" : "Enlace web",
+ "Upload" : "Subir",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando previsualización...",
+ "Admin" : "Administración",
+ "Error uploading the file" : "Error al subir el archivo",
+ "Name cannot be empty" : "El nombre no puede estar vacío",
+ "Open documentation" : "Abrir la documentación",
"https://…" : "https://…",
- "Slogan" : "Eslogan",
- "Color" : "Color",
- "Logo" : "Logo",
- "Upload new logo" : "Subir nuevo logo",
+ "Login image" : "Imagen de fondo para el inicio de sesión",
"Upload new login background" : "Subir una nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
- "Legal notice link" : "Enlace al aviso legal",
- "Privacy policy link" : "Enlace a la política de privacidad",
- "Header logo" : "Logo de la cabecera",
- "Upload new header logo" : "Subir nuevo logo de la cabecera",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Subir nuevo favicon",
- "User settings" : "Configuración de usuario",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.",
- "Login image" : "Imagen de fondo para el inicio de sesión"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente tú herramienta, puedes deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esta casilla."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_CL.js b/apps/theming/l10n/es_CL.js
index 5bcb7e242c9..4deb05cebcf 100644
--- a/apps/theming/l10n/es_CL.js
+++ b/apps/theming/l10n/es_CL.js
@@ -1,16 +1,12 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -30,26 +26,31 @@ OC.L10N.register(
"Enable high contrast mode" : "Habilitar modo de contraste alto",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CL.json b/apps/theming/l10n/es_CL.json
index 0414fae0573..93bce319127 100644
--- a/apps/theming/l10n/es_CL.json
+++ b/apps/theming/l10n/es_CL.json
@@ -1,14 +1,10 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -28,26 +24,31 @@
"Enable high contrast mode" : "Habilitar modo de contraste alto",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_CO.js b/apps/theming/l10n/es_CO.js
index 4bbbe1e82ac..f33765db60d 100644
--- a/apps/theming/l10n/es_CO.js
+++ b/apps/theming/l10n/es_CO.js
@@ -1,16 +1,12 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -31,27 +27,32 @@ OC.L10N.register(
"Enable high contrast mode" : "Habilitar alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "El modo de alto contraste se usa para facilitar la navegación. Se reducirá la calidad visual pero aumentará la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CO.json b/apps/theming/l10n/es_CO.json
index 79e5bf68fa0..5443031a58d 100644
--- a/apps/theming/l10n/es_CO.json
+++ b/apps/theming/l10n/es_CO.json
@@ -1,14 +1,10 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -29,27 +25,32 @@
"Enable high contrast mode" : "Habilitar alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "El modo de alto contraste se usa para facilitar la navegación. Se reducirá la calidad visual pero aumentará la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_DO.js b/apps/theming/l10n/es_DO.js
index 6e4b6c324d0..cc014c12691 100644
--- a/apps/theming/l10n/es_DO.js
+++ b/apps/theming/l10n/es_DO.js
@@ -1,16 +1,12 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -31,27 +27,32 @@ OC.L10N.register(
"Enable high contrast mode" : "Habilita el modo de alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para mejorar tu navegacion. La calidad visual se vera reducida pero la claridad se mejorara.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_DO.json b/apps/theming/l10n/es_DO.json
index ff3656645c8..1cfab992724 100644
--- a/apps/theming/l10n/es_DO.json
+++ b/apps/theming/l10n/es_DO.json
@@ -1,14 +1,10 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -29,27 +25,32 @@
"Enable high contrast mode" : "Habilita el modo de alto contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para mejorar tu navegacion. La calidad visual se vera reducida pero la claridad se mejorara.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_EC.js b/apps/theming/l10n/es_EC.js
index 05460bb132f..a2fa7448938 100644
--- a/apps/theming/l10n/es_EC.js
+++ b/apps/theming/l10n/es_EC.js
@@ -1,16 +1,12 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -32,27 +28,32 @@ OC.L10N.register(
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para facilitar su navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_EC.json b/apps/theming/l10n/es_EC.json
index c78a13b81ec..f8a054aa650 100644
--- a/apps/theming/l10n/es_EC.json
+++ b/apps/theming/l10n/es_EC.json
@@ -1,14 +1,10 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -30,27 +26,32 @@
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un modo de alto contraste para facilitar su navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel AAA.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_GT.js b/apps/theming/l10n/es_GT.js
index b19dbe4b922..4cf347cd814 100644
--- a/apps/theming/l10n/es_GT.js
+++ b/apps/theming/l10n/es_GT.js
@@ -1,16 +1,12 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -31,27 +27,32 @@ OC.L10N.register(
"Enable high contrast mode" : "Habilitar modo de contraste alto",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_GT.json b/apps/theming/l10n/es_GT.json
index 3911ba28b63..9ebaafc90fa 100644
--- a/apps/theming/l10n/es_GT.json
+++ b/apps/theming/l10n/es_GT.json
@@ -1,14 +1,10 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -29,27 +25,32 @@
"Enable high contrast mode" : "Habilitar modo de contraste alto",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
"Legal notice" : "Aviso legal",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Open documentation" : "Abrir la documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir la documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js
index bfe64a976a5..84385d0ac56 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -1,17 +1,13 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal es demasiado larga",
"The given privacy policy address is too long" : "La dirección de la política de privacidad 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -34,28 +30,33 @@ OC.L10N.register(
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Open documentation" : "Abrir documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Privacy policy link" : "Liga a la política de privacidad",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json
index bce8f32145e..b4ab0a764e7 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -1,15 +1,11 @@
{ "translations": {
- "Loading preview…" : "Cargando vista previa...",
- "Admin" : "Administración",
- "Saved" : "Guardado",
- "a safe home for all your data" : "un lugar seguro para todos tus datos",
- "Name cannot be empty" : "El nombre no puede estar en blanco",
"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 legal notice address is too long" : "La dirección del aviso legal es demasiado larga",
"The given privacy policy address is too long" : "La dirección de la política de privacidad 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",
+ "Saved" : "Guardado",
"The file was uploaded" : "El archivo fue cargado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML",
@@ -32,28 +28,33 @@
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
- "Keyboard shortcuts" : "Atajos del teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Open documentation" : "Abrir documentación",
"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. ",
+ "Advanced options" : "Opciones avanzadas",
"Name" : "Nombre",
- "Reset to default" : "Restablecer al predeterminado",
"Web link" : "Enlace web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos tus datos",
"Slogan" : "Lema",
"Color" : "Color",
"Logo" : "Logotipo",
"Upload new logo" : "Cargar nuevo logotipo",
- "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
- "Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
"Legal notice link" : "Enlace al aviso legal",
"Privacy policy link" : "Liga a la política de privacidad",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Login image" : "Imágen de inicio de sesión"
+ "Keyboard shortcuts" : "Atajos del teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "Reset to default" : "Restablecer al predeterminado",
+ "Upload" : "Cargar",
+ "Remove background image" : "Eliminar imagen de fondo",
+ "Loading preview…" : "Cargando vista previa...",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "El nombre no puede estar en blanco",
+ "Open documentation" : "Abrir documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imágen de inicio de sesión",
+ "Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/eu.js b/apps/theming/l10n/eu.js
index 346825dc0c0..2b15a87db11 100644
--- a/apps/theming/l10n/eu.js
+++ b/apps/theming/l10n/eu.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Aurreikuspena kargatzen...",
- "Admin" : "Administratzailea",
- "Saved" : "Gordeta",
- "a safe home for all your data" : "zure datu guztientzako toki segurua",
- "Error uploading the file" : "Errorea fitxategia igotzen",
- "Name cannot be empty" : "Izena ezin da hutsik egon",
"The given name is too long" : "Idatzitako izena luzeegia da",
"The given web address is too long" : "Idatzitako web helbidea luzeegia da",
"The given web address is not a valid URL" : "Emandako web helbidea URL baliogabea da",
@@ -16,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Emandako pribatutasun-gidalerro helbidea ez da baliozko URLa",
"The given slogan is too long" : "Emandako leloa luzeegia da",
"The given color is invalid" : "Emandako kolorea ez du balio",
+ "Saved" : "Gordeta",
"The file was uploaded" : "Fitxategia igo da",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Kargatutako fitxategiak php.ini fitxategiko upload_max_filesize direktiban zehazturikoa gainditzen du",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kargatutako fitxategiak HTML formularioan ezarritako MAX_FILE_SIZE direktiban zehazturikoa gainditzen du",
@@ -49,6 +44,22 @@ OC.L10N.register(
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
+ "Advanced options" : "Ezarpen aurreratuak",
+ "Name" : "Izena",
+ "Web link" : "Web esteka",
+ "a safe home for all your data" : "zure datu guztientzako toki segurua",
+ "Slogan" : "Eslogana",
+ "Color" : "Kolorea",
+ "Logo" : "Logoa",
+ "Upload new logo" : "Kargatu logo berria",
+ "Legal notice link" : "Ohar legalaren esteka",
+ "Privacy policy link" : "Pribatutasun politikaren esteka",
+ "Header logo" : "Goiburuaren logoa",
+ "Upload new header logo" : "Kargatu goiburuaren logo berria",
+ "Favicon" : "Gogoko-ikonoa",
+ "Upload new favicon" : "Kargatu gogoko-ikono berria",
+ "User settings" : "Erabiltzaile ezarpenak",
"Keyboard shortcuts" : "Teklatuaren lasterbideak",
"Disable all keyboard shortcuts" : "Desgaitu teklatuaren lasterbide guztiak",
"Background" : "Atzeko planoa",
@@ -61,27 +72,18 @@ OC.L10N.register(
"Plain background" : "Atzeko plano arrunta",
"Insert from {productName}" : "Txertatu hemendik: {productName}",
"Theme selection is enforced" : "Gaiaren hautaketa behartuta dago",
- "Open documentation" : "Ireki dokumentazioa",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
- "Name" : "Izena",
"Reset to default" : "Berezarri balio lehenetsira",
- "Web link" : "Web esteka",
+ "Upload" : "Kargatu",
+ "Remove background image" : "Kendu atzeko-planoko irudia",
+ "Loading preview…" : "Aurreikuspena kargatzen...",
+ "Admin" : "Administratzailea",
+ "Error uploading the file" : "Errorea fitxategia igotzen",
+ "Name cannot be empty" : "Izena ezin da hutsik egon",
+ "Open documentation" : "Ireki dokumentazioa",
"https://…" : "https://…",
- "Slogan" : "Eslogana",
- "Color" : "Kolorea",
- "Logo" : "Logoa",
- "Upload new logo" : "Kargatu logo berria",
+ "Login image" : "Saio-hasiera irudia",
"Upload new login background" : "Kargatu saio-hasiera atzeko-plano berria",
- "Remove background image" : "Kendu atzeko-planoko irudia",
- "Advanced options" : "Ezarpen aurreratuak",
- "Legal notice link" : "Ohar legalaren esteka",
- "Privacy policy link" : "Pribatutasun politikaren esteka",
- "Header logo" : "Goiburuaren logoa",
- "Upload new header logo" : "Kargatu goiburuaren logo berria",
- "Favicon" : "Gogoko-ikonoa",
- "Upload new favicon" : "Kargatu gogoko-ikono berria",
- "User settings" : "Erabiltzaile ezarpenak",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalatu Imagemagick PHP luzapena SVG irudien laguntzarekin igotako logotipoan eta kolorean oinarritutako gogoko-ikonoak automatikoki sortzeko.",
- "Login image" : "Saio-hasiera irudia"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json
index d5f2c522a88..c281d2b9728 100644
--- a/apps/theming/l10n/eu.json
+++ b/apps/theming/l10n/eu.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Aurreikuspena kargatzen...",
- "Admin" : "Administratzailea",
- "Saved" : "Gordeta",
- "a safe home for all your data" : "zure datu guztientzako toki segurua",
- "Error uploading the file" : "Errorea fitxategia igotzen",
- "Name cannot be empty" : "Izena ezin da hutsik egon",
"The given name is too long" : "Idatzitako izena luzeegia da",
"The given web address is too long" : "Idatzitako web helbidea luzeegia da",
"The given web address is not a valid URL" : "Emandako web helbidea URL baliogabea da",
@@ -14,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Emandako pribatutasun-gidalerro helbidea ez da baliozko URLa",
"The given slogan is too long" : "Emandako leloa luzeegia da",
"The given color is invalid" : "Emandako kolorea ez du balio",
+ "Saved" : "Gordeta",
"The file was uploaded" : "Fitxategia igo da",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Kargatutako fitxategiak php.ini fitxategiko upload_max_filesize direktiban zehazturikoa gainditzen du",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Kargatutako fitxategiak HTML formularioan ezarritako MAX_FILE_SIZE direktiban zehazturikoa gainditzen du",
@@ -47,6 +42,22 @@
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
+ "Advanced options" : "Ezarpen aurreratuak",
+ "Name" : "Izena",
+ "Web link" : "Web esteka",
+ "a safe home for all your data" : "zure datu guztientzako toki segurua",
+ "Slogan" : "Eslogana",
+ "Color" : "Kolorea",
+ "Logo" : "Logoa",
+ "Upload new logo" : "Kargatu logo berria",
+ "Legal notice link" : "Ohar legalaren esteka",
+ "Privacy policy link" : "Pribatutasun politikaren esteka",
+ "Header logo" : "Goiburuaren logoa",
+ "Upload new header logo" : "Kargatu goiburuaren logo berria",
+ "Favicon" : "Gogoko-ikonoa",
+ "Upload new favicon" : "Kargatu gogoko-ikono berria",
+ "User settings" : "Erabiltzaile ezarpenak",
"Keyboard shortcuts" : "Teklatuaren lasterbideak",
"Disable all keyboard shortcuts" : "Desgaitu teklatuaren lasterbide guztiak",
"Background" : "Atzeko planoa",
@@ -59,27 +70,18 @@
"Plain background" : "Atzeko plano arrunta",
"Insert from {productName}" : "Txertatu hemendik: {productName}",
"Theme selection is enforced" : "Gaiaren hautaketa behartuta dago",
- "Open documentation" : "Ireki dokumentazioa",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Gaiak aukera ematen du zure instantziaren eta onartutako bezeroen itxura eta izaera erraz pertsonalizatzeko. Hau erabiltzaile guztientzat ikusgai egongo da.",
- "Name" : "Izena",
"Reset to default" : "Berezarri balio lehenetsira",
- "Web link" : "Web esteka",
+ "Upload" : "Kargatu",
+ "Remove background image" : "Kendu atzeko-planoko irudia",
+ "Loading preview…" : "Aurreikuspena kargatzen...",
+ "Admin" : "Administratzailea",
+ "Error uploading the file" : "Errorea fitxategia igotzen",
+ "Name cannot be empty" : "Izena ezin da hutsik egon",
+ "Open documentation" : "Ireki dokumentazioa",
"https://…" : "https://…",
- "Slogan" : "Eslogana",
- "Color" : "Kolorea",
- "Logo" : "Logoa",
- "Upload new logo" : "Kargatu logo berria",
+ "Login image" : "Saio-hasiera irudia",
"Upload new login background" : "Kargatu saio-hasiera atzeko-plano berria",
- "Remove background image" : "Kendu atzeko-planoko irudia",
- "Advanced options" : "Ezarpen aurreratuak",
- "Legal notice link" : "Ohar legalaren esteka",
- "Privacy policy link" : "Pribatutasun politikaren esteka",
- "Header logo" : "Goiburuaren logoa",
- "Upload new header logo" : "Kargatu goiburuaren logo berria",
- "Favicon" : "Gogoko-ikonoa",
- "Upload new favicon" : "Kargatu gogoko-ikono berria",
- "User settings" : "Erabiltzaile ezarpenak",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalatu Imagemagick PHP luzapena SVG irudien laguntzarekin igotako logotipoan eta kolorean oinarritutako gogoko-ikonoak automatikoki sortzeko.",
- "Login image" : "Saio-hasiera irudia"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/fa.js b/apps/theming/l10n/fa.js
new file mode 100644
index 00000000000..54455df5806
--- /dev/null
+++ b/apps/theming/l10n/fa.js
@@ -0,0 +1,93 @@
+OC.L10N.register(
+ "theming",
+ {
+ "The given name is too long" : "نام داده شده بیش از حد بلند است",
+ "The given web address is too long" : "نشانی وب داده شده بیش از حد بلند است",
+ "The given web address is not a valid URL" : "نشانی وب داده شده معتبر نیست",
+ "The given legal notice address is too long" : "نشانی توصیهٔ حقوقی داده شده بیش از حد بلند است",
+ "The given legal notice address is not a valid URL" : "نشانی توصیهٔ حقوقی داده شده معتبر نیست",
+ "The given privacy policy address is too long" : "نشانی سیاست محرمانگی داده شده بیش از حد بلند است",
+ "The given privacy policy address is not a valid URL" : "نشانی سیاست محرمانگی داده شده معتبر نیست",
+ "The given slogan is too long" : "شعار داده شده بیش از حد بلند است",
+ "The given color is invalid" : "رنگ داده شده نامعتبر است",
+ "Disable-user-theming should be true or false" : "مقدار Disable-user-theming باید true یا false باشد",
+ "Saved" : "ذخیره شد",
+ "The file was uploaded" : "پرونده بارگذاری شد",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم پروندهٔ بارگذاری شده بیش‌تر از upload_max_filesize در php.ini است",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم پروندهٔ بارگذاری شده بیش‌تر از MAX_FILE_SIZE مشخّص شده در فرم HTML است",
+ "The file was only partially uploaded" : "پرونده به صورت ناقص بارگذاری شده بود",
+ "No file was uploaded" : "هیچ پرونده‌ای بارگذاری نشده",
+ "Missing a temporary folder" : "یک شاخهٔ موقّتی گم شده",
+ "Could not write file to disk" : "نتوانست پرونده را روی دیسک بنویسد",
+ "A PHP extension stopped the file upload" : "یک افزونهٔ پی‌اچ‌پی بارگذاری پرونده را متوقّف کرد",
+ "No file uploaded" : "هیچ پرونده‌ای بارگذاری نشد",
+ "Cleanup old theming cache" : "پاک‌سازی انبارهٔ زمینش قدیمی",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "شکست در حذف شاخه: %1$s، خطا: %2$s",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "هم‌اکنون در حال استفاده از یک زمینهٔ شخصی هستید. ممکن است تنظمیات کارهٔ زمینش به دستش پایکال شوند.",
+ "Theming" : "زمینش",
+ "Appearance and accessibility" : "ظاهر و دسترسی‌پذیری",
+ "Dark theme with high contrast mode" : "زمینهٔ تیره با حالت سایه‌روشن بالا",
+ "Enable dark high contrast mode" : "به کار انداختن حالت سایه‌روشن تاریک",
+ "Similar to the high contrast mode, but with dark colours." : "شبیه حالت سایه‌روشن بالا، ولی با رنگ‌های تیره",
+ "Dark theme" : "زمینهٔ تیره",
+ "Enable dark theme" : "به کار انداختن زمینهٔ تیره",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "زمینه‌ای تاریک برای آسایش چشمانتان با کاستن نوردهی و روشنایی کلّی.",
+ "System default theme" : "زمینهٔ پیش‌گزیدهٔ سامانه",
+ "Enable the system default" : "به کار انداختن پیش‌گزیدهٔ سامانه",
+ "Using the default system appearance." : "در حال استفاده از ظاهر سامانهٔ پیش‌گزیده.",
+ "Dyslexia font" : "قلم خوانش‌پریش",
+ "Enable dyslexia font" : "به کار انداختن قلم خوانش‌پریش",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "اُپن‌دیسلکسیک قلمی آزاد است که برای کاهش برخی از خطاهای معمول در خواندن ناشی از خوانش‌پریشی طرّاحی شده.",
+ "High contrast mode" : "حالت سایه‌روشن بالا",
+ "Enable high contrast mode" : "به کار انداختن حالت سایه‌روشن بالا",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "حالتی با سایه‌روشن بالا برای آسایش ناوبریتان. کیفیت بصری کاهش خواهد یافت؛ ولی وضوح افزایش می‌باید.",
+ "Light theme" : "زمینهٔ روشن",
+ "Enable the default light theme" : "به کار انداختن زمینهٔ روشن پیش‌گزیده",
+ "The default light appearance." : "ظاهر روشن پیش گزیده.",
+ "Legal notice" : "توصیهٔ حقوقی",
+ "Privacy policy" : "سیاست محرمانگی",
+ "Adjust the Nextcloud theme" : "تنظیم زمینهٔ نکست‌کلود",
+ "Advanced options" : "گزینه‌های پیش‌رفته",
+ "Name" : "نام",
+ "Web link" : "پیوند وب",
+ "a safe home for all your data" : "خانه‌ای امن برای تمامی داده‌هایتان",
+ "Slogan" : "شعار",
+ "Color" : "رنگ",
+ "Logo" : "نشان",
+ "Upload new logo" : "بارگذاری نشان جدید",
+ "Background and login image" : "تصویر پس‌زمینه و ورود",
+ "Upload new background and login image" : "بارگذاری تصویر پس‌زمینه و ورود جدید",
+ "Legal notice link" : "پیوند توصیهٔ حقوقی",
+ "Privacy policy link" : "پیوند سیاست محرمانگی",
+ "Header logo" : "نشان سرایند",
+ "Upload new header logo" : "بارگذاری نشان سرایند جدید",
+ "Favicon" : "نقشک صفحه",
+ "Upload new favicon" : "بارگذاری نقشک صفحهٔ جدید",
+ "User settings" : "تنظمبات کاربری",
+ "Disable user theming" : "از کار انداختن زمینش کاربری",
+ "Keyboard shortcuts" : "میان‌برهای صفحه‌کلید",
+ "Disable all keyboard shortcuts" : "از کار انداختن تمامی میان‌برهای صفحه‌کلید",
+ "Background" : "پس‌زمینه",
+ "Customization has been disabled by your administrator" : "شخصی‌سازی به دست مدیرتان از کار افتاده",
+ "Set a custom background" : "تنظیم پس‌زمینه‌ای شخصی",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "دسترسی جهانی برای ما بسیار مهم است. ما از استانداردهای وب پیروی می‌کنیم و دقیت می‌کنیم تا همه چیز بدون موش‌واره و نرم‌افزارهای کمکی مانند صفحه‌خوان‌ها نیز قابل استفاده باشند. هدف ما این است که مطابق با دستورالعمل {guidelines}راهنماهای دسترس‌پذیری محتوا تحت وب{linkend} نسخه 2.1 در سطح AA، و حتی با زمینه کنتراست بالا در سطح AAA باشیم.",
+ "Pick from Files" : "گزینش از پرونده‌ها",
+ "Default image" : "تصویر پیش‌گزیده",
+ "Custom color" : "رنگ سفارشی",
+ "Plain background" : "پس‌زمینهٔ ساده",
+ "Insert from {productName}" : "درج از {productName}",
+ "Theme selection is enforced" : "گزینش زمینه اجباری است",
+ "Select a custom color" : "گزینش رنگی شخصی",
+ "Reset to default" : "بازنشانی به پیش‌گزیده",
+ "Upload" : "بارگذاری",
+ "Remove background image" : "برداشتن تصویر پس‌زمینه",
+ "Loading preview…" : "بار کردن پیش‌نمایش…",
+ "Admin" : "مدیر",
+ "Error uploading the file" : "خطا در بارگذاری پرونده",
+ "Name cannot be empty" : "نام نمی‌تواند خالی باشد",
+ "Open documentation" : "گشودن مستندات",
+ "https://…" : "https://…",
+ "Login image" : "تصویر ورود",
+ "Upload new login background" : "بارگذاری تصویر ورود جدید"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/fa.json b/apps/theming/l10n/fa.json
new file mode 100644
index 00000000000..db5fad70468
--- /dev/null
+++ b/apps/theming/l10n/fa.json
@@ -0,0 +1,91 @@
+{ "translations": {
+ "The given name is too long" : "نام داده شده بیش از حد بلند است",
+ "The given web address is too long" : "نشانی وب داده شده بیش از حد بلند است",
+ "The given web address is not a valid URL" : "نشانی وب داده شده معتبر نیست",
+ "The given legal notice address is too long" : "نشانی توصیهٔ حقوقی داده شده بیش از حد بلند است",
+ "The given legal notice address is not a valid URL" : "نشانی توصیهٔ حقوقی داده شده معتبر نیست",
+ "The given privacy policy address is too long" : "نشانی سیاست محرمانگی داده شده بیش از حد بلند است",
+ "The given privacy policy address is not a valid URL" : "نشانی سیاست محرمانگی داده شده معتبر نیست",
+ "The given slogan is too long" : "شعار داده شده بیش از حد بلند است",
+ "The given color is invalid" : "رنگ داده شده نامعتبر است",
+ "Disable-user-theming should be true or false" : "مقدار Disable-user-theming باید true یا false باشد",
+ "Saved" : "ذخیره شد",
+ "The file was uploaded" : "پرونده بارگذاری شد",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم پروندهٔ بارگذاری شده بیش‌تر از upload_max_filesize در php.ini است",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "حجم پروندهٔ بارگذاری شده بیش‌تر از MAX_FILE_SIZE مشخّص شده در فرم HTML است",
+ "The file was only partially uploaded" : "پرونده به صورت ناقص بارگذاری شده بود",
+ "No file was uploaded" : "هیچ پرونده‌ای بارگذاری نشده",
+ "Missing a temporary folder" : "یک شاخهٔ موقّتی گم شده",
+ "Could not write file to disk" : "نتوانست پرونده را روی دیسک بنویسد",
+ "A PHP extension stopped the file upload" : "یک افزونهٔ پی‌اچ‌پی بارگذاری پرونده را متوقّف کرد",
+ "No file uploaded" : "هیچ پرونده‌ای بارگذاری نشد",
+ "Cleanup old theming cache" : "پاک‌سازی انبارهٔ زمینش قدیمی",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "شکست در حذف شاخه: %1$s، خطا: %2$s",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "هم‌اکنون در حال استفاده از یک زمینهٔ شخصی هستید. ممکن است تنظمیات کارهٔ زمینش به دستش پایکال شوند.",
+ "Theming" : "زمینش",
+ "Appearance and accessibility" : "ظاهر و دسترسی‌پذیری",
+ "Dark theme with high contrast mode" : "زمینهٔ تیره با حالت سایه‌روشن بالا",
+ "Enable dark high contrast mode" : "به کار انداختن حالت سایه‌روشن تاریک",
+ "Similar to the high contrast mode, but with dark colours." : "شبیه حالت سایه‌روشن بالا، ولی با رنگ‌های تیره",
+ "Dark theme" : "زمینهٔ تیره",
+ "Enable dark theme" : "به کار انداختن زمینهٔ تیره",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "زمینه‌ای تاریک برای آسایش چشمانتان با کاستن نوردهی و روشنایی کلّی.",
+ "System default theme" : "زمینهٔ پیش‌گزیدهٔ سامانه",
+ "Enable the system default" : "به کار انداختن پیش‌گزیدهٔ سامانه",
+ "Using the default system appearance." : "در حال استفاده از ظاهر سامانهٔ پیش‌گزیده.",
+ "Dyslexia font" : "قلم خوانش‌پریش",
+ "Enable dyslexia font" : "به کار انداختن قلم خوانش‌پریش",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "اُپن‌دیسلکسیک قلمی آزاد است که برای کاهش برخی از خطاهای معمول در خواندن ناشی از خوانش‌پریشی طرّاحی شده.",
+ "High contrast mode" : "حالت سایه‌روشن بالا",
+ "Enable high contrast mode" : "به کار انداختن حالت سایه‌روشن بالا",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "حالتی با سایه‌روشن بالا برای آسایش ناوبریتان. کیفیت بصری کاهش خواهد یافت؛ ولی وضوح افزایش می‌باید.",
+ "Light theme" : "زمینهٔ روشن",
+ "Enable the default light theme" : "به کار انداختن زمینهٔ روشن پیش‌گزیده",
+ "The default light appearance." : "ظاهر روشن پیش گزیده.",
+ "Legal notice" : "توصیهٔ حقوقی",
+ "Privacy policy" : "سیاست محرمانگی",
+ "Adjust the Nextcloud theme" : "تنظیم زمینهٔ نکست‌کلود",
+ "Advanced options" : "گزینه‌های پیش‌رفته",
+ "Name" : "نام",
+ "Web link" : "پیوند وب",
+ "a safe home for all your data" : "خانه‌ای امن برای تمامی داده‌هایتان",
+ "Slogan" : "شعار",
+ "Color" : "رنگ",
+ "Logo" : "نشان",
+ "Upload new logo" : "بارگذاری نشان جدید",
+ "Background and login image" : "تصویر پس‌زمینه و ورود",
+ "Upload new background and login image" : "بارگذاری تصویر پس‌زمینه و ورود جدید",
+ "Legal notice link" : "پیوند توصیهٔ حقوقی",
+ "Privacy policy link" : "پیوند سیاست محرمانگی",
+ "Header logo" : "نشان سرایند",
+ "Upload new header logo" : "بارگذاری نشان سرایند جدید",
+ "Favicon" : "نقشک صفحه",
+ "Upload new favicon" : "بارگذاری نقشک صفحهٔ جدید",
+ "User settings" : "تنظمبات کاربری",
+ "Disable user theming" : "از کار انداختن زمینش کاربری",
+ "Keyboard shortcuts" : "میان‌برهای صفحه‌کلید",
+ "Disable all keyboard shortcuts" : "از کار انداختن تمامی میان‌برهای صفحه‌کلید",
+ "Background" : "پس‌زمینه",
+ "Customization has been disabled by your administrator" : "شخصی‌سازی به دست مدیرتان از کار افتاده",
+ "Set a custom background" : "تنظیم پس‌زمینه‌ای شخصی",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "دسترسی جهانی برای ما بسیار مهم است. ما از استانداردهای وب پیروی می‌کنیم و دقیت می‌کنیم تا همه چیز بدون موش‌واره و نرم‌افزارهای کمکی مانند صفحه‌خوان‌ها نیز قابل استفاده باشند. هدف ما این است که مطابق با دستورالعمل {guidelines}راهنماهای دسترس‌پذیری محتوا تحت وب{linkend} نسخه 2.1 در سطح AA، و حتی با زمینه کنتراست بالا در سطح AAA باشیم.",
+ "Pick from Files" : "گزینش از پرونده‌ها",
+ "Default image" : "تصویر پیش‌گزیده",
+ "Custom color" : "رنگ سفارشی",
+ "Plain background" : "پس‌زمینهٔ ساده",
+ "Insert from {productName}" : "درج از {productName}",
+ "Theme selection is enforced" : "گزینش زمینه اجباری است",
+ "Select a custom color" : "گزینش رنگی شخصی",
+ "Reset to default" : "بازنشانی به پیش‌گزیده",
+ "Upload" : "بارگذاری",
+ "Remove background image" : "برداشتن تصویر پس‌زمینه",
+ "Loading preview…" : "بار کردن پیش‌نمایش…",
+ "Admin" : "مدیر",
+ "Error uploading the file" : "خطا در بارگذاری پرونده",
+ "Name cannot be empty" : "نام نمی‌تواند خالی باشد",
+ "Open documentation" : "گشودن مستندات",
+ "https://…" : "https://…",
+ "Login image" : "تصویر ورود",
+ "Upload new login background" : "بارگذاری تصویر ورود جدید"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/theming/l10n/fi.js b/apps/theming/l10n/fi.js
index 3c085adb8eb..6b3db9af133 100644
--- a/apps/theming/l10n/fi.js
+++ b/apps/theming/l10n/fi.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Ladataan esikatselua…",
- "Admin" : "Ylläpito",
- "Saved" : "Tallennettu",
- "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi",
- "Error uploading the file" : "Virhe tiedostoa lähettäessä",
- "Name cannot be empty" : "Nimi ei voi olla tyhjä",
"The given name is too long" : "Nimi on liian pitkä",
"The given web address is too long" : "Verkko-osoite on liian pitkä",
"The given web address is not a valid URL" : "Annettu verkko-osoite ei ole kelvollinen URL",
@@ -16,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Annettu yksityiskäytännön osoite ei ole kelvollinen URL",
"The given slogan is too long" : "Slogani on liian pitkä",
"The given color is invalid" : "Väri on virheellinen",
+ "Saved" : "Tallennettu",
"The file was uploaded" : "Tiedosto lähetettiin",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lähetettävän tiedoston enimmäiskoko ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-säännön",
@@ -25,6 +20,7 @@ OC.L10N.register(
"Could not write file to disk" : "Tiedostoa ei voitu kirjoittaa levylle",
"A PHP extension stopped the file upload" : "PHP-laajennus pysäytti tiedoston lähettämisen",
"No file uploaded" : "Ei tiedostoa lähetetty",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Kansion poistaminen epäonnistui: \"%1$s\", virhe: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Käytät jo mukautettua teemaa. Teemoitussovelluksen asetukset saatetaan ohittaa.",
"Theming" : "Teema",
"Appearance and accessibility" : "Ulkoasu ja saavutettavuus",
@@ -49,30 +45,16 @@ OC.L10N.register(
"Legal notice" : "Lainopillinen huomautus",
"Privacy policy" : "Yksityisyyskäytäntö",
"Adjust the Nextcloud theme" : "Mukauta Nextcloudin teemaa",
- "Keyboard shortcuts" : "Pikanäppäimet",
- "Disable all keyboard shortcuts" : "Poista käytöstä kaikki pikanäppäimet",
- "Background" : "Tausta",
- "Set a custom background" : "Aseta mukautettu tausta",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
- "Pick from Files" : "Valitse tiedostoista",
- "Default image" : "Oletuskuva",
- "Custom color" : "Mukautettu väri",
- "Plain background" : "Yksinkertainen tausta",
- "Insert from {productName}" : "Aseta kohteesta {productName}",
- "Theme selection is enforced" : "Teemavalinta on pakotettu",
- "Open documentation" : "Avaa dokumentaatio",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teeman avulla voit helposti kustomoida web-käyttöliittymän ja tuettujen sovelluksien ulkonäköä ja tuntumaa. Teema näkyy kaikille käyttäjille.",
+ "Advanced options" : "Lisävalinnat",
"Name" : "Nimi",
- "Reset to default" : "Palauta oletukseksi",
"Web link" : "Verkkolinkki",
- "https://…" : "https://…",
+ "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi",
"Slogan" : "Slogani",
"Color" : "Väri",
"Logo" : "Logo",
"Upload new logo" : "Lähetä uusi logo",
- "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva",
- "Remove background image" : "Poista taustakuva",
- "Advanced options" : "Lisävalinnat",
+ "Background and login image" : "Tausta- ja kirjautumiskuva",
"Legal notice link" : "Lainopillisen huomautuksen linkki",
"Privacy policy link" : "Yksityisyyskäytännön linkki",
"Header logo" : "Otsakelogo",
@@ -80,7 +62,30 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Lähetä uusi favicon",
"User settings" : "Käyttäjäasetukset",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet.",
- "Login image" : "Kirjautumissivun kuva"
+ "Disable user theming" : "Poista käyttäjäteemoitus käytöstä",
+ "Keyboard shortcuts" : "Pikanäppäimet",
+ "Disable all keyboard shortcuts" : "Poista käytöstä kaikki pikanäppäimet",
+ "Background" : "Tausta",
+ "Customization has been disabled by your administrator" : "Mukauttaminen on poistettu käytöstä ylläpitäjän toimesta",
+ "Set a custom background" : "Aseta mukautettu tausta",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
+ "Pick from Files" : "Valitse tiedostoista",
+ "Default image" : "Oletuskuva",
+ "Custom color" : "Mukautettu väri",
+ "Plain background" : "Yksinkertainen tausta",
+ "Insert from {productName}" : "Aseta kohteesta {productName}",
+ "Theme selection is enforced" : "Teemavalinta on pakotettu",
+ "Reset to default" : "Palauta oletukseksi",
+ "Upload" : "Lähetä",
+ "Remove background image" : "Poista taustakuva",
+ "Loading preview…" : "Ladataan esikatselua…",
+ "Admin" : "Ylläpito",
+ "Error uploading the file" : "Virhe tiedostoa lähettäessä",
+ "Name cannot be empty" : "Nimi ei voi olla tyhjä",
+ "Open documentation" : "Avaa dokumentaatio",
+ "https://…" : "https://…",
+ "Login image" : "Kirjautumissivun kuva",
+ "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json
index 7c2b9f4f577..1fd61121558 100644
--- a/apps/theming/l10n/fi.json
+++ b/apps/theming/l10n/fi.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Ladataan esikatselua…",
- "Admin" : "Ylläpito",
- "Saved" : "Tallennettu",
- "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi",
- "Error uploading the file" : "Virhe tiedostoa lähettäessä",
- "Name cannot be empty" : "Nimi ei voi olla tyhjä",
"The given name is too long" : "Nimi on liian pitkä",
"The given web address is too long" : "Verkko-osoite on liian pitkä",
"The given web address is not a valid URL" : "Annettu verkko-osoite ei ole kelvollinen URL",
@@ -14,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Annettu yksityiskäytännön osoite ei ole kelvollinen URL",
"The given slogan is too long" : "Slogani on liian pitkä",
"The given color is invalid" : "Väri on virheellinen",
+ "Saved" : "Tallennettu",
"The file was uploaded" : "Tiedosto lähetettiin",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Lähetettävän tiedoston enimmäiskoko ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-säännön",
@@ -23,6 +18,7 @@
"Could not write file to disk" : "Tiedostoa ei voitu kirjoittaa levylle",
"A PHP extension stopped the file upload" : "PHP-laajennus pysäytti tiedoston lähettämisen",
"No file uploaded" : "Ei tiedostoa lähetetty",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Kansion poistaminen epäonnistui: \"%1$s\", virhe: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Käytät jo mukautettua teemaa. Teemoitussovelluksen asetukset saatetaan ohittaa.",
"Theming" : "Teema",
"Appearance and accessibility" : "Ulkoasu ja saavutettavuus",
@@ -47,30 +43,16 @@
"Legal notice" : "Lainopillinen huomautus",
"Privacy policy" : "Yksityisyyskäytäntö",
"Adjust the Nextcloud theme" : "Mukauta Nextcloudin teemaa",
- "Keyboard shortcuts" : "Pikanäppäimet",
- "Disable all keyboard shortcuts" : "Poista käytöstä kaikki pikanäppäimet",
- "Background" : "Tausta",
- "Set a custom background" : "Aseta mukautettu tausta",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
- "Pick from Files" : "Valitse tiedostoista",
- "Default image" : "Oletuskuva",
- "Custom color" : "Mukautettu väri",
- "Plain background" : "Yksinkertainen tausta",
- "Insert from {productName}" : "Aseta kohteesta {productName}",
- "Theme selection is enforced" : "Teemavalinta on pakotettu",
- "Open documentation" : "Avaa dokumentaatio",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teeman avulla voit helposti kustomoida web-käyttöliittymän ja tuettujen sovelluksien ulkonäköä ja tuntumaa. Teema näkyy kaikille käyttäjille.",
+ "Advanced options" : "Lisävalinnat",
"Name" : "Nimi",
- "Reset to default" : "Palauta oletukseksi",
"Web link" : "Verkkolinkki",
- "https://…" : "https://…",
+ "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi",
"Slogan" : "Slogani",
"Color" : "Väri",
"Logo" : "Logo",
"Upload new logo" : "Lähetä uusi logo",
- "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva",
- "Remove background image" : "Poista taustakuva",
- "Advanced options" : "Lisävalinnat",
+ "Background and login image" : "Tausta- ja kirjautumiskuva",
"Legal notice link" : "Lainopillisen huomautuksen linkki",
"Privacy policy link" : "Yksityisyyskäytännön linkki",
"Header logo" : "Otsakelogo",
@@ -78,7 +60,30 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Lähetä uusi favicon",
"User settings" : "Käyttäjäasetukset",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet.",
- "Login image" : "Kirjautumissivun kuva"
+ "Disable user theming" : "Poista käyttäjäteemoitus käytöstä",
+ "Keyboard shortcuts" : "Pikanäppäimet",
+ "Disable all keyboard shortcuts" : "Poista käytöstä kaikki pikanäppäimet",
+ "Background" : "Tausta",
+ "Customization has been disabled by your administrator" : "Mukauttaminen on poistettu käytöstä ylläpitäjän toimesta",
+ "Set a custom background" : "Aseta mukautettu tausta",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
+ "Pick from Files" : "Valitse tiedostoista",
+ "Default image" : "Oletuskuva",
+ "Custom color" : "Mukautettu väri",
+ "Plain background" : "Yksinkertainen tausta",
+ "Insert from {productName}" : "Aseta kohteesta {productName}",
+ "Theme selection is enforced" : "Teemavalinta on pakotettu",
+ "Reset to default" : "Palauta oletukseksi",
+ "Upload" : "Lähetä",
+ "Remove background image" : "Poista taustakuva",
+ "Loading preview…" : "Ladataan esikatselua…",
+ "Admin" : "Ylläpito",
+ "Error uploading the file" : "Virhe tiedostoa lähettäessä",
+ "Name cannot be empty" : "Nimi ei voi olla tyhjä",
+ "Open documentation" : "Avaa dokumentaatio",
+ "https://…" : "https://…",
+ "Login image" : "Kirjautumissivun kuva",
+ "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index fd154312696..e706ffa5bf9 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Chargement de la prévisualisation...",
- "Admin" : "Administration",
- "Saved" : "Enregistré",
- "a safe home for all your data" : "un lieu sûr pour toutes vos données",
- "Error uploading the file" : "Erreur lors du téléversement du fichier",
- "Name cannot be empty" : "Le nom ne peut pas être vide",
"The given name is too long" : "Le nom donné est trop long",
"The given web address is too long" : "L'adresse web donnée est trop longue",
"The given web address is not a valid URL" : "L'adresse web n'est pas une URL valide",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "L'adresse de la politique de confidentialité n'est pas une URL valide",
"The given slogan is too long" : "Le slogan donné est trop long",
"The given color is invalid" : "La couleur donnée est invalide",
+ "Disable-user-theming should be true or false" : "Désactiver le thème de l'utilisateur doit être vrai ou faux.",
+ "Saved" : "Enregistré",
"The file was uploaded" : "Le fichier a été téléversé",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML",
@@ -51,10 +47,32 @@ OC.L10N.register(
"Legal notice" : "Notice légale",
"Privacy policy" : "Politique de confidentialité",
"Adjust the Nextcloud theme" : "Modifier le thème Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Cette extension permet de personnaliser facilement l'apparence de votre instance et des clients supportés. La personnalisation de l'apparence sera visible par tous les utilisateurs.",
+ "Advanced options" : "Options avancées",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP ImageMagick qui prend en charge les images SVG pour générer automatiquement des favicons à partir du logo téléversé et de la couleur indiquée.",
+ "Name" : "Nom",
+ "Web link" : "Lien web",
+ "a safe home for all your data" : "un lieu sûr pour toutes vos données",
+ "Slogan" : "Slogan",
+ "Color" : "Couleur",
+ "Logo" : "Logo",
+ "Upload new logo" : "Téléverser un nouveau logo",
+ "Background and login image" : "Image d'arrière-plan et de connexion",
+ "Upload new background and login image" : "Téléverser une nouvelle image d'arrière-plan et de connexion",
+ "Legal notice link" : "Lien vers la notice légale",
+ "Privacy policy link" : "Lien vers la politique de confidentialité",
+ "Header logo" : "Logo d'en-tête",
+ "Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Téléverser un nouveau favicon",
+ "User settings" : "Paramètres utilisateurs",
+ "Disable user theming" : "Désactiver la gestion du thème par l'utilisateur",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez activer cette option.",
"Keyboard shortcuts" : "Raccourcis clavier",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.",
"Disable all keyboard shortcuts" : "Désactiver tous les raccourcis clavier",
"Background" : "Arrière-plan",
+ "Customization has been disabled by your administrator" : "La personnalisation a été désactivée par votre administrateur",
"Set a custom background" : "Définir un arrière-plan personnalisé",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si vous rencontrez des problèmes, n'hésitez pas à les signaler sur {issuetracker}notre outil de suivi des problèmes{linkend}. Et si vous voulez vous impliquer, venez rejoindre {designteam}notre équipe de design{linkend} !",
@@ -64,27 +82,20 @@ OC.L10N.register(
"Plain background" : "Arrière-plan uni",
"Insert from {productName}" : "Sélectionnez une image de {productName}",
"Theme selection is enforced" : "La sélection du thème est imposée",
- "Open documentation" : "Voir la documentation",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Cette extension permet de personnaliser facilement l'apparence de votre instance et des clients supportés. La personnalisation de l'apparence sera visible par tous les utilisateurs.",
- "Name" : "Nom",
+ "Select a custom color" : "Sélectionnez une couleur personnalisée",
"Reset to default" : "Restaurer les valeurs par défaut",
- "Web link" : "Lien web",
+ "Upload" : "Téléverser",
+ "Remove background image" : "Retirer l'image d'arrière-plan",
+ "Loading preview…" : "Chargement de la prévisualisation...",
+ "Admin" : "Administration",
+ "Error uploading the file" : "Erreur lors du téléversement du fichier",
+ "Name cannot be empty" : "Le nom ne peut pas être vide",
+ "Open documentation" : "Voir la documentation",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Couleur",
- "Logo" : "Logo",
- "Upload new logo" : "Téléverser un nouveau logo",
+ "Login image" : "Arrière-plan de connexion",
"Upload new login background" : "Téléverser un nouvel arrière-plan de connexion",
- "Remove background image" : "Retirer l'image d'arrière-plan",
- "Advanced options" : "Options avancées",
- "Legal notice link" : "Lien vers la notice légale",
- "Privacy policy link" : "Lien vers la politique de confidentialité",
- "Header logo" : "Logo d'en-tête",
- "Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Téléverser un nouveau favicon",
- "User settings" : "Paramètres utilisateurs",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.",
- "Login image" : "Arrière-plan de connexion"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez cocher cette case."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index 6b1279709dc..0d5fb0a87ad 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Chargement de la prévisualisation...",
- "Admin" : "Administration",
- "Saved" : "Enregistré",
- "a safe home for all your data" : "un lieu sûr pour toutes vos données",
- "Error uploading the file" : "Erreur lors du téléversement du fichier",
- "Name cannot be empty" : "Le nom ne peut pas être vide",
"The given name is too long" : "Le nom donné est trop long",
"The given web address is too long" : "L'adresse web donnée est trop longue",
"The given web address is not a valid URL" : "L'adresse web n'est pas une URL valide",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "L'adresse de la politique de confidentialité n'est pas une URL valide",
"The given slogan is too long" : "Le slogan donné est trop long",
"The given color is invalid" : "La couleur donnée est invalide",
+ "Disable-user-theming should be true or false" : "Désactiver le thème de l'utilisateur doit être vrai ou faux.",
+ "Saved" : "Enregistré",
"The file was uploaded" : "Le fichier a été téléversé",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML",
@@ -49,10 +45,32 @@
"Legal notice" : "Notice légale",
"Privacy policy" : "Politique de confidentialité",
"Adjust the Nextcloud theme" : "Modifier le thème Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Cette extension permet de personnaliser facilement l'apparence de votre instance et des clients supportés. La personnalisation de l'apparence sera visible par tous les utilisateurs.",
+ "Advanced options" : "Options avancées",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP ImageMagick qui prend en charge les images SVG pour générer automatiquement des favicons à partir du logo téléversé et de la couleur indiquée.",
+ "Name" : "Nom",
+ "Web link" : "Lien web",
+ "a safe home for all your data" : "un lieu sûr pour toutes vos données",
+ "Slogan" : "Slogan",
+ "Color" : "Couleur",
+ "Logo" : "Logo",
+ "Upload new logo" : "Téléverser un nouveau logo",
+ "Background and login image" : "Image d'arrière-plan et de connexion",
+ "Upload new background and login image" : "Téléverser une nouvelle image d'arrière-plan et de connexion",
+ "Legal notice link" : "Lien vers la notice légale",
+ "Privacy policy link" : "Lien vers la politique de confidentialité",
+ "Header logo" : "Logo d'en-tête",
+ "Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Téléverser un nouveau favicon",
+ "User settings" : "Paramètres utilisateurs",
+ "Disable user theming" : "Désactiver la gestion du thème par l'utilisateur",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez activer cette option.",
"Keyboard shortcuts" : "Raccourcis clavier",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.",
"Disable all keyboard shortcuts" : "Désactiver tous les raccourcis clavier",
"Background" : "Arrière-plan",
+ "Customization has been disabled by your administrator" : "La personnalisation a été désactivée par votre administrateur",
"Set a custom background" : "Définir un arrière-plan personnalisé",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si vous rencontrez des problèmes, n'hésitez pas à les signaler sur {issuetracker}notre outil de suivi des problèmes{linkend}. Et si vous voulez vous impliquer, venez rejoindre {designteam}notre équipe de design{linkend} !",
@@ -62,27 +80,20 @@
"Plain background" : "Arrière-plan uni",
"Insert from {productName}" : "Sélectionnez une image de {productName}",
"Theme selection is enforced" : "La sélection du thème est imposée",
- "Open documentation" : "Voir la documentation",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Cette extension permet de personnaliser facilement l'apparence de votre instance et des clients supportés. La personnalisation de l'apparence sera visible par tous les utilisateurs.",
- "Name" : "Nom",
+ "Select a custom color" : "Sélectionnez une couleur personnalisée",
"Reset to default" : "Restaurer les valeurs par défaut",
- "Web link" : "Lien web",
+ "Upload" : "Téléverser",
+ "Remove background image" : "Retirer l'image d'arrière-plan",
+ "Loading preview…" : "Chargement de la prévisualisation...",
+ "Admin" : "Administration",
+ "Error uploading the file" : "Erreur lors du téléversement du fichier",
+ "Name cannot be empty" : "Le nom ne peut pas être vide",
+ "Open documentation" : "Voir la documentation",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Couleur",
- "Logo" : "Logo",
- "Upload new logo" : "Téléverser un nouveau logo",
+ "Login image" : "Arrière-plan de connexion",
"Upload new login background" : "Téléverser un nouvel arrière-plan de connexion",
- "Remove background image" : "Retirer l'image d'arrière-plan",
- "Advanced options" : "Options avancées",
- "Legal notice link" : "Lien vers la notice légale",
- "Privacy policy link" : "Lien vers la politique de confidentialité",
- "Header logo" : "Logo d'en-tête",
- "Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Téléverser un nouveau favicon",
- "User settings" : "Paramètres utilisateurs",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.",
- "Login image" : "Arrière-plan de connexion"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez cocher cette case."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/gl.js b/apps/theming/l10n/gl.js
index 291e2362bf8..dc3a1d758cf 100644
--- a/apps/theming/l10n/gl.js
+++ b/apps/theming/l10n/gl.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Cargando a vista previa…",
- "Admin" : "Administración",
- "Saved" : "Gardado",
- "a safe home for all your data" : "un lugar seguro para todos os seus datos",
- "Name cannot be empty" : "O nome non pode estar baleiro",
"The given name is too long" : "O nome indicado é longo de máis",
"The given web address is too long" : "O enderezo web indicado é longo de máis",
"The given web address is not a valid URL" : "O enderezo web indicado non é un URL válido",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "O enderezo da directiva de privacidade indicado non é un URL válido",
"The given slogan is too long" : "O lema indicado é longo de máis",
"The given color is invalid" : "A cor indicada é incorrecta",
+ "Saved" : "Gardado",
"The file was uploaded" : "O ficheiro foi enviado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML",
@@ -37,25 +33,15 @@ OC.L10N.register(
"Legal notice" : "Aviso legal",
"Privacy policy" : "Directiva de privacidade",
"Adjust the Nextcloud theme" : "Axustar o tema do Nextcloud",
- "Keyboard shortcuts" : "Atallos de teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.",
- "Pick from Files" : "Escolla entre os ficheiros",
- "Custom color" : "Cor personalizada",
- "Plain background" : "Fondo sinxelo",
- "Insert from {productName}" : "Inserir dende {productName}",
- "Open documentation" : "Abrir a documentación",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Os temas fan posíbel personalizar facilmente a aparencia da súa instancia e os clientes compatíbeis. Isto será visíbel para todos os usuarios.",
+ "Advanced options" : "Opcións avanzadas",
"Name" : "Nome",
- "Reset to default" : "Restabelecer os valores predeterminados",
"Web link" : "Ligazón web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos os seus datos",
"Slogan" : "Lema",
"Color" : "Cor",
"Logo" : "Logotipo",
"Upload new logo" : "Enviar un novo logotipo",
- "Upload new login background" : "Enviar unha nova imaxe de fondo",
- "Remove background image" : "Retirar a imaxe de fondo",
- "Advanced options" : "Opcións avanzadas",
"Legal notice link" : "Ligazón ao aviso legal",
"Privacy policy link" : "Ligazón á directiva de privacidade",
"Header logo" : "Logotipo da cabeceira",
@@ -63,7 +49,22 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Enviar un novo favicon",
"User settings" : "Axustes de usuario",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.",
- "Login image" : "Imaxe de inicio"
+ "Keyboard shortcuts" : "Atallos de teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.",
+ "Pick from Files" : "Escolla entre os ficheiros",
+ "Custom color" : "Cor personalizada",
+ "Plain background" : "Fondo sinxelo",
+ "Insert from {productName}" : "Inserir dende {productName}",
+ "Reset to default" : "Restabelecer os valores predeterminados",
+ "Upload" : "Enviar",
+ "Remove background image" : "Retirar a imaxe de fondo",
+ "Loading preview…" : "Cargando a vista previa…",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "O nome non pode estar baleiro",
+ "Open documentation" : "Abrir a documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imaxe de inicio",
+ "Upload new login background" : "Enviar unha nova imaxe de fondo",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/gl.json b/apps/theming/l10n/gl.json
index 22c578feaf9..d7f4e14e387 100644
--- a/apps/theming/l10n/gl.json
+++ b/apps/theming/l10n/gl.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Cargando a vista previa…",
- "Admin" : "Administración",
- "Saved" : "Gardado",
- "a safe home for all your data" : "un lugar seguro para todos os seus datos",
- "Name cannot be empty" : "O nome non pode estar baleiro",
"The given name is too long" : "O nome indicado é longo de máis",
"The given web address is too long" : "O enderezo web indicado é longo de máis",
"The given web address is not a valid URL" : "O enderezo web indicado non é un URL válido",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "O enderezo da directiva de privacidade indicado non é un URL válido",
"The given slogan is too long" : "O lema indicado é longo de máis",
"The given color is invalid" : "A cor indicada é incorrecta",
+ "Saved" : "Gardado",
"The file was uploaded" : "O ficheiro foi enviado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML",
@@ -35,25 +31,15 @@
"Legal notice" : "Aviso legal",
"Privacy policy" : "Directiva de privacidade",
"Adjust the Nextcloud theme" : "Axustar o tema do Nextcloud",
- "Keyboard shortcuts" : "Atallos de teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.",
- "Pick from Files" : "Escolla entre os ficheiros",
- "Custom color" : "Cor personalizada",
- "Plain background" : "Fondo sinxelo",
- "Insert from {productName}" : "Inserir dende {productName}",
- "Open documentation" : "Abrir a documentación",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Os temas fan posíbel personalizar facilmente a aparencia da súa instancia e os clientes compatíbeis. Isto será visíbel para todos os usuarios.",
+ "Advanced options" : "Opcións avanzadas",
"Name" : "Nome",
- "Reset to default" : "Restabelecer os valores predeterminados",
"Web link" : "Ligazón web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un lugar seguro para todos os seus datos",
"Slogan" : "Lema",
"Color" : "Cor",
"Logo" : "Logotipo",
"Upload new logo" : "Enviar un novo logotipo",
- "Upload new login background" : "Enviar unha nova imaxe de fondo",
- "Remove background image" : "Retirar a imaxe de fondo",
- "Advanced options" : "Opcións avanzadas",
"Legal notice link" : "Ligazón ao aviso legal",
"Privacy policy link" : "Ligazón á directiva de privacidade",
"Header logo" : "Logotipo da cabeceira",
@@ -61,7 +47,22 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Enviar un novo favicon",
"User settings" : "Axustes de usuario",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.",
- "Login image" : "Imaxe de inicio"
+ "Keyboard shortcuts" : "Atallos de teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.",
+ "Pick from Files" : "Escolla entre os ficheiros",
+ "Custom color" : "Cor personalizada",
+ "Plain background" : "Fondo sinxelo",
+ "Insert from {productName}" : "Inserir dende {productName}",
+ "Reset to default" : "Restabelecer os valores predeterminados",
+ "Upload" : "Enviar",
+ "Remove background image" : "Retirar a imaxe de fondo",
+ "Loading preview…" : "Cargando a vista previa…",
+ "Admin" : "Administración",
+ "Name cannot be empty" : "O nome non pode estar baleiro",
+ "Open documentation" : "Abrir a documentación",
+ "https://…" : "https://…",
+ "Login image" : "Imaxe de inicio",
+ "Upload new login background" : "Enviar unha nova imaxe de fondo",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/he.js b/apps/theming/l10n/he.js
index d31746100b7..8c75bea1069 100644
--- a/apps/theming/l10n/he.js
+++ b/apps/theming/l10n/he.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "תצוגה מקדימה נטענת…",
- "Admin" : "ניהול",
- "Saved" : "נשמר",
- "a safe home for all your data" : "מקום בטוח לכל הנתונים שלך",
- "Name cannot be empty" : "השם לא יכול להישאר ריק",
"The given name is too long" : "השם שסופק ארוך מדי",
"The given web address is too long" : "הכתובת שסופקה ארוכה מדי",
"The given web address is not a valid URL" : "הכתובת שסופקה אינה תקנית",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "כתובת מדיניות הפרטיות שסופקה אינה תקינה",
"The given slogan is too long" : "שורת הכותרת שסופקה ארוכה מדי",
"The given color is invalid" : "הצבע שסופק שגוי",
+ "Saved" : "נשמר",
"The file was uploaded" : "הקובץ הועלה",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "הקובץ שהועלה חורג מהנחיית ה־upload_max_filesize ב־php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "הקובץ שהועלה חורג מההנחיה MAX_FILE_SIZE שהוגדרה בטופס ה־HTML",
@@ -37,25 +33,15 @@ OC.L10N.register(
"Legal notice" : "הצהרה משפטית",
"Privacy policy" : "מדיניות פרטיות",
"Adjust the Nextcloud theme" : "התאמת ערכת העיצוב של Nextcloud",
- "Keyboard shortcuts" : "קיצורי מקלדת",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.",
- "Pick from Files" : "בחירה מקבצים",
- "Custom color" : "צבע בהתאמה אישית",
- "Plain background" : "רקע רגיל",
- "Insert from {productName}" : "הכנס מ-{productName}",
- "Open documentation" : "פתיחת תיעוד",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "עם ערכות עיצוב ניתן להתאים את המראה והתחושה של המערכת ושל הלקוחות הנתמכים שלך. אלו תהיינה גלויות לכל המשתמשים.",
+ "Advanced options" : "אפשרויות מתקדמות",
"Name" : "שם",
- "Reset to default" : "איפוס לבררת מחדל",
"Web link" : "קישור",
- "https://…" : "https://…‎",
+ "a safe home for all your data" : "מקום בטוח לכל הנתונים שלך",
"Slogan" : "שורת כותרת",
"Color" : "צבע",
"Logo" : "לוגו",
"Upload new logo" : "העלאת לוגו חדש",
- "Upload new login background" : "העלאת תמונת כניסה חדשה",
- "Remove background image" : "הסרת תמונת רקע",
- "Advanced options" : "אפשרויות מתקדמות",
"Legal notice link" : "קישור להצהרה המשפטית",
"Privacy policy link" : "קישור למדיניות הפרטיות",
"Header logo" : "לוגו כותרת",
@@ -63,7 +49,22 @@ OC.L10N.register(
"Favicon" : "סמל כותרת",
"Upload new favicon" : "העלאת סמל כותרת חדש",
"User settings" : "הגדרות משתמש",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.",
- "Login image" : "תמונת כניסה"
+ "Keyboard shortcuts" : "קיצורי מקלדת",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.",
+ "Pick from Files" : "בחירה מקבצים",
+ "Custom color" : "צבע בהתאמה אישית",
+ "Plain background" : "רקע רגיל",
+ "Insert from {productName}" : "הכנס מ-{productName}",
+ "Reset to default" : "איפוס לבררת מחדל",
+ "Upload" : "העלאה",
+ "Remove background image" : "הסרת תמונת רקע",
+ "Loading preview…" : "תצוגה מקדימה נטענת…",
+ "Admin" : "ניהול",
+ "Name cannot be empty" : "השם לא יכול להישאר ריק",
+ "Open documentation" : "פתיחת תיעוד",
+ "https://…" : "https://…‎",
+ "Login image" : "תמונת כניסה",
+ "Upload new login background" : "העלאת תמונת כניסה חדשה",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/theming/l10n/he.json b/apps/theming/l10n/he.json
index cde8ecc5f98..ee2bb293d5a 100644
--- a/apps/theming/l10n/he.json
+++ b/apps/theming/l10n/he.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "תצוגה מקדימה נטענת…",
- "Admin" : "ניהול",
- "Saved" : "נשמר",
- "a safe home for all your data" : "מקום בטוח לכל הנתונים שלך",
- "Name cannot be empty" : "השם לא יכול להישאר ריק",
"The given name is too long" : "השם שסופק ארוך מדי",
"The given web address is too long" : "הכתובת שסופקה ארוכה מדי",
"The given web address is not a valid URL" : "הכתובת שסופקה אינה תקנית",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "כתובת מדיניות הפרטיות שסופקה אינה תקינה",
"The given slogan is too long" : "שורת הכותרת שסופקה ארוכה מדי",
"The given color is invalid" : "הצבע שסופק שגוי",
+ "Saved" : "נשמר",
"The file was uploaded" : "הקובץ הועלה",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "הקובץ שהועלה חורג מהנחיית ה־upload_max_filesize ב־php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "הקובץ שהועלה חורג מההנחיה MAX_FILE_SIZE שהוגדרה בטופס ה־HTML",
@@ -35,25 +31,15 @@
"Legal notice" : "הצהרה משפטית",
"Privacy policy" : "מדיניות פרטיות",
"Adjust the Nextcloud theme" : "התאמת ערכת העיצוב של Nextcloud",
- "Keyboard shortcuts" : "קיצורי מקלדת",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.",
- "Pick from Files" : "בחירה מקבצים",
- "Custom color" : "צבע בהתאמה אישית",
- "Plain background" : "רקע רגיל",
- "Insert from {productName}" : "הכנס מ-{productName}",
- "Open documentation" : "פתיחת תיעוד",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "עם ערכות עיצוב ניתן להתאים את המראה והתחושה של המערכת ושל הלקוחות הנתמכים שלך. אלו תהיינה גלויות לכל המשתמשים.",
+ "Advanced options" : "אפשרויות מתקדמות",
"Name" : "שם",
- "Reset to default" : "איפוס לבררת מחדל",
"Web link" : "קישור",
- "https://…" : "https://…‎",
+ "a safe home for all your data" : "מקום בטוח לכל הנתונים שלך",
"Slogan" : "שורת כותרת",
"Color" : "צבע",
"Logo" : "לוגו",
"Upload new logo" : "העלאת לוגו חדש",
- "Upload new login background" : "העלאת תמונת כניסה חדשה",
- "Remove background image" : "הסרת תמונת רקע",
- "Advanced options" : "אפשרויות מתקדמות",
"Legal notice link" : "קישור להצהרה המשפטית",
"Privacy policy link" : "קישור למדיניות הפרטיות",
"Header logo" : "לוגו כותרת",
@@ -61,7 +47,22 @@
"Favicon" : "סמל כותרת",
"Upload new favicon" : "העלאת סמל כותרת חדש",
"User settings" : "הגדרות משתמש",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.",
- "Login image" : "תמונת כניסה"
+ "Keyboard shortcuts" : "קיצורי מקלדת",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.",
+ "Pick from Files" : "בחירה מקבצים",
+ "Custom color" : "צבע בהתאמה אישית",
+ "Plain background" : "רקע רגיל",
+ "Insert from {productName}" : "הכנס מ-{productName}",
+ "Reset to default" : "איפוס לבררת מחדל",
+ "Upload" : "העלאה",
+ "Remove background image" : "הסרת תמונת רקע",
+ "Loading preview…" : "תצוגה מקדימה נטענת…",
+ "Admin" : "ניהול",
+ "Name cannot be empty" : "השם לא יכול להישאר ריק",
+ "Open documentation" : "פתיחת תיעוד",
+ "https://…" : "https://…‎",
+ "Login image" : "תמונת כניסה",
+ "Upload new login background" : "העלאת תמונת כניסה חדשה",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/hr.js b/apps/theming/l10n/hr.js
index 2a35716e9d0..c97618f13ed 100644
--- a/apps/theming/l10n/hr.js
+++ b/apps/theming/l10n/hr.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Učitavanje pretpregleda...",
- "Admin" : "Administrator",
- "Saved" : "Spremljeno",
- "a safe home for all your data" : "siguran dom za sve vaše podatke",
- "Name cannot be empty" : "Naziv ne može biti prazan",
"The given name is too long" : "Naziv je predug",
"The given web address is too long" : "Navedena adresa web-mjesta je preduga",
"The given web address is not a valid URL" : "Navedena adresa web-mjesta nije važeći URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Navedena adresa pravila o privatnosti nije važeći URL",
"The given slogan is too long" : "Navedeni slogan je predug",
"The given color is invalid" : "Navedena boja nije važeća",
+ "Saved" : "Spremljeno",
"The file was uploaded" : "Datoteka je otpremljena",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Otpremljena datoteka premašuje postavku upload_max_filesize u datoteci php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Otpremljena datoteka premašuje postavku MAX_FILE_SIZE koja je navedena u obrascu HTML-a",
@@ -37,26 +33,15 @@ OC.L10N.register(
"Legal notice" : "Pravna obavijest",
"Privacy policy" : "Pravila o privatnosti",
"Adjust the Nextcloud theme" : "Prilagodi temu Nextclouda",
- "Keyboard shortcuts" : "Tipkovni prečaci",
- "Background" : "Pozadina",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.",
- "Pick from Files" : "Odaberi iz datoteka",
- "Custom color" : "Prilagođena boja",
- "Plain background" : "Obična pozadina",
- "Insert from {productName}" : "Umetni iz {productName}",
- "Open documentation" : "Otvori dokumentaciju",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Upravljanje temama omogućuje jednostavno prilagođavanje izgleda vaše instance i podržanih klijenata. To će biti vidljivo svim korisnicima.",
+ "Advanced options" : "Napredne opcije",
"Name" : "Naziv",
- "Reset to default" : "Vrati na zadanu postavku",
"Web link" : "Web poveznica",
- "https://…" : "https://…",
+ "a safe home for all your data" : "siguran dom za sve vaše podatke",
"Slogan" : "Slogan",
"Color" : "Boja",
"Logo" : "Logotip",
"Upload new logo" : "Otpremi novi logotip",
- "Upload new login background" : "Otpremi novu pozadinu za prijavu",
- "Remove background image" : "Ukloni pozadinsku sliku",
- "Advanced options" : "Napredne opcije",
"Legal notice link" : "Poveznica na pravnu obavijest",
"Privacy policy link" : "Poveznica na pravila o privatnosti",
"Header logo" : "Logotip zaglavlja",
@@ -64,7 +49,23 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Otpremi novi favicon",
"User settings" : "Korisničke postavke",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.",
- "Login image" : "Slika za prijavu"
+ "Keyboard shortcuts" : "Tipkovni prečaci",
+ "Background" : "Pozadina",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.",
+ "Pick from Files" : "Odaberi iz datoteka",
+ "Custom color" : "Prilagođena boja",
+ "Plain background" : "Obična pozadina",
+ "Insert from {productName}" : "Umetni iz {productName}",
+ "Reset to default" : "Vrati na zadanu postavku",
+ "Upload" : "Otpremi",
+ "Remove background image" : "Ukloni pozadinsku sliku",
+ "Loading preview…" : "Učitavanje pretpregleda...",
+ "Admin" : "Administrator",
+ "Name cannot be empty" : "Naziv ne može biti prazan",
+ "Open documentation" : "Otvori dokumentaciju",
+ "https://…" : "https://…",
+ "Login image" : "Slika za prijavu",
+ "Upload new login background" : "Otpremi novu pozadinu za prijavu",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/theming/l10n/hr.json b/apps/theming/l10n/hr.json
index 08003ec24bb..4c12e09e9a9 100644
--- a/apps/theming/l10n/hr.json
+++ b/apps/theming/l10n/hr.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Učitavanje pretpregleda...",
- "Admin" : "Administrator",
- "Saved" : "Spremljeno",
- "a safe home for all your data" : "siguran dom za sve vaše podatke",
- "Name cannot be empty" : "Naziv ne može biti prazan",
"The given name is too long" : "Naziv je predug",
"The given web address is too long" : "Navedena adresa web-mjesta je preduga",
"The given web address is not a valid URL" : "Navedena adresa web-mjesta nije važeći URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Navedena adresa pravila o privatnosti nije važeći URL",
"The given slogan is too long" : "Navedeni slogan je predug",
"The given color is invalid" : "Navedena boja nije važeća",
+ "Saved" : "Spremljeno",
"The file was uploaded" : "Datoteka je otpremljena",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Otpremljena datoteka premašuje postavku upload_max_filesize u datoteci php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Otpremljena datoteka premašuje postavku MAX_FILE_SIZE koja je navedena u obrascu HTML-a",
@@ -35,26 +31,15 @@
"Legal notice" : "Pravna obavijest",
"Privacy policy" : "Pravila o privatnosti",
"Adjust the Nextcloud theme" : "Prilagodi temu Nextclouda",
- "Keyboard shortcuts" : "Tipkovni prečaci",
- "Background" : "Pozadina",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.",
- "Pick from Files" : "Odaberi iz datoteka",
- "Custom color" : "Prilagođena boja",
- "Plain background" : "Obična pozadina",
- "Insert from {productName}" : "Umetni iz {productName}",
- "Open documentation" : "Otvori dokumentaciju",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Upravljanje temama omogućuje jednostavno prilagođavanje izgleda vaše instance i podržanih klijenata. To će biti vidljivo svim korisnicima.",
+ "Advanced options" : "Napredne opcije",
"Name" : "Naziv",
- "Reset to default" : "Vrati na zadanu postavku",
"Web link" : "Web poveznica",
- "https://…" : "https://…",
+ "a safe home for all your data" : "siguran dom za sve vaše podatke",
"Slogan" : "Slogan",
"Color" : "Boja",
"Logo" : "Logotip",
"Upload new logo" : "Otpremi novi logotip",
- "Upload new login background" : "Otpremi novu pozadinu za prijavu",
- "Remove background image" : "Ukloni pozadinsku sliku",
- "Advanced options" : "Napredne opcije",
"Legal notice link" : "Poveznica na pravnu obavijest",
"Privacy policy link" : "Poveznica na pravila o privatnosti",
"Header logo" : "Logotip zaglavlja",
@@ -62,7 +47,23 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Otpremi novi favicon",
"User settings" : "Korisničke postavke",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.",
- "Login image" : "Slika za prijavu"
+ "Keyboard shortcuts" : "Tipkovni prečaci",
+ "Background" : "Pozadina",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.",
+ "Pick from Files" : "Odaberi iz datoteka",
+ "Custom color" : "Prilagođena boja",
+ "Plain background" : "Obična pozadina",
+ "Insert from {productName}" : "Umetni iz {productName}",
+ "Reset to default" : "Vrati na zadanu postavku",
+ "Upload" : "Otpremi",
+ "Remove background image" : "Ukloni pozadinsku sliku",
+ "Loading preview…" : "Učitavanje pretpregleda...",
+ "Admin" : "Administrator",
+ "Name cannot be empty" : "Naziv ne može biti prazan",
+ "Open documentation" : "Otvori dokumentaciju",
+ "https://…" : "https://…",
+ "Login image" : "Slika za prijavu",
+ "Upload new login background" : "Otpremi novu pozadinu za prijavu",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje."
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js
index 08ca0d7f21e..bb2d47a671c 100644
--- a/apps/theming/l10n/hu.js
+++ b/apps/theming/l10n/hu.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Előnézet betöltése…",
- "Admin" : "Rendszergazda",
- "Saved" : "Mentve",
- "a safe home for all your data" : "biztonságos hely az adatai számára",
- "Error uploading the file" : "Hiba a fájl feltöltése során",
- "Name cannot be empty" : "A név nem lehet üres",
"The given name is too long" : "A megadott név túl hosszú",
"The given web address is too long" : "A megadott webcím túl hosszú",
"The given web address is not a valid URL" : "A megadott webcím URL címe érvénytelen",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "A megadott adatvédelmi irányelvek URL címe érvénytelen",
"The given slogan is too long" : "A megadott szlogen túl hosszú",
"The given color is invalid" : "A megadott szín érvénytelen",
+ "Disable-user-theming should be true or false" : "A felhasználói témázás letiltásának igaznak vagy hamisnak kell lennie",
+ "Saved" : "Mentve",
"The file was uploaded" : "A fájl fel lett töltve",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "A feltöltött fájl meghaladja a php.ini upload_max_filesize direktívájában meghatározott méretet.",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A feltöltött fájl meghaladja a HTML űrlapon megadott MAX_FILE_SIZE direktívájában meghatározott méretet.",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "A fájlt nem sikerült a lemezre írni",
"A PHP extension stopped the file upload" : "Egy PHP kiterjesztés megállította a fájl feltöltését",
"No file uploaded" : "Nincs fájl feltöltve",
+ "Cleanup old theming cache" : "Régi témagyorsítótár kitakarítása",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "A(z) „%1$s” törlése sikertelen, hiba: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Már egyéni témát használ. Lehet, hogy a témázó alkalmazás beállításai felülírták.",
"Theming" : "Témázás",
"Appearance and accessibility" : "Megjelenés és akadálymentesítés",
@@ -49,9 +47,32 @@ OC.L10N.register(
"Legal notice" : "Jogi nyilatkozat",
"Privacy policy" : "Adatvédelmi irányelvek",
"Adjust the Nextcloud theme" : "A Nextcloud téma módosítása",
+ "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ővé teszik, hogy könnyedén személyre szabja a példány és a támogatott kliensek megjelenését. Ez minden felhasználó számára látható lesz.",
+ "Advanced options" : "Speciális beállítások",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az ImageMagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
+ "Name" : "Név",
+ "Web link" : "Webes hivatkozás",
+ "a safe home for all your data" : "biztonságos hely az adatai számára",
+ "Slogan" : "Szlogen",
+ "Color" : "Szín",
+ "Logo" : "Logó",
+ "Upload new logo" : "Új logó feltöltése",
+ "Background and login image" : "Háttér és bejelentkezőkép",
+ "Upload new background and login image" : "Új háttér és bejelentkezőkép feltöltése",
+ "Legal notice link" : "Jogi nyilatkozat hivatkozása",
+ "Privacy policy link" : "Adatvédelmi irányelvek hivatkozása",
+ "Header logo" : "Fejléc logó",
+ "Upload new header logo" : "Fejléc logó feltöltése",
+ "Favicon" : "Kedvencek ikon",
+ "Upload new favicon" : "Kedvencek ikon feltöltése",
+ "User settings" : "Felhasználói beállítások",
+ "Disable user theming" : "Felhasználói témázás letiltása",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bekapcsolja ezt. ",
"Keyboard shortcuts" : "Gyorsbillentyűk",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.",
"Disable all keyboard shortcuts" : "Összes gyorsbillentyű letiltása",
"Background" : "Háttér",
+ "Customization has been disabled by your administrator" : "A testreszabást letiltotta a rendszergazda",
"Set a custom background" : "Egyéni háttér beállítása",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!",
@@ -61,27 +82,20 @@ OC.L10N.register(
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés innen: {productName}",
"Theme selection is enforced" : "A témaválasztás kényszerített",
- "Open documentation" : "Dokumentáció megnyitása",
- "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ővé teszik, hogy könnyedén személyre szabja a példány és a támogatott kliensek megjelenését. Ez minden felhasználó számára látható lesz.",
- "Name" : "Név",
+ "Select a custom color" : "Válasszon egyéni színt",
"Reset to default" : "Visszaállítás alapértelmezettre",
- "Web link" : "Webes hivatkozás",
+ "Upload" : "Feltöltés",
+ "Remove background image" : "Háttérkép eltávolítása",
+ "Loading preview…" : "Előnézet betöltése…",
+ "Admin" : "Rendszergazda",
+ "Error uploading the file" : "Hiba a fájl feltöltése során",
+ "Name cannot be empty" : "A név nem lehet üres",
+ "Open documentation" : "Dokumentáció megnyitása",
"https://…" : "https://…",
- "Slogan" : "Szlogen",
- "Color" : "Szín",
- "Logo" : "Logó",
- "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",
- "Advanced options" : "Speciális beállítások",
- "Legal notice link" : "Jogi nyilatkozat hivatkozása",
- "Privacy policy link" : "Adatvédelmi irányelvek hivatkozása",
- "Header logo" : "Fejléc logó",
- "Upload new header logo" : "Fejléc logó feltöltése",
- "Favicon" : "Kedvencek ikon",
- "Upload new favicon" : "Kedvencek ikon feltöltése",
- "User settings" : "Felhasználói beállítások",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
- "Login image" : "Bejelentkező kép"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bejelölheti ezt a mezőt. "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json
index 2604243a544..47ebcb60d00 100644
--- a/apps/theming/l10n/hu.json
+++ b/apps/theming/l10n/hu.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Előnézet betöltése…",
- "Admin" : "Rendszergazda",
- "Saved" : "Mentve",
- "a safe home for all your data" : "biztonságos hely az adatai számára",
- "Error uploading the file" : "Hiba a fájl feltöltése során",
- "Name cannot be empty" : "A név nem lehet üres",
"The given name is too long" : "A megadott név túl hosszú",
"The given web address is too long" : "A megadott webcím túl hosszú",
"The given web address is not a valid URL" : "A megadott webcím URL címe érvénytelen",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "A megadott adatvédelmi irányelvek URL címe érvénytelen",
"The given slogan is too long" : "A megadott szlogen túl hosszú",
"The given color is invalid" : "A megadott szín érvénytelen",
+ "Disable-user-theming should be true or false" : "A felhasználói témázás letiltásának igaznak vagy hamisnak kell lennie",
+ "Saved" : "Mentve",
"The file was uploaded" : "A fájl fel lett töltve",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "A feltöltött fájl meghaladja a php.ini upload_max_filesize direktívájában meghatározott méretet.",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A feltöltött fájl meghaladja a HTML űrlapon megadott MAX_FILE_SIZE direktívájában meghatározott méretet.",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "A fájlt nem sikerült a lemezre írni",
"A PHP extension stopped the file upload" : "Egy PHP kiterjesztés megállította a fájl feltöltését",
"No file uploaded" : "Nincs fájl feltöltve",
+ "Cleanup old theming cache" : "Régi témagyorsítótár kitakarítása",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "A(z) „%1$s” törlése sikertelen, hiba: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Már egyéni témát használ. Lehet, hogy a témázó alkalmazás beállításai felülírták.",
"Theming" : "Témázás",
"Appearance and accessibility" : "Megjelenés és akadálymentesítés",
@@ -47,9 +45,32 @@
"Legal notice" : "Jogi nyilatkozat",
"Privacy policy" : "Adatvédelmi irányelvek",
"Adjust the Nextcloud theme" : "A Nextcloud téma módosítása",
+ "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ővé teszik, hogy könnyedén személyre szabja a példány és a támogatott kliensek megjelenését. Ez minden felhasználó számára látható lesz.",
+ "Advanced options" : "Speciális beállítások",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az ImageMagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
+ "Name" : "Név",
+ "Web link" : "Webes hivatkozás",
+ "a safe home for all your data" : "biztonságos hely az adatai számára",
+ "Slogan" : "Szlogen",
+ "Color" : "Szín",
+ "Logo" : "Logó",
+ "Upload new logo" : "Új logó feltöltése",
+ "Background and login image" : "Háttér és bejelentkezőkép",
+ "Upload new background and login image" : "Új háttér és bejelentkezőkép feltöltése",
+ "Legal notice link" : "Jogi nyilatkozat hivatkozása",
+ "Privacy policy link" : "Adatvédelmi irányelvek hivatkozása",
+ "Header logo" : "Fejléc logó",
+ "Upload new header logo" : "Fejléc logó feltöltése",
+ "Favicon" : "Kedvencek ikon",
+ "Upload new favicon" : "Kedvencek ikon feltöltése",
+ "User settings" : "Felhasználói beállítások",
+ "Disable user theming" : "Felhasználói témázás letiltása",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bekapcsolja ezt. ",
"Keyboard shortcuts" : "Gyorsbillentyűk",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.",
"Disable all keyboard shortcuts" : "Összes gyorsbillentyű letiltása",
"Background" : "Háttér",
+ "Customization has been disabled by your administrator" : "A testreszabást letiltotta a rendszergazda",
"Set a custom background" : "Egyéni háttér beállítása",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!",
@@ -59,27 +80,20 @@
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés innen: {productName}",
"Theme selection is enforced" : "A témaválasztás kényszerített",
- "Open documentation" : "Dokumentáció megnyitása",
- "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ővé teszik, hogy könnyedén személyre szabja a példány és a támogatott kliensek megjelenését. Ez minden felhasználó számára látható lesz.",
- "Name" : "Név",
+ "Select a custom color" : "Válasszon egyéni színt",
"Reset to default" : "Visszaállítás alapértelmezettre",
- "Web link" : "Webes hivatkozás",
+ "Upload" : "Feltöltés",
+ "Remove background image" : "Háttérkép eltávolítása",
+ "Loading preview…" : "Előnézet betöltése…",
+ "Admin" : "Rendszergazda",
+ "Error uploading the file" : "Hiba a fájl feltöltése során",
+ "Name cannot be empty" : "A név nem lehet üres",
+ "Open documentation" : "Dokumentáció megnyitása",
"https://…" : "https://…",
- "Slogan" : "Szlogen",
- "Color" : "Szín",
- "Logo" : "Logó",
- "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",
- "Advanced options" : "Speciális beállítások",
- "Legal notice link" : "Jogi nyilatkozat hivatkozása",
- "Privacy policy link" : "Adatvédelmi irányelvek hivatkozása",
- "Header logo" : "Fejléc logó",
- "Upload new header logo" : "Fejléc logó feltöltése",
- "Favicon" : "Kedvencek ikon",
- "Upload new favicon" : "Kedvencek ikon feltöltése",
- "User settings" : "Felhasználói beállítások",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
- "Login image" : "Bejelentkező kép"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bejelölheti ezt a mezőt. "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/is.js b/apps/theming/l10n/is.js
index 86ed994c1f4..4f22bc6e98f 100644
--- a/apps/theming/l10n/is.js
+++ b/apps/theming/l10n/is.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Hleð inn forskoðun...",
- "Admin" : "Stjórnandi",
- "Saved" : "Vistað",
- "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín",
- "Name cannot be empty" : "Heiti má ekki vera tómt",
"The given name is too long" : "Uppgefið nafn er of langt",
"The given web address is too long" : "Uppgefið veffang er of langt",
"The given web address is not a valid URL" : "Uppgefið veffang er ekki gild vefslóð",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Veffang á stefnu um meðferð persónulegra gagna er ekki gild vefslóð",
"The given slogan is too long" : "Uppgefið slagorð er of langt",
"The given color is invalid" : "Uppgefinn litur er ógildur",
+ "Saved" : "Vistað",
"The file was uploaded" : "Skráin var send inn",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Innsend skrá er stærri en upload_max stillingin í php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu",
@@ -37,23 +33,15 @@ OC.L10N.register(
"Legal notice" : "Lagaleg atriði",
"Privacy policy" : "Stefna um meðferð persónulegra gagna",
"Adjust the Nextcloud theme" : "Laga Nextcloud þema",
- "Keyboard shortcuts" : "Flýtileiðir á lyklaborði",
- "Background" : "Background",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.",
- "Custom color" : "Sérsniðinn litur",
- "Open documentation" : "Opna hjálparskjöl",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Þemu gera þér kleift að breyta útliti og hegðun þíns eintaks af viðmótinu auk studdra biðlaraforrita. Það verður sýnilegt öllum notendum.",
+ "Advanced options" : "Ítarlegir valkostir",
"Name" : "Heiti",
- "Reset to default" : "Endurstilla á sjálfgefið",
"Web link" : "Veftengill",
- "https://…" : "https://…",
+ "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín",
"Slogan" : "Slagorð",
"Color" : "Litur",
"Logo" : "Táknmerki",
"Upload new logo" : "Senda inn nýtt táknmerki",
- "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar",
- "Remove background image" : "Fjarlægja bakgrunnsmynd",
- "Advanced options" : "Ítarlegir valkostir",
"Legal notice link" : "Tengill á lagaleg atriði",
"Privacy policy link" : "Tengill á stefnu um meðferð persónulegra gagna",
"Header logo" : "Táknmerki í haus",
@@ -61,7 +49,20 @@ OC.L10N.register(
"Favicon" : "Veftákn",
"Upload new favicon" : "Senda inn nýja táknmynd",
"User settings" : "Notandastillingar",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.",
- "Login image" : "Innskráningarmynd"
+ "Keyboard shortcuts" : "Flýtileiðir á lyklaborði",
+ "Background" : "Background",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.",
+ "Custom color" : "Sérsniðinn litur",
+ "Reset to default" : "Endurstilla á sjálfgefið",
+ "Upload" : "Senda inn",
+ "Remove background image" : "Fjarlægja bakgrunnsmynd",
+ "Loading preview…" : "Hleð inn forskoðun...",
+ "Admin" : "Stjórnandi",
+ "Name cannot be empty" : "Heiti má ekki vera tómt",
+ "Open documentation" : "Opna hjálparskjöl",
+ "https://…" : "https://…",
+ "Login image" : "Innskráningarmynd",
+ "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/theming/l10n/is.json b/apps/theming/l10n/is.json
index 655b1fcc22f..1b594dfb180 100644
--- a/apps/theming/l10n/is.json
+++ b/apps/theming/l10n/is.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Hleð inn forskoðun...",
- "Admin" : "Stjórnandi",
- "Saved" : "Vistað",
- "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín",
- "Name cannot be empty" : "Heiti má ekki vera tómt",
"The given name is too long" : "Uppgefið nafn er of langt",
"The given web address is too long" : "Uppgefið veffang er of langt",
"The given web address is not a valid URL" : "Uppgefið veffang er ekki gild vefslóð",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Veffang á stefnu um meðferð persónulegra gagna er ekki gild vefslóð",
"The given slogan is too long" : "Uppgefið slagorð er of langt",
"The given color is invalid" : "Uppgefinn litur er ógildur",
+ "Saved" : "Vistað",
"The file was uploaded" : "Skráin var send inn",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Innsend skrá er stærri en upload_max stillingin í php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu",
@@ -35,23 +31,15 @@
"Legal notice" : "Lagaleg atriði",
"Privacy policy" : "Stefna um meðferð persónulegra gagna",
"Adjust the Nextcloud theme" : "Laga Nextcloud þema",
- "Keyboard shortcuts" : "Flýtileiðir á lyklaborði",
- "Background" : "Background",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.",
- "Custom color" : "Sérsniðinn litur",
- "Open documentation" : "Opna hjálparskjöl",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Þemu gera þér kleift að breyta útliti og hegðun þíns eintaks af viðmótinu auk studdra biðlaraforrita. Það verður sýnilegt öllum notendum.",
+ "Advanced options" : "Ítarlegir valkostir",
"Name" : "Heiti",
- "Reset to default" : "Endurstilla á sjálfgefið",
"Web link" : "Veftengill",
- "https://…" : "https://…",
+ "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín",
"Slogan" : "Slagorð",
"Color" : "Litur",
"Logo" : "Táknmerki",
"Upload new logo" : "Senda inn nýtt táknmerki",
- "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar",
- "Remove background image" : "Fjarlægja bakgrunnsmynd",
- "Advanced options" : "Ítarlegir valkostir",
"Legal notice link" : "Tengill á lagaleg atriði",
"Privacy policy link" : "Tengill á stefnu um meðferð persónulegra gagna",
"Header logo" : "Táknmerki í haus",
@@ -59,7 +47,20 @@
"Favicon" : "Veftákn",
"Upload new favicon" : "Senda inn nýja táknmynd",
"User settings" : "Notandastillingar",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.",
- "Login image" : "Innskráningarmynd"
+ "Keyboard shortcuts" : "Flýtileiðir á lyklaborði",
+ "Background" : "Background",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.",
+ "Custom color" : "Sérsniðinn litur",
+ "Reset to default" : "Endurstilla á sjálfgefið",
+ "Upload" : "Senda inn",
+ "Remove background image" : "Fjarlægja bakgrunnsmynd",
+ "Loading preview…" : "Hleð inn forskoðun...",
+ "Admin" : "Stjórnandi",
+ "Name cannot be empty" : "Heiti má ekki vera tómt",
+ "Open documentation" : "Opna hjálparskjöl",
+ "https://…" : "https://…",
+ "Login image" : "Innskráningarmynd",
+ "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index dc36b214f1b..e08522cfc18 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Caricamento anteprima...",
- "Admin" : "Amministratore",
- "Saved" : "Salvato",
- "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati",
- "Name cannot be empty" : "Il nome non può essere vuoto",
"The given name is too long" : "Questo nome è troppo lungo",
"The given web address is too long" : "Questo indirizzo web è troppo lungo",
"The given web address is not a valid URL" : "L'indirizzo web specifico non è un URL valido",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "L'indirizzo dello specifico criterio di riservatezza non è un URL valido",
"The given slogan is too long" : "Questo slogan è troppo lungo",
"The given color is invalid" : "Questo colore non è valido",
+ "Saved" : "Salvato",
"The file was uploaded" : "Il file è stato caricato",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
@@ -44,26 +40,15 @@ OC.L10N.register(
"Legal notice" : "Avviso legale",
"Privacy policy" : "Criterio di riservatezza",
"Adjust the Nextcloud theme" : "Modifica il tema di Nextcloud",
- "Keyboard shortcuts" : "Scorciatoie da tastiera",
- "Background" : "Sfondo",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ",
- "Pick from Files" : "Scegli da File",
- "Custom color" : "Colore personalizzato",
- "Plain background" : "Sfondo semplice",
- "Insert from {productName}" : "Inserisci da {productName}",
- "Open documentation" : "Apri la documentazione",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "La gestione dei temi rende semplice la personalizzazione dell'aspetto della tua istanza e dei client supportati. Ciò sarà visibile a tutti gli utenti.",
+ "Advanced options" : "Opzioni avanzate",
"Name" : "Nome",
- "Reset to default" : "Ripristina valori predefiniti",
"Web link" : "Collegamento web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Upload new login background" : "Carica nuovo sfondo di accesso",
- "Remove background image" : "Rimuovi immagine di sfondo",
- "Advanced options" : "Opzioni avanzate",
"Legal notice link" : "Collegamento avviso legale",
"Privacy policy link" : "Collegamento criteri di riservatezza",
"Header logo" : "Logo dell'intestazione",
@@ -71,7 +56,23 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
"User settings" : "Impostazioni utente",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.",
- "Login image" : "Immagine di accesso"
+ "Keyboard shortcuts" : "Scorciatoie da tastiera",
+ "Background" : "Sfondo",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ",
+ "Pick from Files" : "Scegli da File",
+ "Custom color" : "Colore personalizzato",
+ "Plain background" : "Sfondo semplice",
+ "Insert from {productName}" : "Inserisci da {productName}",
+ "Reset to default" : "Ripristina valori predefiniti",
+ "Upload" : "Carica",
+ "Remove background image" : "Rimuovi immagine di sfondo",
+ "Loading preview…" : "Caricamento anteprima...",
+ "Admin" : "Amministratore",
+ "Name cannot be empty" : "Il nome non può essere vuoto",
+ "Open documentation" : "Apri la documentazione",
+ "https://…" : "https://…",
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 28d439e8f3e..98238afc6ac 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Caricamento anteprima...",
- "Admin" : "Amministratore",
- "Saved" : "Salvato",
- "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati",
- "Name cannot be empty" : "Il nome non può essere vuoto",
"The given name is too long" : "Questo nome è troppo lungo",
"The given web address is too long" : "Questo indirizzo web è troppo lungo",
"The given web address is not a valid URL" : "L'indirizzo web specifico non è un URL valido",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "L'indirizzo dello specifico criterio di riservatezza non è un URL valido",
"The given slogan is too long" : "Questo slogan è troppo lungo",
"The given color is invalid" : "Questo colore non è valido",
+ "Saved" : "Salvato",
"The file was uploaded" : "Il file è stato caricato",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
@@ -42,26 +38,15 @@
"Legal notice" : "Avviso legale",
"Privacy policy" : "Criterio di riservatezza",
"Adjust the Nextcloud theme" : "Modifica il tema di Nextcloud",
- "Keyboard shortcuts" : "Scorciatoie da tastiera",
- "Background" : "Sfondo",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ",
- "Pick from Files" : "Scegli da File",
- "Custom color" : "Colore personalizzato",
- "Plain background" : "Sfondo semplice",
- "Insert from {productName}" : "Inserisci da {productName}",
- "Open documentation" : "Apri la documentazione",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "La gestione dei temi rende semplice la personalizzazione dell'aspetto della tua istanza e dei client supportati. Ciò sarà visibile a tutti gli utenti.",
+ "Advanced options" : "Opzioni avanzate",
"Name" : "Nome",
- "Reset to default" : "Ripristina valori predefiniti",
"Web link" : "Collegamento web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Upload new login background" : "Carica nuovo sfondo di accesso",
- "Remove background image" : "Rimuovi immagine di sfondo",
- "Advanced options" : "Opzioni avanzate",
"Legal notice link" : "Collegamento avviso legale",
"Privacy policy link" : "Collegamento criteri di riservatezza",
"Header logo" : "Logo dell'intestazione",
@@ -69,7 +54,23 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
"User settings" : "Impostazioni utente",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.",
- "Login image" : "Immagine di accesso"
+ "Keyboard shortcuts" : "Scorciatoie da tastiera",
+ "Background" : "Sfondo",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ",
+ "Pick from Files" : "Scegli da File",
+ "Custom color" : "Colore personalizzato",
+ "Plain background" : "Sfondo semplice",
+ "Insert from {productName}" : "Inserisci da {productName}",
+ "Reset to default" : "Ripristina valori predefiniti",
+ "Upload" : "Carica",
+ "Remove background image" : "Rimuovi immagine di sfondo",
+ "Loading preview…" : "Caricamento anteprima...",
+ "Admin" : "Amministratore",
+ "Name cannot be empty" : "Il nome non può essere vuoto",
+ "Open documentation" : "Apri la documentazione",
+ "https://…" : "https://…",
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ja.js b/apps/theming/l10n/ja.js
index 0bce591c3e0..0cdf510d11c 100644
--- a/apps/theming/l10n/ja.js
+++ b/apps/theming/l10n/ja.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "プレビューを読み込み中...",
- "Admin" : "管理者",
- "Saved" : "保存済み",
- "a safe home for all your data" : "あなたのすべてのデータを安全に保管する場所",
- "Name cannot be empty" : "名前は空にできません",
"The given name is too long" : "名前が長すぎます",
"The given web address is too long" : "Webアドレスが長すぎます",
"The given web address is not a valid URL" : "指定されたWebアドレスは有効なURLではありません",
@@ -15,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "指定された個人情報保護方針アドレスは有効なURLではありません",
"The given slogan is too long" : "スローガンが長すぎます",
"The given color is invalid" : "無効な色です",
+ "Disable-user-theming should be true or false" : "Disable-user-themingは、trueまたはfalseで指定してください",
+ "Saved" : "保存済み",
"The file was uploaded" : "ファイルがアップロードされました",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "アップロードファイルサイズが、php.ini の upload_max_filesize を超過しています",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています",
@@ -24,39 +21,44 @@ OC.L10N.register(
"Could not write file to disk" : "ディスクにファイルを書き込めませんでした",
"A PHP extension stopped the file upload" : "PHP拡張でファイルのアップロードが停止されています",
"No file uploaded" : "ファイルがアップロードされていません",
+ "Cleanup old theming cache" : "古いテーマのキャッシュを削除",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "フォルダー \"%1$s\" を削除できませんでした。エラー: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "あなたはすでにカスタムテーマを使用しています。 テーマ設定の設定が上書きされる可能性があります。",
"Theming" : "テーマ",
+ "Appearance and accessibility" : "外観とアクセシビリティ",
+ "Dark theme with high contrast mode" : "ハイコントラストモードのダークテーマ",
+ "Enable dark high contrast mode" : "ハイコントラストモードのダークテーマを有効化",
+ "Similar to the high contrast mode, but with dark colours." : "暗い色調でのハイコントラストモード",
"Dark theme" : "ダークテーマ",
"Enable dark theme" : "ダークテーマを有効にする",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "全体的な明度と明るさを下げることで目を楽にする暗い色調のテーマ",
+ "System default theme" : "システムのデフォルトに合わせたテーマ",
+ "Enable the system default" : "システムデフォルトを有効化",
+ "Using the default system appearance." : "デフォルトの外観を利用",
"Dyslexia font" : "Dyslexia フォント",
"Enable dyslexia font" : "Dyslexia フォントを有効にする",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexicは、ディスレクシアによって引き起こされる一般的な読み間違いの一部を軽減するためにデザインされた、無料で利用できる書体/フォントです。",
"High contrast mode" : "ハイ・コントラストモード",
"Enable high contrast mode" : "ハイ・コントラストモードを有効にする。",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "操作をわかりやすくするためのハイ・コントラストモード。\n見た目の美しさは低下しますが、明確さが向上します。",
+ "Light theme" : "ライトテーマ",
+ "Enable the default light theme" : "デフォルトの明るいテーマを有効化",
+ "The default light appearance." : "デフォルトの明るい外観",
"Legal notice" : "法的通知",
"Privacy policy" : "個人情報保護方針",
"Adjust the Nextcloud theme" : "Nextcloudテーマを調整する",
- "Keyboard shortcuts" : "キーボードショートカット",
- "Background" : "背景",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。",
- "Pick from Files" : "ファイルから選択",
- "Custom color" : "カスタム色",
- "Plain background" : "シンプルな背景",
- "Insert from {productName}" : "{productName} から挿入",
- "Open documentation" : "ドキュメントを開く",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "テーマでは、あなたのインスタンスとサポートされたクライアントのルック&フィールを簡単に変更できます。この変更はすべてのユーザーが対象となります。",
+ "Advanced options" : "詳細オプション",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG画像をサポートするPHP拡張機能 ImageMagick をインストールすると、アップロードされたロゴと色に基づいてファビコンを自動生成することができます。",
"Name" : "名前",
- "Reset to default" : "デフォルトに戻す",
"Web link" : "Webリンク",
- "https://…" : "https://…",
+ "a safe home for all your data" : "あなたのすべてのデータを安全に保管する場所",
"Slogan" : "標語",
"Color" : "色",
"Logo" : "ロゴ",
"Upload new logo" : "新しいロゴをアップロード",
- "Upload new login background" : "新しいログイン背景画像をアップロード",
- "Remove background image" : "背景画像を削除",
- "Advanced options" : "詳細オプション",
+ "Background and login image" : "背景とログイン画像",
+ "Upload new background and login image" : "新しい背景とログイン画像",
"Legal notice link" : "法的通知のリンク",
"Privacy policy link" : "個人情報保護方針のリンク",
"Header logo" : "ヘッダーロゴ",
@@ -64,7 +66,36 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "新しいfaviconをアップロード",
"User settings" : "ユーザー設定",
+ "Disable user theming" : "ユーザー毎のテーマを無効",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。",
+ "Keyboard shortcuts" : "キーボードショートカット",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。",
+ "Disable all keyboard shortcuts" : "全てのキーボードショートカットを無効化",
+ "Background" : "背景",
+ "Customization has been disabled by your administrator" : "カスタマイズは管理者によって無効にされています",
+ "Set a custom background" : "背景を設定",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "何か問題を見つけた場合は、{issuetracker}私たちの問題トラッカー{linkend}で遠慮なく報告してください。参加したい場合は、{designteam}私たちのデザイン チーム{linkend}に参加してください!",
+ "Pick from Files" : "ファイルから選択",
+ "Default image" : "デフォルト背景",
+ "Custom color" : "カスタム色",
+ "Plain background" : "シンプルな背景",
+ "Insert from {productName}" : "{productName} から挿入",
+ "Theme selection is enforced" : "テーマ選択を強制",
+ "Select a custom color" : "カスタムカラーを選択",
+ "Reset to default" : "デフォルトに戻す",
+ "Upload" : "アップロード",
+ "Remove background image" : "背景画像を削除",
+ "Loading preview…" : "プレビューを読み込み中...",
+ "Admin" : "管理者",
+ "Error uploading the file" : "ファイルのアップロードエラー",
+ "Name cannot be empty" : "名前は空にできません",
+ "Open documentation" : "ドキュメントを開く",
+ "https://…" : "https://…",
+ "Login image" : "ログイン画像",
+ "Upload new login background" : "新しいログイン背景画像をアップロード",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。",
- "Login image" : "ログイン画像"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ja.json b/apps/theming/l10n/ja.json
index 536c8c9eeba..a0bffc78478 100644
--- a/apps/theming/l10n/ja.json
+++ b/apps/theming/l10n/ja.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "プレビューを読み込み中...",
- "Admin" : "管理者",
- "Saved" : "保存済み",
- "a safe home for all your data" : "あなたのすべてのデータを安全に保管する場所",
- "Name cannot be empty" : "名前は空にできません",
"The given name is too long" : "名前が長すぎます",
"The given web address is too long" : "Webアドレスが長すぎます",
"The given web address is not a valid URL" : "指定されたWebアドレスは有効なURLではありません",
@@ -13,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "指定された個人情報保護方針アドレスは有効なURLではありません",
"The given slogan is too long" : "スローガンが長すぎます",
"The given color is invalid" : "無効な色です",
+ "Disable-user-theming should be true or false" : "Disable-user-themingは、trueまたはfalseで指定してください",
+ "Saved" : "保存済み",
"The file was uploaded" : "ファイルがアップロードされました",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "アップロードファイルサイズが、php.ini の upload_max_filesize を超過しています",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています",
@@ -22,39 +19,44 @@
"Could not write file to disk" : "ディスクにファイルを書き込めませんでした",
"A PHP extension stopped the file upload" : "PHP拡張でファイルのアップロードが停止されています",
"No file uploaded" : "ファイルがアップロードされていません",
+ "Cleanup old theming cache" : "古いテーマのキャッシュを削除",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "フォルダー \"%1$s\" を削除できませんでした。エラー: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "あなたはすでにカスタムテーマを使用しています。 テーマ設定の設定が上書きされる可能性があります。",
"Theming" : "テーマ",
+ "Appearance and accessibility" : "外観とアクセシビリティ",
+ "Dark theme with high contrast mode" : "ハイコントラストモードのダークテーマ",
+ "Enable dark high contrast mode" : "ハイコントラストモードのダークテーマを有効化",
+ "Similar to the high contrast mode, but with dark colours." : "暗い色調でのハイコントラストモード",
"Dark theme" : "ダークテーマ",
"Enable dark theme" : "ダークテーマを有効にする",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "全体的な明度と明るさを下げることで目を楽にする暗い色調のテーマ",
+ "System default theme" : "システムのデフォルトに合わせたテーマ",
+ "Enable the system default" : "システムデフォルトを有効化",
+ "Using the default system appearance." : "デフォルトの外観を利用",
"Dyslexia font" : "Dyslexia フォント",
"Enable dyslexia font" : "Dyslexia フォントを有効にする",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexicは、ディスレクシアによって引き起こされる一般的な読み間違いの一部を軽減するためにデザインされた、無料で利用できる書体/フォントです。",
"High contrast mode" : "ハイ・コントラストモード",
"Enable high contrast mode" : "ハイ・コントラストモードを有効にする。",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "操作をわかりやすくするためのハイ・コントラストモード。\n見た目の美しさは低下しますが、明確さが向上します。",
+ "Light theme" : "ライトテーマ",
+ "Enable the default light theme" : "デフォルトの明るいテーマを有効化",
+ "The default light appearance." : "デフォルトの明るい外観",
"Legal notice" : "法的通知",
"Privacy policy" : "個人情報保護方針",
"Adjust the Nextcloud theme" : "Nextcloudテーマを調整する",
- "Keyboard shortcuts" : "キーボードショートカット",
- "Background" : "背景",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。",
- "Pick from Files" : "ファイルから選択",
- "Custom color" : "カスタム色",
- "Plain background" : "シンプルな背景",
- "Insert from {productName}" : "{productName} から挿入",
- "Open documentation" : "ドキュメントを開く",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "テーマでは、あなたのインスタンスとサポートされたクライアントのルック&フィールを簡単に変更できます。この変更はすべてのユーザーが対象となります。",
+ "Advanced options" : "詳細オプション",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG画像をサポートするPHP拡張機能 ImageMagick をインストールすると、アップロードされたロゴと色に基づいてファビコンを自動生成することができます。",
"Name" : "名前",
- "Reset to default" : "デフォルトに戻す",
"Web link" : "Webリンク",
- "https://…" : "https://…",
+ "a safe home for all your data" : "あなたのすべてのデータを安全に保管する場所",
"Slogan" : "標語",
"Color" : "色",
"Logo" : "ロゴ",
"Upload new logo" : "新しいロゴをアップロード",
- "Upload new login background" : "新しいログイン背景画像をアップロード",
- "Remove background image" : "背景画像を削除",
- "Advanced options" : "詳細オプション",
+ "Background and login image" : "背景とログイン画像",
+ "Upload new background and login image" : "新しい背景とログイン画像",
"Legal notice link" : "法的通知のリンク",
"Privacy policy link" : "個人情報保護方針のリンク",
"Header logo" : "ヘッダーロゴ",
@@ -62,7 +64,36 @@
"Favicon" : "Favicon",
"Upload new favicon" : "新しいfaviconをアップロード",
"User settings" : "ユーザー設定",
+ "Disable user theming" : "ユーザー毎のテーマを無効",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。",
+ "Keyboard shortcuts" : "キーボードショートカット",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。",
+ "Disable all keyboard shortcuts" : "全てのキーボードショートカットを無効化",
+ "Background" : "背景",
+ "Customization has been disabled by your administrator" : "カスタマイズは管理者によって無効にされています",
+ "Set a custom background" : "背景を設定",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "何か問題を見つけた場合は、{issuetracker}私たちの問題トラッカー{linkend}で遠慮なく報告してください。参加したい場合は、{designteam}私たちのデザイン チーム{linkend}に参加してください!",
+ "Pick from Files" : "ファイルから選択",
+ "Default image" : "デフォルト背景",
+ "Custom color" : "カスタム色",
+ "Plain background" : "シンプルな背景",
+ "Insert from {productName}" : "{productName} から挿入",
+ "Theme selection is enforced" : "テーマ選択を強制",
+ "Select a custom color" : "カスタムカラーを選択",
+ "Reset to default" : "デフォルトに戻す",
+ "Upload" : "アップロード",
+ "Remove background image" : "背景画像を削除",
+ "Loading preview…" : "プレビューを読み込み中...",
+ "Admin" : "管理者",
+ "Error uploading the file" : "ファイルのアップロードエラー",
+ "Name cannot be empty" : "名前は空にできません",
+ "Open documentation" : "ドキュメントを開く",
+ "https://…" : "https://…",
+ "Login image" : "ログイン画像",
+ "Upload new login background" : "新しいログイン背景画像をアップロード",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。",
- "Login image" : "ログイン画像"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js
index 81811b83c85..fde498bac82 100644
--- a/apps/theming/l10n/ko.js
+++ b/apps/theming/l10n/ko.js
@@ -1,17 +1,13 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "미리 보기 불러오는 중…",
- "Admin" : "관리자",
- "Saved" : "저장됨",
- "a safe home for all your data" : "내 모든 데이터 안전 저장소",
- "Name cannot be empty" : "이름이 비어 있을 수 없음",
"The given name is too long" : "입력한 이름이 너무 김",
"The given web address is too long" : "입력한 웹 주소가 너무 김",
"The given legal notice address is too long" : "입력한 법적 고지가 너무 김",
"The given privacy policy address is too long" : "입력한 개인 정보 취급 방침 주소가 너무 김",
"The given slogan is too long" : "입력한 슬로건이 너무 김",
"The given color is invalid" : "입력한 색상이 잘못됨",
+ "Saved" : "저장됨",
"The file was uploaded" : "파일을 업로드함",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",
@@ -23,36 +19,32 @@ OC.L10N.register(
"No file uploaded" : "업로드한 파일 없음",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "사용자 정의 테마를 사용하고 있습니다. 테마 앱에서 해당 설정을 덮어쓸 수 있습니다.",
"Theming" : "테마",
+ "Appearance and accessibility" : "외형과 접근성",
+ "Dark theme with high contrast mode" : "고대비 모드의 어두운 테마",
"Dark theme" : "어두운 테마",
"Enable dark theme" : "어두운 테마 활성화",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "어두운 테마는 전체적인 광량을 줄여 사용자의 눈을 편안하게 합니다.",
+ "System default theme" : "시스템 기본 테마",
"Dyslexia font" : "난독증용 글꼴",
"Enable dyslexia font" : "난독증용 글꼴 활성화",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic은 난독증 때문에 읽기에 문제가 있는 사람들을 위해 디자인된 자유 글꼴입니다.",
"High contrast mode" : "고대비 모드",
"Enable high contrast mode" : "고대비 모드 활성화",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "쉬운 탐색을 위한 고대비 테마입니다. 색감이 나빠지지만 더 선명해집니다.",
+ "Light theme" : "밝은 테마",
+ "Enable the default light theme" : "기본 밝은 테마 활성화",
"Legal notice" : "법적 고지",
"Privacy policy" : "개인 정보 취급 방침",
"Adjust the Nextcloud theme" : "Nextcloud 테마 사용자 정의",
- "Keyboard shortcuts" : "키보드 단축키",
- "Background" : "배경",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "웹 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하고 모든것을 마우스 없이 스크린 리더와 같은 접근성 프로그램을 사용할 수 사용할 수 있도록 합니다. 저희는 {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1 을 AA레벨에서, 고 대비 테마와 같이 적용한 AAA레벨에서 조차도 준수하는 것을 노력하고있습니다.",
- "Pick from Files" : "파일로부터 선택",
- "Plain background" : "일반 배경",
- "Insert from {productName}" : "{productName}로부터 삽입",
- "Open documentation" : "문서 열기",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "테마를 사용하여 내 인스턴스와 지원하는 클라이언트의 모습을 변경할 수 있습니다. 테마는 모든 사용자에게 적용됩니다.",
+ "Advanced options" : "고급 설정",
"Name" : "이름",
- "Reset to default" : "기본값으로 초기화",
"Web link" : "웹 링크",
- "https://…" : "https://…",
+ "a safe home for all your data" : "내 모든 데이터 안전 저장소",
"Slogan" : "슬로건",
"Color" : "색",
"Logo" : "로고",
"Upload new logo" : "새 로고 업로드",
- "Upload new login background" : "새 로그인 배경 업로드",
- "Remove background image" : "배경 그림 삭제",
- "Advanced options" : "고급 설정",
"Legal notice link" : "법적 고지 링크",
"Privacy policy link" : "개인 정보 취급 방침 링크",
"Header logo" : "머리글 로고",
@@ -60,7 +52,24 @@ OC.L10N.register(
"Favicon" : "파비콘",
"Upload new favicon" : "새 파비콘 업로드",
"User settings" : "사용자 설정",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.",
- "Login image" : "로그인 그림"
+ "Keyboard shortcuts" : "키보드 단축키",
+ "Background" : "배경",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!",
+ "Pick from Files" : "파일로부터 선택",
+ "Plain background" : "일반 배경",
+ "Insert from {productName}" : "{productName}로부터 삽입",
+ "Theme selection is enforced" : "테마가 강제로 선택됨",
+ "Reset to default" : "기본값으로 초기화",
+ "Upload" : "업로드",
+ "Remove background image" : "배경 그림 삭제",
+ "Loading preview…" : "미리 보기 불러오는 중…",
+ "Admin" : "관리자",
+ "Name cannot be empty" : "이름이 비어 있을 수 없음",
+ "Open documentation" : "문서 열기",
+ "https://…" : "https://…",
+ "Login image" : "로그인 그림",
+ "Upload new login background" : "새 로그인 배경 업로드",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오."
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json
index 42c8ad74b93..56cc9db548f 100644
--- a/apps/theming/l10n/ko.json
+++ b/apps/theming/l10n/ko.json
@@ -1,15 +1,11 @@
{ "translations": {
- "Loading preview…" : "미리 보기 불러오는 중…",
- "Admin" : "관리자",
- "Saved" : "저장됨",
- "a safe home for all your data" : "내 모든 데이터 안전 저장소",
- "Name cannot be empty" : "이름이 비어 있을 수 없음",
"The given name is too long" : "입력한 이름이 너무 김",
"The given web address is too long" : "입력한 웹 주소가 너무 김",
"The given legal notice address is too long" : "입력한 법적 고지가 너무 김",
"The given privacy policy address is too long" : "입력한 개인 정보 취급 방침 주소가 너무 김",
"The given slogan is too long" : "입력한 슬로건이 너무 김",
"The given color is invalid" : "입력한 색상이 잘못됨",
+ "Saved" : "저장됨",
"The file was uploaded" : "파일을 업로드함",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",
@@ -21,36 +17,32 @@
"No file uploaded" : "업로드한 파일 없음",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "사용자 정의 테마를 사용하고 있습니다. 테마 앱에서 해당 설정을 덮어쓸 수 있습니다.",
"Theming" : "테마",
+ "Appearance and accessibility" : "외형과 접근성",
+ "Dark theme with high contrast mode" : "고대비 모드의 어두운 테마",
"Dark theme" : "어두운 테마",
"Enable dark theme" : "어두운 테마 활성화",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "어두운 테마는 전체적인 광량을 줄여 사용자의 눈을 편안하게 합니다.",
+ "System default theme" : "시스템 기본 테마",
"Dyslexia font" : "난독증용 글꼴",
"Enable dyslexia font" : "난독증용 글꼴 활성화",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic은 난독증 때문에 읽기에 문제가 있는 사람들을 위해 디자인된 자유 글꼴입니다.",
"High contrast mode" : "고대비 모드",
"Enable high contrast mode" : "고대비 모드 활성화",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "쉬운 탐색을 위한 고대비 테마입니다. 색감이 나빠지지만 더 선명해집니다.",
+ "Light theme" : "밝은 테마",
+ "Enable the default light theme" : "기본 밝은 테마 활성화",
"Legal notice" : "법적 고지",
"Privacy policy" : "개인 정보 취급 방침",
"Adjust the Nextcloud theme" : "Nextcloud 테마 사용자 정의",
- "Keyboard shortcuts" : "키보드 단축키",
- "Background" : "배경",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "웹 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하고 모든것을 마우스 없이 스크린 리더와 같은 접근성 프로그램을 사용할 수 사용할 수 있도록 합니다. 저희는 {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1 을 AA레벨에서, 고 대비 테마와 같이 적용한 AAA레벨에서 조차도 준수하는 것을 노력하고있습니다.",
- "Pick from Files" : "파일로부터 선택",
- "Plain background" : "일반 배경",
- "Insert from {productName}" : "{productName}로부터 삽입",
- "Open documentation" : "문서 열기",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "테마를 사용하여 내 인스턴스와 지원하는 클라이언트의 모습을 변경할 수 있습니다. 테마는 모든 사용자에게 적용됩니다.",
+ "Advanced options" : "고급 설정",
"Name" : "이름",
- "Reset to default" : "기본값으로 초기화",
"Web link" : "웹 링크",
- "https://…" : "https://…",
+ "a safe home for all your data" : "내 모든 데이터 안전 저장소",
"Slogan" : "슬로건",
"Color" : "색",
"Logo" : "로고",
"Upload new logo" : "새 로고 업로드",
- "Upload new login background" : "새 로그인 배경 업로드",
- "Remove background image" : "배경 그림 삭제",
- "Advanced options" : "고급 설정",
"Legal notice link" : "법적 고지 링크",
"Privacy policy link" : "개인 정보 취급 방침 링크",
"Header logo" : "머리글 로고",
@@ -58,7 +50,24 @@
"Favicon" : "파비콘",
"Upload new favicon" : "새 파비콘 업로드",
"User settings" : "사용자 설정",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.",
- "Login image" : "로그인 그림"
+ "Keyboard shortcuts" : "키보드 단축키",
+ "Background" : "배경",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!",
+ "Pick from Files" : "파일로부터 선택",
+ "Plain background" : "일반 배경",
+ "Insert from {productName}" : "{productName}로부터 삽입",
+ "Theme selection is enforced" : "테마가 강제로 선택됨",
+ "Reset to default" : "기본값으로 초기화",
+ "Upload" : "업로드",
+ "Remove background image" : "배경 그림 삭제",
+ "Loading preview…" : "미리 보기 불러오는 중…",
+ "Admin" : "관리자",
+ "Name cannot be empty" : "이름이 비어 있을 수 없음",
+ "Open documentation" : "문서 열기",
+ "https://…" : "https://…",
+ "Login image" : "로그인 그림",
+ "Upload new login background" : "새 로그인 배경 업로드",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/lt_LT.js b/apps/theming/l10n/lt_LT.js
index c0f16c3de8a..b2bb65c2bfc 100644
--- a/apps/theming/l10n/lt_LT.js
+++ b/apps/theming/l10n/lt_LT.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Įkeliama peržiūra…",
- "Admin" : "Administravimas",
- "Saved" : "Įrašyta",
- "a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
- "Name cannot be empty" : "Pavadinimas negali būti tuščias",
"The given name is too long" : "Nurodytas pavadinimas yra per ilgas",
"The given web address is too long" : "Nurodytas adresas yra per ilgas",
"The given web address is not a valid URL" : "Nurodytas saityno adresas nėra teisingas URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Nurodytas privatumo politikos adresas nėra teisingas URL",
"The given slogan is too long" : "Nurodytas šūkis yra per ilgas",
"The given color is invalid" : "Nurodyta spalva yra neteisinga",
+ "Saved" : "Įrašyta",
"The file was uploaded" : "Failas buvo įkeltas",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Įkeliamas failas viršija upload_max_filesize direktyvą, esančią faile php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Įkeliamas failas viršija MAX_FILE_SIZE direktyvą, kuri buvo nurodyta HTML formoje",
@@ -47,28 +43,15 @@ OC.L10N.register(
"Legal notice" : "Teisinis pranešimas",
"Privacy policy" : "Privatumo politika",
"Adjust the Nextcloud theme" : "Derinti Nextcloud apipavidalinimą",
- "Keyboard shortcuts" : "Spartieji klavišai",
- "Background" : "Fonas",
- "Set a custom background" : "Nustatyti tinkintą foną",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
- "Pick from Files" : "Pasirinkti iš Failų",
- "Default image" : "Numatytasis paveikslas",
- "Custom color" : "Tinkinta spalva",
- "Plain background" : "Vientisas fonas",
- "Insert from {productName}" : "Įterpti iš {productName}",
- "Open documentation" : "Atverti dokumentaciją",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Apipavidalinimai leidžia lengvai tinkinti jūsų egzemplioriaus ir palaikomų klientų išvaizdą bei turinį. Tai bus matoma visiems naudotojams.",
+ "Advanced options" : "Išplėstinės parinktys",
"Name" : "Pavadinimas",
- "Reset to default" : "Atstatyti į numatytąjį",
"Web link" : "Internetinė nuoroda",
- "https://…" : "https://…",
+ "a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
"Slogan" : "Šūkis",
"Color" : "Spalva",
"Logo" : "Logotipas",
"Upload new logo" : "Įkelti naują logotipą",
- "Upload new login background" : "Įkelti naują prisijungimo foną",
- "Remove background image" : "Šalinti foninį paveikslą",
- "Advanced options" : "Išplėstinės parinktys",
"Legal notice link" : "Teisinio pranešimo nuoroda",
"Privacy policy link" : "Privatumo politikos nuoroda",
"Header logo" : "Antraštės logotipas",
@@ -76,7 +59,25 @@ OC.L10N.register(
"Favicon" : "Svetainės piktograma",
"Upload new favicon" : "Įkelti naują svetainės piktogramą",
"User settings" : "Naudotojo nustatymai",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.",
- "Login image" : "Prisijungimo paveikslas"
+ "Keyboard shortcuts" : "Spartieji klavišai",
+ "Background" : "Fonas",
+ "Set a custom background" : "Nustatyti tinkintą foną",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
+ "Pick from Files" : "Pasirinkti iš Failų",
+ "Default image" : "Numatytasis paveikslas",
+ "Custom color" : "Tinkinta spalva",
+ "Plain background" : "Vientisas fonas",
+ "Insert from {productName}" : "Įterpti iš {productName}",
+ "Reset to default" : "Atstatyti į numatytąjį",
+ "Upload" : "Įkelti",
+ "Remove background image" : "Šalinti foninį paveikslą",
+ "Loading preview…" : "Įkeliama peržiūra…",
+ "Admin" : "Administravimas",
+ "Name cannot be empty" : "Pavadinimas negali būti tuščias",
+ "Open documentation" : "Atverti dokumentaciją",
+ "https://…" : "https://…",
+ "Login image" : "Prisijungimo paveikslas",
+ "Upload new login background" : "Įkelti naują prisijungimo foną",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu."
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/theming/l10n/lt_LT.json b/apps/theming/l10n/lt_LT.json
index d1ed86c7daa..563635a4c76 100644
--- a/apps/theming/l10n/lt_LT.json
+++ b/apps/theming/l10n/lt_LT.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Įkeliama peržiūra…",
- "Admin" : "Administravimas",
- "Saved" : "Įrašyta",
- "a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
- "Name cannot be empty" : "Pavadinimas negali būti tuščias",
"The given name is too long" : "Nurodytas pavadinimas yra per ilgas",
"The given web address is too long" : "Nurodytas adresas yra per ilgas",
"The given web address is not a valid URL" : "Nurodytas saityno adresas nėra teisingas URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Nurodytas privatumo politikos adresas nėra teisingas URL",
"The given slogan is too long" : "Nurodytas šūkis yra per ilgas",
"The given color is invalid" : "Nurodyta spalva yra neteisinga",
+ "Saved" : "Įrašyta",
"The file was uploaded" : "Failas buvo įkeltas",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Įkeliamas failas viršija upload_max_filesize direktyvą, esančią faile php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Įkeliamas failas viršija MAX_FILE_SIZE direktyvą, kuri buvo nurodyta HTML formoje",
@@ -45,28 +41,15 @@
"Legal notice" : "Teisinis pranešimas",
"Privacy policy" : "Privatumo politika",
"Adjust the Nextcloud theme" : "Derinti Nextcloud apipavidalinimą",
- "Keyboard shortcuts" : "Spartieji klavišai",
- "Background" : "Fonas",
- "Set a custom background" : "Nustatyti tinkintą foną",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
- "Pick from Files" : "Pasirinkti iš Failų",
- "Default image" : "Numatytasis paveikslas",
- "Custom color" : "Tinkinta spalva",
- "Plain background" : "Vientisas fonas",
- "Insert from {productName}" : "Įterpti iš {productName}",
- "Open documentation" : "Atverti dokumentaciją",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Apipavidalinimai leidžia lengvai tinkinti jūsų egzemplioriaus ir palaikomų klientų išvaizdą bei turinį. Tai bus matoma visiems naudotojams.",
+ "Advanced options" : "Išplėstinės parinktys",
"Name" : "Pavadinimas",
- "Reset to default" : "Atstatyti į numatytąjį",
"Web link" : "Internetinė nuoroda",
- "https://…" : "https://…",
+ "a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
"Slogan" : "Šūkis",
"Color" : "Spalva",
"Logo" : "Logotipas",
"Upload new logo" : "Įkelti naują logotipą",
- "Upload new login background" : "Įkelti naują prisijungimo foną",
- "Remove background image" : "Šalinti foninį paveikslą",
- "Advanced options" : "Išplėstinės parinktys",
"Legal notice link" : "Teisinio pranešimo nuoroda",
"Privacy policy link" : "Privatumo politikos nuoroda",
"Header logo" : "Antraštės logotipas",
@@ -74,7 +57,25 @@
"Favicon" : "Svetainės piktograma",
"Upload new favicon" : "Įkelti naują svetainės piktogramą",
"User settings" : "Naudotojo nustatymai",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.",
- "Login image" : "Prisijungimo paveikslas"
+ "Keyboard shortcuts" : "Spartieji klavišai",
+ "Background" : "Fonas",
+ "Set a custom background" : "Nustatyti tinkintą foną",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
+ "Pick from Files" : "Pasirinkti iš Failų",
+ "Default image" : "Numatytasis paveikslas",
+ "Custom color" : "Tinkinta spalva",
+ "Plain background" : "Vientisas fonas",
+ "Insert from {productName}" : "Įterpti iš {productName}",
+ "Reset to default" : "Atstatyti į numatytąjį",
+ "Upload" : "Įkelti",
+ "Remove background image" : "Šalinti foninį paveikslą",
+ "Loading preview…" : "Įkeliama peržiūra…",
+ "Admin" : "Administravimas",
+ "Name cannot be empty" : "Pavadinimas negali būti tuščias",
+ "Open documentation" : "Atverti dokumentaciją",
+ "https://…" : "https://…",
+ "Login image" : "Prisijungimo paveikslas",
+ "Upload new login background" : "Įkelti naują prisijungimo foną",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu."
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/mk.js b/apps/theming/l10n/mk.js
index 3ef9c4d187f..3b5a30096ea 100644
--- a/apps/theming/l10n/mk.js
+++ b/apps/theming/l10n/mk.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Се вчитува прегледот...",
- "Admin" : "Администратор",
- "Saved" : "Зачувано",
- "a safe home for all your data" : "безбеден дом за сите ваши податоци",
- "Name cannot be empty" : "Името неможе да биде празно",
"The given name is too long" : "Зададеното име е премногу долго",
"The given web address is too long" : "Зададената веб страна е премногу долга",
"The given web address is not a valid URL" : "Зададената веб страна нема валидна URL адреса",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Зададената URL адреса за политика за приватност не е валидна",
"The given slogan is too long" : "Зададениот слоган е премногу долг",
"The given color is invalid" : "Зададената боја не е валидна",
+ "Saved" : "Зачувано",
"The file was uploaded" : "Датотеката е прикачена",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
@@ -37,32 +33,37 @@ OC.L10N.register(
"Legal notice" : "Правно известување",
"Privacy policy" : "Политика за приватност",
"Adjust the Nextcloud theme" : "Прилагодување на темата за Nextcloud",
- "Keyboard shortcuts" : "Кратенки преку тастатура",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "Pick from Files" : "Избери од датотеките",
- "Custom color" : "Прилагодена боја",
- "Plain background" : "Обична позадина",
- "Insert from {productName}" : "Вметнни од {productName}",
- "Open documentation" : "Отвори ја документацијата",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Темата овозможува можно полесно прилагодување на изгледот и чувството на вашите истанци и поддржани клиенти. Ова ќе биде видливо за сите корисници.",
+ "Advanced options" : "Напредни опции",
"Name" : "Име",
- "Reset to default" : "Ресетирај на стандардно",
"Web link" : "Веб страна",
- "https://…" : "https://…",
+ "a safe home for all your data" : "безбеден дом за сите ваши податоци",
"Slogan" : "Слоган",
"Color" : "Боја",
"Logo" : "Лого",
"Upload new logo" : "Прикачи ново лого",
- "Upload new login background" : "Прикачи нова слика за позадина на најавната страница",
- "Remove background image" : "Избриши ја позадинската слика",
- "Advanced options" : "Напредни опции",
"Legal notice link" : "Правно известување",
"Privacy policy link" : "Политика за приватност",
"Header logo" : "Лого на заглавие",
"Upload new header logo" : "Прикачи ново лого на заглавие",
"Favicon" : "Фавикон",
"Upload new favicon" : "Прикачи нов Фавикон",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.",
- "Login image" : "Слика на најава"
+ "Keyboard shortcuts" : "Кратенки преку тастатура",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
+ "Pick from Files" : "Избери од датотеките",
+ "Custom color" : "Прилагодена боја",
+ "Plain background" : "Обична позадина",
+ "Insert from {productName}" : "Вметнни од {productName}",
+ "Reset to default" : "Ресетирај на стандардно",
+ "Upload" : "Прикачи",
+ "Remove background image" : "Избриши ја позадинската слика",
+ "Loading preview…" : "Се вчитува прегледот...",
+ "Admin" : "Администратор",
+ "Name cannot be empty" : "Името неможе да биде празно",
+ "Open documentation" : "Отвори ја документацијата",
+ "https://…" : "https://…",
+ "Login image" : "Слика на најава",
+ "Upload new login background" : "Прикачи нова слика за позадина на најавната страница",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/theming/l10n/mk.json b/apps/theming/l10n/mk.json
index 0b95c83be1a..92a729bbaa9 100644
--- a/apps/theming/l10n/mk.json
+++ b/apps/theming/l10n/mk.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Се вчитува прегледот...",
- "Admin" : "Администратор",
- "Saved" : "Зачувано",
- "a safe home for all your data" : "безбеден дом за сите ваши податоци",
- "Name cannot be empty" : "Името неможе да биде празно",
"The given name is too long" : "Зададеното име е премногу долго",
"The given web address is too long" : "Зададената веб страна е премногу долга",
"The given web address is not a valid URL" : "Зададената веб страна нема валидна URL адреса",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Зададената URL адреса за политика за приватност не е валидна",
"The given slogan is too long" : "Зададениот слоган е премногу долг",
"The given color is invalid" : "Зададената боја не е валидна",
+ "Saved" : "Зачувано",
"The file was uploaded" : "Датотеката е прикачена",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
@@ -35,32 +31,37 @@
"Legal notice" : "Правно известување",
"Privacy policy" : "Политика за приватност",
"Adjust the Nextcloud theme" : "Прилагодување на темата за Nextcloud",
- "Keyboard shortcuts" : "Кратенки преку тастатура",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "Pick from Files" : "Избери од датотеките",
- "Custom color" : "Прилагодена боја",
- "Plain background" : "Обична позадина",
- "Insert from {productName}" : "Вметнни од {productName}",
- "Open documentation" : "Отвори ја документацијата",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Темата овозможува можно полесно прилагодување на изгледот и чувството на вашите истанци и поддржани клиенти. Ова ќе биде видливо за сите корисници.",
+ "Advanced options" : "Напредни опции",
"Name" : "Име",
- "Reset to default" : "Ресетирај на стандардно",
"Web link" : "Веб страна",
- "https://…" : "https://…",
+ "a safe home for all your data" : "безбеден дом за сите ваши податоци",
"Slogan" : "Слоган",
"Color" : "Боја",
"Logo" : "Лого",
"Upload new logo" : "Прикачи ново лого",
- "Upload new login background" : "Прикачи нова слика за позадина на најавната страница",
- "Remove background image" : "Избриши ја позадинската слика",
- "Advanced options" : "Напредни опции",
"Legal notice link" : "Правно известување",
"Privacy policy link" : "Политика за приватност",
"Header logo" : "Лого на заглавие",
"Upload new header logo" : "Прикачи ново лого на заглавие",
"Favicon" : "Фавикон",
"Upload new favicon" : "Прикачи нов Фавикон",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.",
- "Login image" : "Слика на најава"
+ "Keyboard shortcuts" : "Кратенки преку тастатура",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
+ "Pick from Files" : "Избери од датотеките",
+ "Custom color" : "Прилагодена боја",
+ "Plain background" : "Обична позадина",
+ "Insert from {productName}" : "Вметнни од {productName}",
+ "Reset to default" : "Ресетирај на стандардно",
+ "Upload" : "Прикачи",
+ "Remove background image" : "Избриши ја позадинската слика",
+ "Loading preview…" : "Се вчитува прегледот...",
+ "Admin" : "Администратор",
+ "Name cannot be empty" : "Името неможе да биде празно",
+ "Open documentation" : "Отвори ја документацијата",
+ "https://…" : "https://…",
+ "Login image" : "Слика на најава",
+ "Upload new login background" : "Прикачи нова слика за позадина на најавната страница",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/nb.js b/apps/theming/l10n/nb.js
index 8c2af44bd4e..325405fafe4 100644
--- a/apps/theming/l10n/nb.js
+++ b/apps/theming/l10n/nb.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Laster forhåndsvisning…",
- "Admin" : "Admin",
- "Saved" : "Lagret",
- "a safe home for all your data" : "et trygt hjem for alle dine data",
- "Name cannot be empty" : "Navn kan ikke være tom",
"The given name is too long" : "Navnet er for langt",
"The given web address is too long" : "Nettadressen er for lang",
"The given web address is not a valid URL" : "Nettadressen er ikke en gyldig URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Addressen til personvernerklæringen er ikke en gyldig url",
"The given slogan is too long" : "Slagordet er for langt",
"The given color is invalid" : "Fargen er ugyldig",
+ "Saved" : "Lagret",
"The file was uploaded" : "Filen ble lastet opp",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn grensen satt i upload_max_filesize i php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp er større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet",
@@ -37,25 +33,15 @@ OC.L10N.register(
"Legal notice" : "Juridisk varsel",
"Privacy policy" : "Personvern",
"Adjust the Nextcloud theme" : "Tilpass Nextcloud-tema",
- "Keyboard shortcuts" : "Tastatursnarveier",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.",
- "Pick from Files" : "Velg fra Filer",
- "Custom color" : "Tilpasset farge",
- "Plain background" : "Ensfarget bakgrunn",
- "Insert from {productName}" : "Sett inn fra {productName}",
- "Open documentation" : "Åpne dokumentasjon",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temavalg gjør det enkelt å tilpasse utseende og følelsen av din installasjon og støttede klienter. Dette vil bli synlig for alle brukere.",
+ "Advanced options" : "Avanserte innstillinger",
"Name" : "Navn",
- "Reset to default" : "Tilbakestill til standard",
"Web link" : "Nettside lenke",
- "https://…" : "https://…",
+ "a safe home for all your data" : "et trygt hjem for alle dine data",
"Slogan" : "Slagord",
"Color" : "Farge",
"Logo" : "Logo",
"Upload new logo" : "Last opp ny logo",
- "Upload new login background" : "Last opp ny innloggingsbakgrunn",
- "Remove background image" : "Fjern bakgrunnsbilde",
- "Advanced options" : "Avanserte innstillinger",
"Legal notice link" : "Juridisk varslingslenke",
"Privacy policy link" : "Personvernerklæring",
"Header logo" : "Header logo",
@@ -63,7 +49,22 @@ OC.L10N.register(
"Favicon" : "Favoritt ikon",
"Upload new favicon" : "Last opp nytt ikon",
"User settings" : "Brukerinnstillinger",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.",
- "Login image" : "Innloggingsbilde"
+ "Keyboard shortcuts" : "Tastatursnarveier",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.",
+ "Pick from Files" : "Velg fra Filer",
+ "Custom color" : "Tilpasset farge",
+ "Plain background" : "Ensfarget bakgrunn",
+ "Insert from {productName}" : "Sett inn fra {productName}",
+ "Reset to default" : "Tilbakestill til standard",
+ "Upload" : "Last opp",
+ "Remove background image" : "Fjern bakgrunnsbilde",
+ "Loading preview…" : "Laster forhåndsvisning…",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Navn kan ikke være tom",
+ "Open documentation" : "Åpne dokumentasjon",
+ "https://…" : "https://…",
+ "Login image" : "Innloggingsbilde",
+ "Upload new login background" : "Last opp ny innloggingsbakgrunn",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json
index c88910eb132..cea6eb9c0bb 100644
--- a/apps/theming/l10n/nb.json
+++ b/apps/theming/l10n/nb.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Laster forhåndsvisning…",
- "Admin" : "Admin",
- "Saved" : "Lagret",
- "a safe home for all your data" : "et trygt hjem for alle dine data",
- "Name cannot be empty" : "Navn kan ikke være tom",
"The given name is too long" : "Navnet er for langt",
"The given web address is too long" : "Nettadressen er for lang",
"The given web address is not a valid URL" : "Nettadressen er ikke en gyldig URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Addressen til personvernerklæringen er ikke en gyldig url",
"The given slogan is too long" : "Slagordet er for langt",
"The given color is invalid" : "Fargen er ugyldig",
+ "Saved" : "Lagret",
"The file was uploaded" : "Filen ble lastet opp",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn grensen satt i upload_max_filesize i php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp er større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet",
@@ -35,25 +31,15 @@
"Legal notice" : "Juridisk varsel",
"Privacy policy" : "Personvern",
"Adjust the Nextcloud theme" : "Tilpass Nextcloud-tema",
- "Keyboard shortcuts" : "Tastatursnarveier",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.",
- "Pick from Files" : "Velg fra Filer",
- "Custom color" : "Tilpasset farge",
- "Plain background" : "Ensfarget bakgrunn",
- "Insert from {productName}" : "Sett inn fra {productName}",
- "Open documentation" : "Åpne dokumentasjon",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temavalg gjør det enkelt å tilpasse utseende og følelsen av din installasjon og støttede klienter. Dette vil bli synlig for alle brukere.",
+ "Advanced options" : "Avanserte innstillinger",
"Name" : "Navn",
- "Reset to default" : "Tilbakestill til standard",
"Web link" : "Nettside lenke",
- "https://…" : "https://…",
+ "a safe home for all your data" : "et trygt hjem for alle dine data",
"Slogan" : "Slagord",
"Color" : "Farge",
"Logo" : "Logo",
"Upload new logo" : "Last opp ny logo",
- "Upload new login background" : "Last opp ny innloggingsbakgrunn",
- "Remove background image" : "Fjern bakgrunnsbilde",
- "Advanced options" : "Avanserte innstillinger",
"Legal notice link" : "Juridisk varslingslenke",
"Privacy policy link" : "Personvernerklæring",
"Header logo" : "Header logo",
@@ -61,7 +47,22 @@
"Favicon" : "Favoritt ikon",
"Upload new favicon" : "Last opp nytt ikon",
"User settings" : "Brukerinnstillinger",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.",
- "Login image" : "Innloggingsbilde"
+ "Keyboard shortcuts" : "Tastatursnarveier",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.",
+ "Pick from Files" : "Velg fra Filer",
+ "Custom color" : "Tilpasset farge",
+ "Plain background" : "Ensfarget bakgrunn",
+ "Insert from {productName}" : "Sett inn fra {productName}",
+ "Reset to default" : "Tilbakestill til standard",
+ "Upload" : "Last opp",
+ "Remove background image" : "Fjern bakgrunnsbilde",
+ "Loading preview…" : "Laster forhåndsvisning…",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Navn kan ikke være tom",
+ "Open documentation" : "Åpne dokumentasjon",
+ "https://…" : "https://…",
+ "Login image" : "Innloggingsbilde",
+ "Upload new login background" : "Last opp ny innloggingsbakgrunn",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js
index 65fdf9aff89..42c6b34d0ba 100644
--- a/apps/theming/l10n/nl.js
+++ b/apps/theming/l10n/nl.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Laden voorbeeld...",
- "Admin" : "Beheer",
- "Saved" : "Opgeslagen",
- "a safe home for all your data" : "een veilige plek voor al je gegevens",
- "Name cannot be empty" : "Naam mag niet leeg zijn",
"The given name is too long" : "De opgegeven naam is te lang",
"The given web address is too long" : "Het opgegeven internetadres is te lang",
"The given web address is not a valid URL" : "Het opgegeven internetadres is geen geldige URL",
@@ -15,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Het opgegeven adres met privacybeleid is geen geldige URL",
"The given slogan is too long" : "De opgegeven slagzin is te lang",
"The given color is invalid" : "De opgegeven kleur is ongeldig",
+ "Disable-user-theming should be true or false" : "Uitschakelen-gebruiker-thema's moet waar of onwaar zijn",
+ "Saved" : "Opgeslagen",
"The file was uploaded" : "Het bestand werd geüpload",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Het geüploade bestand overschrijdt de upload_max_filesize richtlijn in php.ini:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE richtlijn die is opgegeven in het HTML formulier",
@@ -24,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "Kan bestand niet opslaan",
"A PHP extension stopped the file upload" : "Een PHP extensie heeft de upload gestopt.",
"No file uploaded" : "Geen bestand geüpload",
+ "Cleanup old theming cache" : "Verouderd thema cache opruimen",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Verwijderen van de map mislukt: \"%1$s\", foutmelding: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Je gebruikt al een aangepast thema. Theming app opties kunnen daardoor worden overschreven.",
"Theming" : "Uiterlijk",
"Appearance and accessibility" : "Weergave en toegankelijkheid",
@@ -48,28 +47,16 @@ OC.L10N.register(
"Legal notice" : "Juridische bepalingen",
"Privacy policy" : "Privacybeleid",
"Adjust the Nextcloud theme" : "Nextcloud thema bijstellen",
- "Keyboard shortcuts" : "Toetsenbord sneltoetsen",
- "Background" : "Achtergrond",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!",
- "Pick from Files" : "Kies uit Bestanden",
- "Custom color" : "Kleur op maat",
- "Plain background" : "Kale achtergrond",
- "Insert from {productName}" : "Invoegen vanuit {productName}",
- "Theme selection is enforced" : "Themaselectie is afgedwongen",
- "Open documentation" : "Documentatie openen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.",
+ "Advanced options" : "Geavanceerde opties",
"Name" : "Naam",
- "Reset to default" : "Herstellen naar standaard",
"Web link" : "Weblink",
- "https://…" : "https://…",
+ "a safe home for all your data" : "een veilige plek voor al je gegevens",
"Slogan" : "Slagzin",
"Color" : "Kleur",
"Logo" : "Logo",
"Upload new logo" : "Upload nieuw logo",
- "Upload new login background" : "Uploaden nieuwe inlog achtergrond",
- "Remove background image" : "Achtergrond beeld verwijderen",
- "Advanced options" : "Geavanceerde opties",
+ "Background and login image" : "Achtergrond en aanmeld afbeelding",
"Legal notice link" : "Link naar juridische bepalingen",
"Privacy policy link" : "Privacybeleid link",
"Header logo" : "Top logo",
@@ -77,7 +64,34 @@ OC.L10N.register(
"Favicon" : "Favorietenpictogram",
"Upload new favicon" : "Upload een nieuwe favorietenpictogram",
"User settings" : "Instellingen gebruiker",
+ "Disable user theming" : "Gebruiker thema's uitschakelen",
+ "Keyboard shortcuts" : "Toetsenbord sneltoetsen",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen kunnen sneltoetsen interfereren met toegankelijkheidstools. Om de juiste focus op uw hulpmiddel mogelijk te maken, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.",
+ "Disable all keyboard shortcuts" : "Schakel alle sneltoetsen uit",
+ "Background" : "Achtergrond",
+ "Customization has been disabled by your administrator" : "Maatwerk is uitgeschakeld door uw beheerder",
+ "Set a custom background" : "Stel persoonlijke achtergrond in",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!",
+ "Pick from Files" : "Kies uit Bestanden",
+ "Default image" : "Standaard afbeelding",
+ "Custom color" : "Kleur op maat",
+ "Plain background" : "Kale achtergrond",
+ "Insert from {productName}" : "Invoegen vanuit {productName}",
+ "Theme selection is enforced" : "Themaselectie is afgedwongen",
+ "Reset to default" : "Herstellen naar standaard",
+ "Upload" : "Uploaden",
+ "Remove background image" : "Achtergrond beeld verwijderen",
+ "Loading preview…" : "Laden voorbeeld...",
+ "Admin" : "Beheer",
+ "Error uploading the file" : "Fout bij uploaden van het bestand",
+ "Name cannot be empty" : "Naam mag niet leeg zijn",
+ "Open documentation" : "Documentatie openen",
+ "https://…" : "https://…",
+ "Login image" : "Inlog afbeelding",
+ "Upload new login background" : "Uploaden nieuwe inlog achtergrond",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.",
- "Login image" : "Inlog afbeelding"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen grijpen sneltoetsen in op de werking van toegankelijkheidstools. Om correct op uw hulpmiddel te kunnen concentreren, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Hoewel u uw instantie kunt selecteren en aanpassen, kunnen gebruikers hun achtergrond en kleuren wijzigen. Als je jouw maatwerk wilt afdwingen, kun je dit vakje aanvinken."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json
index 631c10bf84e..b163e8e1b60 100644
--- a/apps/theming/l10n/nl.json
+++ b/apps/theming/l10n/nl.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Laden voorbeeld...",
- "Admin" : "Beheer",
- "Saved" : "Opgeslagen",
- "a safe home for all your data" : "een veilige plek voor al je gegevens",
- "Name cannot be empty" : "Naam mag niet leeg zijn",
"The given name is too long" : "De opgegeven naam is te lang",
"The given web address is too long" : "Het opgegeven internetadres is te lang",
"The given web address is not a valid URL" : "Het opgegeven internetadres is geen geldige URL",
@@ -13,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "Het opgegeven adres met privacybeleid is geen geldige URL",
"The given slogan is too long" : "De opgegeven slagzin is te lang",
"The given color is invalid" : "De opgegeven kleur is ongeldig",
+ "Disable-user-theming should be true or false" : "Uitschakelen-gebruiker-thema's moet waar of onwaar zijn",
+ "Saved" : "Opgeslagen",
"The file was uploaded" : "Het bestand werd geüpload",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Het geüploade bestand overschrijdt de upload_max_filesize richtlijn in php.ini:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE richtlijn die is opgegeven in het HTML formulier",
@@ -22,6 +19,8 @@
"Could not write file to disk" : "Kan bestand niet opslaan",
"A PHP extension stopped the file upload" : "Een PHP extensie heeft de upload gestopt.",
"No file uploaded" : "Geen bestand geüpload",
+ "Cleanup old theming cache" : "Verouderd thema cache opruimen",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Verwijderen van de map mislukt: \"%1$s\", foutmelding: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Je gebruikt al een aangepast thema. Theming app opties kunnen daardoor worden overschreven.",
"Theming" : "Uiterlijk",
"Appearance and accessibility" : "Weergave en toegankelijkheid",
@@ -46,28 +45,16 @@
"Legal notice" : "Juridische bepalingen",
"Privacy policy" : "Privacybeleid",
"Adjust the Nextcloud theme" : "Nextcloud thema bijstellen",
- "Keyboard shortcuts" : "Toetsenbord sneltoetsen",
- "Background" : "Achtergrond",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!",
- "Pick from Files" : "Kies uit Bestanden",
- "Custom color" : "Kleur op maat",
- "Plain background" : "Kale achtergrond",
- "Insert from {productName}" : "Invoegen vanuit {productName}",
- "Theme selection is enforced" : "Themaselectie is afgedwongen",
- "Open documentation" : "Documentatie openen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.",
+ "Advanced options" : "Geavanceerde opties",
"Name" : "Naam",
- "Reset to default" : "Herstellen naar standaard",
"Web link" : "Weblink",
- "https://…" : "https://…",
+ "a safe home for all your data" : "een veilige plek voor al je gegevens",
"Slogan" : "Slagzin",
"Color" : "Kleur",
"Logo" : "Logo",
"Upload new logo" : "Upload nieuw logo",
- "Upload new login background" : "Uploaden nieuwe inlog achtergrond",
- "Remove background image" : "Achtergrond beeld verwijderen",
- "Advanced options" : "Geavanceerde opties",
+ "Background and login image" : "Achtergrond en aanmeld afbeelding",
"Legal notice link" : "Link naar juridische bepalingen",
"Privacy policy link" : "Privacybeleid link",
"Header logo" : "Top logo",
@@ -75,7 +62,34 @@
"Favicon" : "Favorietenpictogram",
"Upload new favicon" : "Upload een nieuwe favorietenpictogram",
"User settings" : "Instellingen gebruiker",
+ "Disable user theming" : "Gebruiker thema's uitschakelen",
+ "Keyboard shortcuts" : "Toetsenbord sneltoetsen",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen kunnen sneltoetsen interfereren met toegankelijkheidstools. Om de juiste focus op uw hulpmiddel mogelijk te maken, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.",
+ "Disable all keyboard shortcuts" : "Schakel alle sneltoetsen uit",
+ "Background" : "Achtergrond",
+ "Customization has been disabled by your administrator" : "Maatwerk is uitgeschakeld door uw beheerder",
+ "Set a custom background" : "Stel persoonlijke achtergrond in",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!",
+ "Pick from Files" : "Kies uit Bestanden",
+ "Default image" : "Standaard afbeelding",
+ "Custom color" : "Kleur op maat",
+ "Plain background" : "Kale achtergrond",
+ "Insert from {productName}" : "Invoegen vanuit {productName}",
+ "Theme selection is enforced" : "Themaselectie is afgedwongen",
+ "Reset to default" : "Herstellen naar standaard",
+ "Upload" : "Uploaden",
+ "Remove background image" : "Achtergrond beeld verwijderen",
+ "Loading preview…" : "Laden voorbeeld...",
+ "Admin" : "Beheer",
+ "Error uploading the file" : "Fout bij uploaden van het bestand",
+ "Name cannot be empty" : "Naam mag niet leeg zijn",
+ "Open documentation" : "Documentatie openen",
+ "https://…" : "https://…",
+ "Login image" : "Inlog afbeelding",
+ "Upload new login background" : "Uploaden nieuwe inlog achtergrond",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.",
- "Login image" : "Inlog afbeelding"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen grijpen sneltoetsen in op de werking van toegankelijkheidstools. Om correct op uw hulpmiddel te kunnen concentreren, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Hoewel u uw instantie kunt selecteren en aanpassen, kunnen gebruikers hun achtergrond en kleuren wijzigen. Als je jouw maatwerk wilt afdwingen, kun je dit vakje aanvinken."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js
index b198a93715a..8588e01f21e 100644
--- a/apps/theming/l10n/pl.js
+++ b/apps/theming/l10n/pl.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Wczytywanie podglądu…",
- "Admin" : "Administrator",
- "Saved" : "Zapisano",
- "a safe home for all your data" : "bezpieczny dom dla wszystkich danych",
- "Error uploading the file" : "Błąd podczas wysyłania pliku",
- "Name cannot be empty" : "Nazwa nie może być pusta",
"The given name is too long" : "Podana nazwa jest za długa",
"The given web address is too long" : "Podany adres internetowy jest za długi",
"The given web address is not a valid URL" : "Podany adres internetowy nie jest prawidłowym adresem URL",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Podany adres polityki prywatności nie jest prawidłowym adresem URL",
"The given slogan is too long" : "Podany slogan jest za długi",
"The given color is invalid" : "Podany kolor jest nieprawidłowy",
+ "Disable-user-theming should be true or false" : "Opcja Wyłącz użytkownika powinna mieć wartość true lub false",
+ "Saved" : "Zapisano",
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wysłany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wartość MAX_FILE_SIZE określoną w formularzu HTML",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
"A PHP extension stopped the file upload" : "Rozszerzenie PHP zatrzymało wysyłanie pliku",
"No file uploaded" : "Nie wysłano pliku",
+ "Cleanup old theming cache" : "Wyczyść starą pamięć podręczną motywów",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Nie udało się usunąć katalogu: \"%1$s\", błąd: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Używasz już własnego motywu. Ustawienia aplikacji Theming mogą zostać nadpisane.",
"Theming" : "Motyw",
"Appearance and accessibility" : "Wygląd i dostępność",
@@ -49,9 +47,32 @@ OC.L10N.register(
"Legal notice" : "Nota prawna",
"Privacy policy" : "Polityka prywatności",
"Adjust the Nextcloud theme" : "Dostosuj motyw Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motyw umożliwia na łatwą personalizację wyglądu instancji i wspieranych klientów. Ustawiony wygląd będzie widoczny dla wszystkich użytkowników.",
+ "Advanced options" : "Opcje zaawansowane",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie ImageMagick PHP z obsługą obrazów SVG, aby automatycznie generować favikony na podstawie przesłanego logo i koloru.",
+ "Name" : "Nazwa",
+ "Web link" : "Link",
+ "a safe home for all your data" : "bezpieczny dom dla wszystkich danych",
+ "Slogan" : "Slogan",
+ "Color" : "Kolor",
+ "Logo" : "Logo",
+ "Upload new logo" : "Wyślij nowe logo",
+ "Background and login image" : "Obraz tła i logowania",
+ "Upload new background and login image" : "Wyślij nowe tło i obraz logowania",
+ "Legal notice link" : "Link do informacji prawnej",
+ "Privacy policy link" : "Link do polityki prywatności",
+ "Header logo" : "Logo nagłówka",
+ "Upload new header logo" : "Wyślij nowe logo nagłówka",
+ "Favicon" : "Ikona favicon",
+ "Upload new favicon" : "Wyślij nową ikonę favicon",
+ "User settings" : "Ustawienia użytkownika",
+ "Disable user theming" : "Wyłącz motywy użytkownika",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Chociaż możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz to włączyć.",
"Keyboard shortcuts" : "Skróty klawiaturowe",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.",
"Disable all keyboard shortcuts" : "Wyłącz wszystkie skróty klawiaturowe",
"Background" : "Tło",
+ "Customization has been disabled by your administrator" : "Dostosowanie zostało wyłączone przez administratora",
"Set a custom background" : "Ustaw niestandardowe tło",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!",
@@ -61,27 +82,20 @@ OC.L10N.register(
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}",
"Theme selection is enforced" : "Wybór motywu jest wymuszony",
- "Open documentation" : "Otwórz dokumentację",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motyw umożliwia na łatwą personalizację wyglądu instancji i wspieranych klientów. Ustawiony wygląd będzie widoczny dla wszystkich użytkowników.",
- "Name" : "Nazwa",
+ "Select a custom color" : "Wybierz kolor niestandardowy",
"Reset to default" : "Przywróć domyślne",
- "Web link" : "Link",
+ "Upload" : "Wyślij",
+ "Remove background image" : "Usuń obraz tła",
+ "Loading preview…" : "Wczytywanie podglądu…",
+ "Admin" : "Administrator",
+ "Error uploading the file" : "Błąd podczas wysyłania pliku",
+ "Name cannot be empty" : "Nazwa nie może być pusta",
+ "Open documentation" : "Otwórz dokumentację",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Kolor",
- "Logo" : "Logo",
- "Upload new logo" : "Wyślij nowe logo",
+ "Login image" : "Obraz logowania",
"Upload new login background" : "Wyślij nowe tło logowania",
- "Remove background image" : "Usuń obraz tła",
- "Advanced options" : "Opcje zaawansowane",
- "Legal notice link" : "Link do informacji prawnej",
- "Privacy policy link" : "Link do polityki prywatności",
- "Header logo" : "Logo nagłówka",
- "Upload new header logo" : "Wyślij nowe logo nagłówka",
- "Favicon" : "Ikona favicon",
- "Upload new favicon" : "Wyślij nową ikonę favicon",
- "User settings" : "Ustawienia użytkownika",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.",
- "Login image" : "Obraz logowania"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Mimo że możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz zaznaczyć to pole."
},
"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/theming/l10n/pl.json b/apps/theming/l10n/pl.json
index d8a4df5fe66..34cb7ebe693 100644
--- a/apps/theming/l10n/pl.json
+++ b/apps/theming/l10n/pl.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Wczytywanie podglądu…",
- "Admin" : "Administrator",
- "Saved" : "Zapisano",
- "a safe home for all your data" : "bezpieczny dom dla wszystkich danych",
- "Error uploading the file" : "Błąd podczas wysyłania pliku",
- "Name cannot be empty" : "Nazwa nie może być pusta",
"The given name is too long" : "Podana nazwa jest za długa",
"The given web address is too long" : "Podany adres internetowy jest za długi",
"The given web address is not a valid URL" : "Podany adres internetowy nie jest prawidłowym adresem URL",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "Podany adres polityki prywatności nie jest prawidłowym adresem URL",
"The given slogan is too long" : "Podany slogan jest za długi",
"The given color is invalid" : "Podany kolor jest nieprawidłowy",
+ "Disable-user-theming should be true or false" : "Opcja Wyłącz użytkownika powinna mieć wartość true lub false",
+ "Saved" : "Zapisano",
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wysłany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wartość MAX_FILE_SIZE określoną w formularzu HTML",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
"A PHP extension stopped the file upload" : "Rozszerzenie PHP zatrzymało wysyłanie pliku",
"No file uploaded" : "Nie wysłano pliku",
+ "Cleanup old theming cache" : "Wyczyść starą pamięć podręczną motywów",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Nie udało się usunąć katalogu: \"%1$s\", błąd: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Używasz już własnego motywu. Ustawienia aplikacji Theming mogą zostać nadpisane.",
"Theming" : "Motyw",
"Appearance and accessibility" : "Wygląd i dostępność",
@@ -47,9 +45,32 @@
"Legal notice" : "Nota prawna",
"Privacy policy" : "Polityka prywatności",
"Adjust the Nextcloud theme" : "Dostosuj motyw Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motyw umożliwia na łatwą personalizację wyglądu instancji i wspieranych klientów. Ustawiony wygląd będzie widoczny dla wszystkich użytkowników.",
+ "Advanced options" : "Opcje zaawansowane",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie ImageMagick PHP z obsługą obrazów SVG, aby automatycznie generować favikony na podstawie przesłanego logo i koloru.",
+ "Name" : "Nazwa",
+ "Web link" : "Link",
+ "a safe home for all your data" : "bezpieczny dom dla wszystkich danych",
+ "Slogan" : "Slogan",
+ "Color" : "Kolor",
+ "Logo" : "Logo",
+ "Upload new logo" : "Wyślij nowe logo",
+ "Background and login image" : "Obraz tła i logowania",
+ "Upload new background and login image" : "Wyślij nowe tło i obraz logowania",
+ "Legal notice link" : "Link do informacji prawnej",
+ "Privacy policy link" : "Link do polityki prywatności",
+ "Header logo" : "Logo nagłówka",
+ "Upload new header logo" : "Wyślij nowe logo nagłówka",
+ "Favicon" : "Ikona favicon",
+ "Upload new favicon" : "Wyślij nową ikonę favicon",
+ "User settings" : "Ustawienia użytkownika",
+ "Disable user theming" : "Wyłącz motywy użytkownika",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Chociaż możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz to włączyć.",
"Keyboard shortcuts" : "Skróty klawiaturowe",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.",
"Disable all keyboard shortcuts" : "Wyłącz wszystkie skróty klawiaturowe",
"Background" : "Tło",
+ "Customization has been disabled by your administrator" : "Dostosowanie zostało wyłączone przez administratora",
"Set a custom background" : "Ustaw niestandardowe tło",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!",
@@ -59,27 +80,20 @@
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}",
"Theme selection is enforced" : "Wybór motywu jest wymuszony",
- "Open documentation" : "Otwórz dokumentację",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Motyw umożliwia na łatwą personalizację wyglądu instancji i wspieranych klientów. Ustawiony wygląd będzie widoczny dla wszystkich użytkowników.",
- "Name" : "Nazwa",
+ "Select a custom color" : "Wybierz kolor niestandardowy",
"Reset to default" : "Przywróć domyślne",
- "Web link" : "Link",
+ "Upload" : "Wyślij",
+ "Remove background image" : "Usuń obraz tła",
+ "Loading preview…" : "Wczytywanie podglądu…",
+ "Admin" : "Administrator",
+ "Error uploading the file" : "Błąd podczas wysyłania pliku",
+ "Name cannot be empty" : "Nazwa nie może być pusta",
+ "Open documentation" : "Otwórz dokumentację",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Kolor",
- "Logo" : "Logo",
- "Upload new logo" : "Wyślij nowe logo",
+ "Login image" : "Obraz logowania",
"Upload new login background" : "Wyślij nowe tło logowania",
- "Remove background image" : "Usuń obraz tła",
- "Advanced options" : "Opcje zaawansowane",
- "Legal notice link" : "Link do informacji prawnej",
- "Privacy policy link" : "Link do polityki prywatności",
- "Header logo" : "Logo nagłówka",
- "Upload new header logo" : "Wyślij nowe logo nagłówka",
- "Favicon" : "Ikona favicon",
- "Upload new favicon" : "Wyślij nową ikonę favicon",
- "User settings" : "Ustawienia użytkownika",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.",
- "Login image" : "Obraz logowania"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Mimo że możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz zaznaczyć to pole."
},"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/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js
index 7db903826fb..59150c02138 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Carregando pré-visualização...",
- "Admin" : "Administrador",
- "Saved" : "Salva",
- "a safe home for all your data" : "um lugar seguro para seus dados",
- "Error uploading the file" : "Erro ao carregar o arquivo",
- "Name cannot be empty" : "O nome não pode ficar em branco",
"The given name is too long" : "O nome é muito longo",
"The given web address is too long" : "O endereço web fornecido é muito longo",
"The given web address is not a valid URL" : "O endereço web não é uma URL válida",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é uma URL válida",
"The given slogan is too long" : "O slogan dado é muito longo",
"The given color is invalid" : "A cor fornecida é inválida",
+ "Disable-user-theming should be true or false" : "Desabilitar-tema-usuário deve ser verdadeiro ou falso",
+ "Saved" : "Salva",
"The file was uploaded" : "O arquivo foi enviado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML",
@@ -51,10 +47,29 @@ OC.L10N.register(
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidade",
"Adjust the Nextcloud theme" : "Ajustar o tema do Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Criar e alterar temas torna possível personalizar facilmente o Nextcloud e clientes suportados. Isso será visível para todos os usuários.",
+ "Advanced options" : "Opções avançadas",
+ "Name" : "Nome",
+ "Web link" : "Link web",
+ "a safe home for all your data" : "um lugar seguro para seus dados",
+ "Slogan" : "Slogan",
+ "Color" : "Cor",
+ "Logo" : "Logotipo",
+ "Upload new logo" : "Enviar novo logotipo",
+ "Background and login image" : "Plano de fundo e imagem de login",
+ "Legal notice link" : "Link do aviso legal",
+ "Privacy policy link" : "Link da política de privacidade",
+ "Header logo" : "Logotipo de cabeçalho",
+ "Upload new header logo" : "Enviar novo logotipo de cabeçalho",
+ "Favicon" : "Ícone de favoritos",
+ "Upload new favicon" : "Enviar novo ícone de favorito",
+ "User settings" : "Configurações de usuário",
+ "Disable user theming" : "Desabilitar temas do usuário",
"Keyboard shortcuts" : "Atalhos do teclado",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.",
"Disable all keyboard shortcuts" : "Desabilitar todos os atalhos de teclado",
"Background" : "Fundo",
+ "Customization has been disabled by your administrator" : "A personalização foi desativada pelo seu administrador",
"Set a custom background" : "Defina um plano de fundo personalizado",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
@@ -64,27 +79,19 @@ OC.L10N.register(
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Theme selection is enforced" : "A seleção do tema é aplicada",
- "Open documentation" : "Abrir documentação",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Criar e alterar temas torna possível personalizar facilmente o Nextcloud e clientes suportados. Isso será visível para todos os usuários.",
- "Name" : "Nome",
"Reset to default" : "Redefinir para o padrão",
- "Web link" : "Link web",
+ "Upload" : "Enviar",
+ "Remove background image" : "Excluir a imagem de fundo",
+ "Loading preview…" : "Carregando pré-visualização...",
+ "Admin" : "Administrador",
+ "Error uploading the file" : "Erro ao carregar o arquivo",
+ "Name cannot be empty" : "O nome não pode ficar em branco",
+ "Open documentation" : "Abrir documentação",
"https://…" : "https://...",
- "Slogan" : "Slogan",
- "Color" : "Cor",
- "Logo" : "Logotipo",
- "Upload new logo" : "Enviar novo logotipo",
+ "Login image" : "Imagem de login",
"Upload new login background" : "Enviar nova imagem de fundo para o login",
- "Remove background image" : "Excluir a imagem de fundo",
- "Advanced options" : "Opções avançadas",
- "Legal notice link" : "Link do aviso legal",
- "Privacy policy link" : "Link da política de privacidade",
- "Header logo" : "Logotipo de cabeçalho",
- "Upload new header logo" : "Enviar novo logotipo de cabeçalho",
- "Favicon" : "Ícone de favoritos",
- "Upload new favicon" : "Enviar novo ícone de favorito",
- "User settings" : "Configurações de usuário",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.",
- "Login image" : "Imagem de login"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Embora você possa selecionar e personalizar sua instância, os usuários podem alterar o plano de fundo e as cores. Se você quiser impor sua personalização, marque esta caixa."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json
index 98f37f578fb..9cb325f844e 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Carregando pré-visualização...",
- "Admin" : "Administrador",
- "Saved" : "Salva",
- "a safe home for all your data" : "um lugar seguro para seus dados",
- "Error uploading the file" : "Erro ao carregar o arquivo",
- "Name cannot be empty" : "O nome não pode ficar em branco",
"The given name is too long" : "O nome é muito longo",
"The given web address is too long" : "O endereço web fornecido é muito longo",
"The given web address is not a valid URL" : "O endereço web não é uma URL válida",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é uma URL válida",
"The given slogan is too long" : "O slogan dado é muito longo",
"The given color is invalid" : "A cor fornecida é inválida",
+ "Disable-user-theming should be true or false" : "Desabilitar-tema-usuário deve ser verdadeiro ou falso",
+ "Saved" : "Salva",
"The file was uploaded" : "O arquivo foi enviado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML",
@@ -49,10 +45,29 @@
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidade",
"Adjust the Nextcloud theme" : "Ajustar o tema do Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Criar e alterar temas torna possível personalizar facilmente o Nextcloud e clientes suportados. Isso será visível para todos os usuários.",
+ "Advanced options" : "Opções avançadas",
+ "Name" : "Nome",
+ "Web link" : "Link web",
+ "a safe home for all your data" : "um lugar seguro para seus dados",
+ "Slogan" : "Slogan",
+ "Color" : "Cor",
+ "Logo" : "Logotipo",
+ "Upload new logo" : "Enviar novo logotipo",
+ "Background and login image" : "Plano de fundo e imagem de login",
+ "Legal notice link" : "Link do aviso legal",
+ "Privacy policy link" : "Link da política de privacidade",
+ "Header logo" : "Logotipo de cabeçalho",
+ "Upload new header logo" : "Enviar novo logotipo de cabeçalho",
+ "Favicon" : "Ícone de favoritos",
+ "Upload new favicon" : "Enviar novo ícone de favorito",
+ "User settings" : "Configurações de usuário",
+ "Disable user theming" : "Desabilitar temas do usuário",
"Keyboard shortcuts" : "Atalhos do teclado",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.",
"Disable all keyboard shortcuts" : "Desabilitar todos os atalhos de teclado",
"Background" : "Fundo",
+ "Customization has been disabled by your administrator" : "A personalização foi desativada pelo seu administrador",
"Set a custom background" : "Defina um plano de fundo personalizado",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
@@ -62,27 +77,19 @@
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Theme selection is enforced" : "A seleção do tema é aplicada",
- "Open documentation" : "Abrir documentação",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Criar e alterar temas torna possível personalizar facilmente o Nextcloud e clientes suportados. Isso será visível para todos os usuários.",
- "Name" : "Nome",
"Reset to default" : "Redefinir para o padrão",
- "Web link" : "Link web",
+ "Upload" : "Enviar",
+ "Remove background image" : "Excluir a imagem de fundo",
+ "Loading preview…" : "Carregando pré-visualização...",
+ "Admin" : "Administrador",
+ "Error uploading the file" : "Erro ao carregar o arquivo",
+ "Name cannot be empty" : "O nome não pode ficar em branco",
+ "Open documentation" : "Abrir documentação",
"https://…" : "https://...",
- "Slogan" : "Slogan",
- "Color" : "Cor",
- "Logo" : "Logotipo",
- "Upload new logo" : "Enviar novo logotipo",
+ "Login image" : "Imagem de login",
"Upload new login background" : "Enviar nova imagem de fundo para o login",
- "Remove background image" : "Excluir a imagem de fundo",
- "Advanced options" : "Opções avançadas",
- "Legal notice link" : "Link do aviso legal",
- "Privacy policy link" : "Link da política de privacidade",
- "Header logo" : "Logotipo de cabeçalho",
- "Upload new header logo" : "Enviar novo logotipo de cabeçalho",
- "Favicon" : "Ícone de favoritos",
- "Upload new favicon" : "Enviar novo ícone de favorito",
- "User settings" : "Configurações de usuário",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.",
- "Login image" : "Imagem de login"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Embora você possa selecionar e personalizar sua instância, os usuários podem alterar o plano de fundo e as cores. Se você quiser impor sua personalização, marque esta caixa."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js
index 8a3ce8c6c16..2035c03c8e2 100644
--- a/apps/theming/l10n/pt_PT.js
+++ b/apps/theming/l10n/pt_PT.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "A carregar pre-visualização...",
- "Admin" : "Administrador",
- "Saved" : "Guardado",
- "a safe home for all your data" : "Um local seguro para todos os seus dados",
- "Name cannot be empty" : "O Nome não pode estar vazio",
"The given name is too long" : "O nome atribuído é demasiado longo",
"The given web address is too long" : "O endereço web atribuído é demasiado longo",
"The given web address is not a valid URL" : "O endereço web indicado não é um URL válido",
@@ -13,6 +8,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é um URL válido",
"The given slogan is too long" : "O slogan atribuído é demasiado longo",
"The given color is invalid" : "A cor atribuída é inválida",
+ "Saved" : "Guardado",
"The file was uploaded" : "O ficheiro foi carregado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML",
@@ -35,31 +31,36 @@ OC.L10N.register(
"Legal notice" : "Informação legal",
"Privacy policy" : "Política de privacidade",
"Adjust the Nextcloud theme" : "Configurar o tema do Nextcloud",
- "Keyboard shortcuts" : "Atalhos de teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
- "Pick from Files" : "Escolha a partir dos Ficheiros",
- "Plain background" : "Fundo simples",
- "Insert from {productName}" : "Inserir de {productName}",
- "Open documentation" : "Abrir documentação",
"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 tematização possibilita a fácil personalização da aparência da sua instância e clientes suportados. Isto será visível para todos os utilizadores",
+ "Advanced options" : "Opções avançadas",
"Name" : "Nome",
- "Reset to default" : "Repor original",
"Web link" : "Hiperligação da Web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Um local seguro para todos os seus dados",
"Slogan" : "Slogan",
"Color" : "Cor",
"Logo" : "Logótipo",
"Upload new logo" : "Carregar novo logótipo",
- "Upload new login background" : "Carregar imagem de segundo plano de Login",
- "Remove background image" : "Remover imagem de segundo plano",
- "Advanced options" : "Opções avançadas",
"Legal notice link" : "Ligação da informação legal",
"Privacy policy link" : "Ligação da politica de privacidade",
"Header logo" : "Logótipo do cabeçalho",
"Upload new header logo" : "Carregar logótipo do cabeçalho",
"Favicon" : "Favicon",
"Upload new favicon" : "Carregar novo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.",
- "Login image" : "Imagem de Login"
+ "Keyboard shortcuts" : "Atalhos de teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
+ "Pick from Files" : "Escolha a partir dos Ficheiros",
+ "Plain background" : "Fundo simples",
+ "Insert from {productName}" : "Inserir de {productName}",
+ "Reset to default" : "Repor original",
+ "Upload" : "Enviar",
+ "Remove background image" : "Remover imagem de segundo plano",
+ "Loading preview…" : "A carregar pre-visualização...",
+ "Admin" : "Administrador",
+ "Name cannot be empty" : "O Nome não pode estar vazio",
+ "Open documentation" : "Abrir documentação",
+ "https://…" : "https://…",
+ "Login image" : "Imagem de Login",
+ "Upload new login background" : "Carregar imagem de segundo plano de Login",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/pt_PT.json b/apps/theming/l10n/pt_PT.json
index e96a1722d5f..630687e46f2 100644
--- a/apps/theming/l10n/pt_PT.json
+++ b/apps/theming/l10n/pt_PT.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "A carregar pre-visualização...",
- "Admin" : "Administrador",
- "Saved" : "Guardado",
- "a safe home for all your data" : "Um local seguro para todos os seus dados",
- "Name cannot be empty" : "O Nome não pode estar vazio",
"The given name is too long" : "O nome atribuído é demasiado longo",
"The given web address is too long" : "O endereço web atribuído é demasiado longo",
"The given web address is not a valid URL" : "O endereço web indicado não é um URL válido",
@@ -11,6 +6,7 @@
"The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é um URL válido",
"The given slogan is too long" : "O slogan atribuído é demasiado longo",
"The given color is invalid" : "A cor atribuída é inválida",
+ "Saved" : "Guardado",
"The file was uploaded" : "O ficheiro foi carregado",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML",
@@ -33,31 +29,36 @@
"Legal notice" : "Informação legal",
"Privacy policy" : "Política de privacidade",
"Adjust the Nextcloud theme" : "Configurar o tema do Nextcloud",
- "Keyboard shortcuts" : "Atalhos de teclado",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
- "Pick from Files" : "Escolha a partir dos Ficheiros",
- "Plain background" : "Fundo simples",
- "Insert from {productName}" : "Inserir de {productName}",
- "Open documentation" : "Abrir documentação",
"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 tematização possibilita a fácil personalização da aparência da sua instância e clientes suportados. Isto será visível para todos os utilizadores",
+ "Advanced options" : "Opções avançadas",
"Name" : "Nome",
- "Reset to default" : "Repor original",
"Web link" : "Hiperligação da Web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "Um local seguro para todos os seus dados",
"Slogan" : "Slogan",
"Color" : "Cor",
"Logo" : "Logótipo",
"Upload new logo" : "Carregar novo logótipo",
- "Upload new login background" : "Carregar imagem de segundo plano de Login",
- "Remove background image" : "Remover imagem de segundo plano",
- "Advanced options" : "Opções avançadas",
"Legal notice link" : "Ligação da informação legal",
"Privacy policy link" : "Ligação da politica de privacidade",
"Header logo" : "Logótipo do cabeçalho",
"Upload new header logo" : "Carregar logótipo do cabeçalho",
"Favicon" : "Favicon",
"Upload new favicon" : "Carregar novo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.",
- "Login image" : "Imagem de Login"
+ "Keyboard shortcuts" : "Atalhos de teclado",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
+ "Pick from Files" : "Escolha a partir dos Ficheiros",
+ "Plain background" : "Fundo simples",
+ "Insert from {productName}" : "Inserir de {productName}",
+ "Reset to default" : "Repor original",
+ "Upload" : "Enviar",
+ "Remove background image" : "Remover imagem de segundo plano",
+ "Loading preview…" : "A carregar pre-visualização...",
+ "Admin" : "Administrador",
+ "Name cannot be empty" : "O Nome não pode estar vazio",
+ "Open documentation" : "Abrir documentação",
+ "https://…" : "https://…",
+ "Login image" : "Imagem de Login",
+ "Upload new login background" : "Carregar imagem de segundo plano de Login",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index 4ef690a318f..82f2f307897 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Загружается предпросмотр…",
- "Admin" : "Администратор",
- "Saved" : "Сохранено",
- "a safe home for all your data" : "надёжный дом для всех ваших данных",
- "Name cannot be empty" : "Имя не может быть пустым",
"The given name is too long" : "Указанное название слишком длинное",
"The given web address is too long" : "Указанный веб-адрес слишком длинный",
"The given web address is not a valid URL" : "Указанный веб-адрес не является действительным URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Указанный адрес политики конфиденциальности не является действительным URL",
"The given slogan is too long" : "Указанный слоган слишком длинный",
"The given color is invalid" : "Задан неправильный цвет",
+ "Saved" : "Сохранено",
"The file was uploaded" : "Файл был загружен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размер переданного файла превышает установленный предел upload_max_filesize в php.ini:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размер переданного файла превышает установленный предел MAX_FILE_SIZE в HTML-форме",
@@ -38,26 +34,15 @@ OC.L10N.register(
"Legal notice" : "Официальное уведомление",
"Privacy policy" : "Политика конфиденциальности",
"Adjust the Nextcloud theme" : "Скорректируйте тему Nextcloud'а",
- "Keyboard shortcuts" : "Сочетания клавиш",
- "Background" : "Фон",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "Pick from Files" : "Выбрать из файлов",
- "Custom color" : "Свой цвет",
- "Plain background" : "Обычный фон",
- "Insert from {productName}" : "Вставить из {productName}",
- "Open documentation" : "Открыть документацию",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Этот модуль позволяют настроить внешний вид сервера и поддерживаемых клиентов. Настройки, определённые в этом модуле, распространяются на всех пользователей.",
+ "Advanced options" : "Дополнительные параметры",
"Name" : "Название",
- "Reset to default" : "Сбросить изменения",
"Web link" : "Ссылка",
- "https://…" : "https://",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"Slogan" : "Слоган",
"Color" : "Цвет",
"Logo" : "Логотип",
"Upload new logo" : "Загрузить новый логотип",
- "Upload new login background" : "Загрузить новый фон для экрана входа в систему",
- "Remove background image" : "Убрать фоновое изображение ",
- "Advanced options" : "Дополнительные параметры",
"Legal notice link" : "Ссылка на официальное уведомление",
"Privacy policy link" : "Ссылка на политику конфиденциальности",
"Header logo" : "Логотип заголовка",
@@ -65,7 +50,23 @@ OC.L10N.register(
"Favicon" : "Favicon (значок сайта)",
"Upload new favicon" : "Загрузить значок сайта",
"User settings" : "Параметры пользователя",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ",
- "Login image" : "Изображение экрана входа в систему"
+ "Keyboard shortcuts" : "Сочетания клавиш",
+ "Background" : "Фон",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
+ "Pick from Files" : "Выбрать из файлов",
+ "Custom color" : "Свой цвет",
+ "Plain background" : "Обычный фон",
+ "Insert from {productName}" : "Вставить из {productName}",
+ "Reset to default" : "Сбросить изменения",
+ "Upload" : "Отправить",
+ "Remove background image" : "Убрать фоновое изображение ",
+ "Loading preview…" : "Загружается предпросмотр…",
+ "Admin" : "Администратор",
+ "Name cannot be empty" : "Имя не может быть пустым",
+ "Open documentation" : "Открыть документацию",
+ "https://…" : "https://",
+ "Login image" : "Изображение экрана входа в систему",
+ "Upload new login background" : "Загрузить новый фон для экрана входа в систему",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG "
},
"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/theming/l10n/ru.json b/apps/theming/l10n/ru.json
index fc5c45b5a28..e1c10bc95c3 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Загружается предпросмотр…",
- "Admin" : "Администратор",
- "Saved" : "Сохранено",
- "a safe home for all your data" : "надёжный дом для всех ваших данных",
- "Name cannot be empty" : "Имя не может быть пустым",
"The given name is too long" : "Указанное название слишком длинное",
"The given web address is too long" : "Указанный веб-адрес слишком длинный",
"The given web address is not a valid URL" : "Указанный веб-адрес не является действительным URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Указанный адрес политики конфиденциальности не является действительным URL",
"The given slogan is too long" : "Указанный слоган слишком длинный",
"The given color is invalid" : "Задан неправильный цвет",
+ "Saved" : "Сохранено",
"The file was uploaded" : "Файл был загружен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размер переданного файла превышает установленный предел upload_max_filesize в php.ini:",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размер переданного файла превышает установленный предел MAX_FILE_SIZE в HTML-форме",
@@ -36,26 +32,15 @@
"Legal notice" : "Официальное уведомление",
"Privacy policy" : "Политика конфиденциальности",
"Adjust the Nextcloud theme" : "Скорректируйте тему Nextcloud'а",
- "Keyboard shortcuts" : "Сочетания клавиш",
- "Background" : "Фон",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "Pick from Files" : "Выбрать из файлов",
- "Custom color" : "Свой цвет",
- "Plain background" : "Обычный фон",
- "Insert from {productName}" : "Вставить из {productName}",
- "Open documentation" : "Открыть документацию",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Этот модуль позволяют настроить внешний вид сервера и поддерживаемых клиентов. Настройки, определённые в этом модуле, распространяются на всех пользователей.",
+ "Advanced options" : "Дополнительные параметры",
"Name" : "Название",
- "Reset to default" : "Сбросить изменения",
"Web link" : "Ссылка",
- "https://…" : "https://",
+ "a safe home for all your data" : "надёжный дом для всех ваших данных",
"Slogan" : "Слоган",
"Color" : "Цвет",
"Logo" : "Логотип",
"Upload new logo" : "Загрузить новый логотип",
- "Upload new login background" : "Загрузить новый фон для экрана входа в систему",
- "Remove background image" : "Убрать фоновое изображение ",
- "Advanced options" : "Дополнительные параметры",
"Legal notice link" : "Ссылка на официальное уведомление",
"Privacy policy link" : "Ссылка на политику конфиденциальности",
"Header logo" : "Логотип заголовка",
@@ -63,7 +48,23 @@
"Favicon" : "Favicon (значок сайта)",
"Upload new favicon" : "Загрузить значок сайта",
"User settings" : "Параметры пользователя",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ",
- "Login image" : "Изображение экрана входа в систему"
+ "Keyboard shortcuts" : "Сочетания клавиш",
+ "Background" : "Фон",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
+ "Pick from Files" : "Выбрать из файлов",
+ "Custom color" : "Свой цвет",
+ "Plain background" : "Обычный фон",
+ "Insert from {productName}" : "Вставить из {productName}",
+ "Reset to default" : "Сбросить изменения",
+ "Upload" : "Отправить",
+ "Remove background image" : "Убрать фоновое изображение ",
+ "Loading preview…" : "Загружается предпросмотр…",
+ "Admin" : "Администратор",
+ "Name cannot be empty" : "Имя не может быть пустым",
+ "Open documentation" : "Открыть документацию",
+ "https://…" : "https://",
+ "Login image" : "Изображение экрана входа в систему",
+ "Upload new login background" : "Загрузить новый фон для экрана входа в систему",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG "
},"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/theming/l10n/sc.js b/apps/theming/l10n/sc.js
index eee2c4149ad..d49a59ba756 100644
--- a/apps/theming/l10n/sc.js
+++ b/apps/theming/l10n/sc.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Carrigamentu anteprima...",
- "Admin" : "Amministradore",
- "Saved" : "Sarvadu",
- "a safe home for all your data" : "unu logu siguru pro totu is datos tuos",
- "Name cannot be empty" : "Su nùmene non podet èssere isbòidu",
"The given name is too long" : "Custu nùmene est tropu longu",
"The given web address is too long" : "Custu indiritzu web est tropu longu",
"The given web address is not a valid URL" : "S'indiritzu web dadu no est un'URL bàlidu",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "S'indiritzu de su critèriu de riservadesa dadu no est un'URL bàlidu",
"The given slogan is too long" : "Custu slogan est tropu longu",
"The given color is invalid" : "Custu colore no est bàlidu",
+ "Saved" : "Sarvadu",
"The file was uploaded" : "S'archìviu est istadu carrigadu",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "S'archìviu carrigadu passat sa diretiva upload_max_filesize in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "S'archìviu carrigadu passat sa diretiva MAX_FILE_SIZE ispetzificada in su mòdulu HTML",
@@ -37,26 +33,15 @@ OC.L10N.register(
"Legal notice" : "Avisu legale",
"Privacy policy" : "Critèriu de riservadesa",
"Adjust the Nextcloud theme" : "Modìfica su tema de Nextcloud",
- "Keyboard shortcuts" : "Curtziadòrgios de tecladu",
- "Background" : "Isfundu",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
- "Pick from Files" : "Sèbera dae archìvios",
- "Custom color" : "Personaliza colore",
- "Plain background" : "Isfundu simpre",
- "Insert from {productName}" : "Inserta dae {productName}",
- "Open documentation" : "Aberi sa documentatzione",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Sa gestione de is temas faghet chi sa personalizatzione de sa bista de s'istàntzia tua e de is clientes suportados siat prus fàtzile. Custu at a èssere visìbile pro totu is utentes.",
+ "Advanced options" : "Sèberos avantzados",
"Name" : "Nùmene",
- "Reset to default" : "Torra a is impostatziones predefinidas",
"Web link" : "Ligòngiu web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "unu logu siguru pro totu is datos tuos",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Càrriga logo nou",
- "Upload new login background" : "Càrriga fundu de intrada nou",
- "Remove background image" : "Boga immàgine de fundu",
- "Advanced options" : "Sèberos avantzados",
"Legal notice link" : "Ligòngiu avisu legale",
"Privacy policy link" : "Ligòngiu critèrios de riservadesa",
"Header logo" : "Logo de intestatzione",
@@ -64,7 +49,23 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Càrriga favicon noa",
"User settings" : "Impostatziones utente",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore.",
- "Login image" : "Imàgine de intrada"
+ "Keyboard shortcuts" : "Curtziadòrgios de tecladu",
+ "Background" : "Isfundu",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
+ "Pick from Files" : "Sèbera dae archìvios",
+ "Custom color" : "Personaliza colore",
+ "Plain background" : "Isfundu simpre",
+ "Insert from {productName}" : "Inserta dae {productName}",
+ "Reset to default" : "Torra a is impostatziones predefinidas",
+ "Upload" : "Càrriga",
+ "Remove background image" : "Boga immàgine de fundu",
+ "Loading preview…" : "Carrigamentu anteprima...",
+ "Admin" : "Amministradore",
+ "Name cannot be empty" : "Su nùmene non podet èssere isbòidu",
+ "Open documentation" : "Aberi sa documentatzione",
+ "https://…" : "https://…",
+ "Login image" : "Imàgine de intrada",
+ "Upload new login background" : "Càrriga fundu de intrada nou",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sc.json b/apps/theming/l10n/sc.json
index a5997aedfd8..b97c96b7e3c 100644
--- a/apps/theming/l10n/sc.json
+++ b/apps/theming/l10n/sc.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Carrigamentu anteprima...",
- "Admin" : "Amministradore",
- "Saved" : "Sarvadu",
- "a safe home for all your data" : "unu logu siguru pro totu is datos tuos",
- "Name cannot be empty" : "Su nùmene non podet èssere isbòidu",
"The given name is too long" : "Custu nùmene est tropu longu",
"The given web address is too long" : "Custu indiritzu web est tropu longu",
"The given web address is not a valid URL" : "S'indiritzu web dadu no est un'URL bàlidu",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "S'indiritzu de su critèriu de riservadesa dadu no est un'URL bàlidu",
"The given slogan is too long" : "Custu slogan est tropu longu",
"The given color is invalid" : "Custu colore no est bàlidu",
+ "Saved" : "Sarvadu",
"The file was uploaded" : "S'archìviu est istadu carrigadu",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "S'archìviu carrigadu passat sa diretiva upload_max_filesize in php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "S'archìviu carrigadu passat sa diretiva MAX_FILE_SIZE ispetzificada in su mòdulu HTML",
@@ -35,26 +31,15 @@
"Legal notice" : "Avisu legale",
"Privacy policy" : "Critèriu de riservadesa",
"Adjust the Nextcloud theme" : "Modìfica su tema de Nextcloud",
- "Keyboard shortcuts" : "Curtziadòrgios de tecladu",
- "Background" : "Isfundu",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
- "Pick from Files" : "Sèbera dae archìvios",
- "Custom color" : "Personaliza colore",
- "Plain background" : "Isfundu simpre",
- "Insert from {productName}" : "Inserta dae {productName}",
- "Open documentation" : "Aberi sa documentatzione",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Sa gestione de is temas faghet chi sa personalizatzione de sa bista de s'istàntzia tua e de is clientes suportados siat prus fàtzile. Custu at a èssere visìbile pro totu is utentes.",
+ "Advanced options" : "Sèberos avantzados",
"Name" : "Nùmene",
- "Reset to default" : "Torra a is impostatziones predefinidas",
"Web link" : "Ligòngiu web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "unu logu siguru pro totu is datos tuos",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Càrriga logo nou",
- "Upload new login background" : "Càrriga fundu de intrada nou",
- "Remove background image" : "Boga immàgine de fundu",
- "Advanced options" : "Sèberos avantzados",
"Legal notice link" : "Ligòngiu avisu legale",
"Privacy policy link" : "Ligòngiu critèrios de riservadesa",
"Header logo" : "Logo de intestatzione",
@@ -62,7 +47,23 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Càrriga favicon noa",
"User settings" : "Impostatziones utente",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore.",
- "Login image" : "Imàgine de intrada"
+ "Keyboard shortcuts" : "Curtziadòrgios de tecladu",
+ "Background" : "Isfundu",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
+ "Pick from Files" : "Sèbera dae archìvios",
+ "Custom color" : "Personaliza colore",
+ "Plain background" : "Isfundu simpre",
+ "Insert from {productName}" : "Inserta dae {productName}",
+ "Reset to default" : "Torra a is impostatziones predefinidas",
+ "Upload" : "Càrriga",
+ "Remove background image" : "Boga immàgine de fundu",
+ "Loading preview…" : "Carrigamentu anteprima...",
+ "Admin" : "Amministradore",
+ "Name cannot be empty" : "Su nùmene non podet èssere isbòidu",
+ "Open documentation" : "Aberi sa documentatzione",
+ "https://…" : "https://…",
+ "Login image" : "Imàgine de intrada",
+ "Upload new login background" : "Càrriga fundu de intrada nou",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js
index 09925ba19a7..dc900a7219c 100644
--- a/apps/theming/l10n/sk.js
+++ b/apps/theming/l10n/sk.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Načítavanie ukážky...",
- "Admin" : "Správca",
- "Saved" : "Uložené",
- "a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
- "Error uploading the file" : "Chyba pri nahrávaní súboru",
- "Name cannot be empty" : "Názov nemôže byť prázdny",
"The given name is too long" : "Zadané meno je príliš dlhé",
"The given web address is too long" : "Zadaná web adresa je príliš dlhá",
"The given web address is not a valid URL" : "Zadaná web adresa nie je platná adresa URL",
@@ -16,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Zadaná adresa zásady ochrany osobných údajov nie je platná adresa URL",
"The given slogan is too long" : "Zadaný slogan je príliš dlhý",
"The given color is invalid" : "Zadaná farba nie je platná",
+ "Saved" : "Uložené",
"The file was uploaded" : "Súbor bol nahraný",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
@@ -49,6 +44,22 @@ OC.L10N.register(
"Legal notice" : "Právne upozornenie",
"Privacy policy" : "Zásady ochrany osobných údajov",
"Adjust the Nextcloud theme" : "Upraviť motív vzhľadu Nextcloudu",
+ "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.",
+ "Advanced options" : "Pokročilé možnosti",
+ "Name" : "Názov",
+ "Web link" : "Webový odkaz",
+ "a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
+ "Slogan" : "Slogan",
+ "Color" : "Farba",
+ "Logo" : "Logo",
+ "Upload new logo" : "Nahrať nové logo",
+ "Legal notice link" : "Odkaz na právne upozornenie",
+ "Privacy policy link" : "Odkaz na zásady ochrany osobných údajov",
+ "Header logo" : "Logo v hlavičke",
+ "Upload new header logo" : "Nahrať nové logo do hlavičky",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Nahrať novú ikonu webu",
+ "User settings" : "Nastavenia užívateľa",
"Keyboard shortcuts" : "Klávesové skratky",
"Disable all keyboard shortcuts" : "Vypnúť všetky klávesové skratky",
"Background" : "Pozadie",
@@ -61,27 +72,18 @@ OC.L10N.register(
"Plain background" : "Obyčajné pozadie",
"Insert from {productName}" : "Vložiť z {productName}",
"Theme selection is enforced" : "Vynucuje sa výber témy",
- "Open documentation" : "Otvoriť dokumentáciu",
- "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 link" : "Webový odkaz",
+ "Upload" : "Nahrať",
+ "Remove background image" : "Odstrániť obrázok pozadia",
+ "Loading preview…" : "Načítavanie ukážky...",
+ "Admin" : "Správca",
+ "Error uploading the file" : "Chyba pri nahrávaní súboru",
+ "Name cannot be empty" : "Názov nemôže byť prázdny",
+ "Open documentation" : "Otvoriť dokumentáciu",
"https://…" : "https://...",
- "Slogan" : "Slogan",
- "Color" : "Farba",
- "Logo" : "Logo",
- "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",
- "Advanced options" : "Pokročilé možnosti",
- "Legal notice link" : "Odkaz na právne upozornenie",
- "Privacy policy link" : "Odkaz na zásady ochrany osobných údajov",
- "Header logo" : "Logo v hlavičke",
- "Upload new header logo" : "Nahrať nové logo do hlavičky",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Nahrať novú ikonu webu",
- "User settings" : "Nastavenia užívateľa",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.",
- "Login image" : "Prihlasovací obrázok"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/theming/l10n/sk.json b/apps/theming/l10n/sk.json
index 72995564114..b9eda2d948e 100644
--- a/apps/theming/l10n/sk.json
+++ b/apps/theming/l10n/sk.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Načítavanie ukážky...",
- "Admin" : "Správca",
- "Saved" : "Uložené",
- "a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
- "Error uploading the file" : "Chyba pri nahrávaní súboru",
- "Name cannot be empty" : "Názov nemôže byť prázdny",
"The given name is too long" : "Zadané meno je príliš dlhé",
"The given web address is too long" : "Zadaná web adresa je príliš dlhá",
"The given web address is not a valid URL" : "Zadaná web adresa nie je platná adresa URL",
@@ -14,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Zadaná adresa zásady ochrany osobných údajov nie je platná adresa URL",
"The given slogan is too long" : "Zadaný slogan je príliš dlhý",
"The given color is invalid" : "Zadaná farba nie je platná",
+ "Saved" : "Uložené",
"The file was uploaded" : "Súbor bol nahraný",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
@@ -47,6 +42,22 @@
"Legal notice" : "Právne upozornenie",
"Privacy policy" : "Zásady ochrany osobných údajov",
"Adjust the Nextcloud theme" : "Upraviť motív vzhľadu Nextcloudu",
+ "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.",
+ "Advanced options" : "Pokročilé možnosti",
+ "Name" : "Názov",
+ "Web link" : "Webový odkaz",
+ "a safe home for all your data" : "bezpečný domov pre všetky vaše dáta",
+ "Slogan" : "Slogan",
+ "Color" : "Farba",
+ "Logo" : "Logo",
+ "Upload new logo" : "Nahrať nové logo",
+ "Legal notice link" : "Odkaz na právne upozornenie",
+ "Privacy policy link" : "Odkaz na zásady ochrany osobných údajov",
+ "Header logo" : "Logo v hlavičke",
+ "Upload new header logo" : "Nahrať nové logo do hlavičky",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Nahrať novú ikonu webu",
+ "User settings" : "Nastavenia užívateľa",
"Keyboard shortcuts" : "Klávesové skratky",
"Disable all keyboard shortcuts" : "Vypnúť všetky klávesové skratky",
"Background" : "Pozadie",
@@ -59,27 +70,18 @@
"Plain background" : "Obyčajné pozadie",
"Insert from {productName}" : "Vložiť z {productName}",
"Theme selection is enforced" : "Vynucuje sa výber témy",
- "Open documentation" : "Otvoriť dokumentáciu",
- "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 link" : "Webový odkaz",
+ "Upload" : "Nahrať",
+ "Remove background image" : "Odstrániť obrázok pozadia",
+ "Loading preview…" : "Načítavanie ukážky...",
+ "Admin" : "Správca",
+ "Error uploading the file" : "Chyba pri nahrávaní súboru",
+ "Name cannot be empty" : "Názov nemôže byť prázdny",
+ "Open documentation" : "Otvoriť dokumentáciu",
"https://…" : "https://...",
- "Slogan" : "Slogan",
- "Color" : "Farba",
- "Logo" : "Logo",
- "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",
- "Advanced options" : "Pokročilé možnosti",
- "Legal notice link" : "Odkaz na právne upozornenie",
- "Privacy policy link" : "Odkaz na zásady ochrany osobných údajov",
- "Header logo" : "Logo v hlavičke",
- "Upload new header logo" : "Nahrať nové logo do hlavičky",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Nahrať novú ikonu webu",
- "User settings" : "Nastavenia užívateľa",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.",
- "Login image" : "Prihlasovací obrázok"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sl.js b/apps/theming/l10n/sl.js
index c72ad1d2768..781790ec023 100644
--- a/apps/theming/l10n/sl.js
+++ b/apps/theming/l10n/sl.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Poteka nalaganje predogleda ...",
- "Admin" : "Skrbništvo",
- "Saved" : "Shranjeno",
- "a safe home for all your data" : "varno okolje za vaše podatke",
- "Name cannot be empty" : "Polje imena ne sme biti prazno",
"The given name is too long" : "Podano ime je predolgo",
"The given web address is too long" : "Podan spletni naslov je predolg",
"The given web address is not a valid URL" : "Podan spletni naslov ni veljaven naslov URL.",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Podan naslov pravil zasebnosti ni veljaven naslov URL.",
"The given slogan is too long" : "Podan slogan je predolg",
"The given color is invalid" : "Podana koda barve ni veljavna",
+ "Saved" : "Shranjeno",
"The file was uploaded" : "Datoteka je uspešno poslana",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Poslana datoteka presega določilo upload_max_filesize v datoteke php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti MAX_FILE_SIZE v zapisu HTML.",
@@ -48,28 +44,15 @@ OC.L10N.register(
"Legal notice" : "Pravno obvestilo",
"Privacy policy" : "Pravila zasebnosti",
"Adjust the Nextcloud theme" : "Prilagajanje teme Nextcloud",
- "Keyboard shortcuts" : "Tipkovne bližnjice",
- "Background" : "Ozadje",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
- "Pick from Files" : "Izbor iz datotek",
- "Custom color" : "Barva po meri",
- "Plain background" : "Enostavno ozadje",
- "Insert from {productName}" : "Vstavi iz {productName}",
- "Theme selection is enforced" : "Izbira teme je vsiljena",
- "Open documentation" : "Odpri dokumentacijo",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teme omogočajo enostavno prilagajanje videza in občutka vmesnika in podprtih programskih odjemalcev. Prilagoditve bodo spremenjene za vse uporabnike sistema.",
+ "Advanced options" : "Napredne možnosti",
"Name" : "Ime",
- "Reset to default" : "Ponastavi na privzeto",
"Web link" : "Spletni naslov",
- "https://…" : "https://…",
+ "a safe home for all your data" : "varno okolje za vaše podatke",
"Slogan" : "Slogan",
"Color" : "Barva vmesnika",
"Logo" : "Logotip",
"Upload new logo" : "Pošlji nov logotip",
- "Upload new login background" : "Pošlji novo ozadje prijavnega okna",
- "Remove background image" : "Odstrani sliko ozadja",
- "Advanced options" : "Napredne možnosti",
"Legal notice link" : "Povezava do pravnega obvestila",
"Privacy policy link" : "Povezava do pravil zasebnosti",
"Header logo" : "Logotip glave",
@@ -77,7 +60,25 @@ OC.L10N.register(
"Favicon" : "Ikona zaznamka",
"Upload new favicon" : "Pošli novo ikono zaznamka",
"User settings" : "Uporabniške nastavitve",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.",
- "Login image" : "Prijavna slika"
+ "Keyboard shortcuts" : "Tipkovne bližnjice",
+ "Background" : "Ozadje",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
+ "Pick from Files" : "Izbor iz datotek",
+ "Custom color" : "Barva po meri",
+ "Plain background" : "Enostavno ozadje",
+ "Insert from {productName}" : "Vstavi iz {productName}",
+ "Theme selection is enforced" : "Izbira teme je vsiljena",
+ "Reset to default" : "Ponastavi na privzeto",
+ "Upload" : "Pošlji",
+ "Remove background image" : "Odstrani sliko ozadja",
+ "Loading preview…" : "Poteka nalaganje predogleda ...",
+ "Admin" : "Skrbništvo",
+ "Name cannot be empty" : "Polje imena ne sme biti prazno",
+ "Open documentation" : "Odpri dokumentacijo",
+ "https://…" : "https://…",
+ "Login image" : "Prijavna slika",
+ "Upload new login background" : "Pošlji novo ozadje prijavnega okna",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/theming/l10n/sl.json b/apps/theming/l10n/sl.json
index 69db5c02da6..fc05d5d21db 100644
--- a/apps/theming/l10n/sl.json
+++ b/apps/theming/l10n/sl.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Poteka nalaganje predogleda ...",
- "Admin" : "Skrbništvo",
- "Saved" : "Shranjeno",
- "a safe home for all your data" : "varno okolje za vaše podatke",
- "Name cannot be empty" : "Polje imena ne sme biti prazno",
"The given name is too long" : "Podano ime je predolgo",
"The given web address is too long" : "Podan spletni naslov je predolg",
"The given web address is not a valid URL" : "Podan spletni naslov ni veljaven naslov URL.",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Podan naslov pravil zasebnosti ni veljaven naslov URL.",
"The given slogan is too long" : "Podan slogan je predolg",
"The given color is invalid" : "Podana koda barve ni veljavna",
+ "Saved" : "Shranjeno",
"The file was uploaded" : "Datoteka je uspešno poslana",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Poslana datoteka presega določilo upload_max_filesize v datoteke php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti MAX_FILE_SIZE v zapisu HTML.",
@@ -46,28 +42,15 @@
"Legal notice" : "Pravno obvestilo",
"Privacy policy" : "Pravila zasebnosti",
"Adjust the Nextcloud theme" : "Prilagajanje teme Nextcloud",
- "Keyboard shortcuts" : "Tipkovne bližnjice",
- "Background" : "Ozadje",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
- "Pick from Files" : "Izbor iz datotek",
- "Custom color" : "Barva po meri",
- "Plain background" : "Enostavno ozadje",
- "Insert from {productName}" : "Vstavi iz {productName}",
- "Theme selection is enforced" : "Izbira teme je vsiljena",
- "Open documentation" : "Odpri dokumentacijo",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teme omogočajo enostavno prilagajanje videza in občutka vmesnika in podprtih programskih odjemalcev. Prilagoditve bodo spremenjene za vse uporabnike sistema.",
+ "Advanced options" : "Napredne možnosti",
"Name" : "Ime",
- "Reset to default" : "Ponastavi na privzeto",
"Web link" : "Spletni naslov",
- "https://…" : "https://…",
+ "a safe home for all your data" : "varno okolje za vaše podatke",
"Slogan" : "Slogan",
"Color" : "Barva vmesnika",
"Logo" : "Logotip",
"Upload new logo" : "Pošlji nov logotip",
- "Upload new login background" : "Pošlji novo ozadje prijavnega okna",
- "Remove background image" : "Odstrani sliko ozadja",
- "Advanced options" : "Napredne možnosti",
"Legal notice link" : "Povezava do pravnega obvestila",
"Privacy policy link" : "Povezava do pravil zasebnosti",
"Header logo" : "Logotip glave",
@@ -75,7 +58,25 @@
"Favicon" : "Ikona zaznamka",
"Upload new favicon" : "Pošli novo ikono zaznamka",
"User settings" : "Uporabniške nastavitve",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.",
- "Login image" : "Prijavna slika"
+ "Keyboard shortcuts" : "Tipkovne bližnjice",
+ "Background" : "Ozadje",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
+ "Pick from Files" : "Izbor iz datotek",
+ "Custom color" : "Barva po meri",
+ "Plain background" : "Enostavno ozadje",
+ "Insert from {productName}" : "Vstavi iz {productName}",
+ "Theme selection is enforced" : "Izbira teme je vsiljena",
+ "Reset to default" : "Ponastavi na privzeto",
+ "Upload" : "Pošlji",
+ "Remove background image" : "Odstrani sliko ozadja",
+ "Loading preview…" : "Poteka nalaganje predogleda ...",
+ "Admin" : "Skrbništvo",
+ "Name cannot be empty" : "Polje imena ne sme biti prazno",
+ "Open documentation" : "Odpri dokumentacijo",
+ "https://…" : "https://…",
+ "Login image" : "Prijavna slika",
+ "Upload new login background" : "Pošlji novo ozadje prijavnega okna",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sr.js b/apps/theming/l10n/sr.js
index ec268971c81..f1c967bb886 100644
--- a/apps/theming/l10n/sr.js
+++ b/apps/theming/l10n/sr.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Учитавам преглед…",
- "Admin" : "Администрација",
- "Saved" : "Сачувано",
- "a safe home for all your data" : "сигурно место за све ваше податке",
- "Name cannot be empty" : "Назив не може бити празан",
"The given name is too long" : "Назив је предугачак",
"The given web address is too long" : "Наведена веб адреса је предугачка",
"The given web address is not a valid URL" : "Наведена веб адреса није исправан УРЛ",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Адреса смерница приватности није исправан УРЛ",
"The given slogan is too long" : "Слоган је предугачак",
"The given color is invalid" : "Задата боја није исправна",
+ "Saved" : "Сачувано",
"The file was uploaded" : "Фајл је отпремљен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Отпремани фајл превазилази смерницу upload_max_filesize у фајлу php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремани фајл превазилази смерницу MAX_FILE_SIZE наведену у ХТМЛ обрасцу",
@@ -37,28 +33,33 @@ OC.L10N.register(
"Legal notice" : "Правно обавештење",
"Privacy policy" : "Смернице приватности",
"Adjust the Nextcloud theme" : "Прилагоди Некстклауд тему",
- "Keyboard shortcuts" : "Пречице на тастатури",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- "Open documentation" : "Отвори документацију",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Омогућава да лако измените изглед и угођај вашег Некстклауда. Ово ће бити видљиво свим корисницима.",
+ "Advanced options" : "Напредне опције",
"Name" : "Назив",
- "Reset to default" : "Врати на подразумевано",
"Web link" : "Веб веза",
- "https://…" : "https://…",
+ "a safe home for all your data" : "сигурно место за све ваше податке",
"Slogan" : "Слоган",
"Color" : "Боја",
"Logo" : "Лого",
"Upload new logo" : "Отпремите нови лого",
- "Upload new login background" : "Отпремите нову позадину за пријавни екран",
- "Remove background image" : "Уклони позадинску слику",
- "Advanced options" : "Напредне опције",
"Legal notice link" : "Правно обавештење",
"Privacy policy link" : "Смернице приватности",
"Header logo" : "Лого заглавља",
"Upload new header logo" : "Отпремите нови лого заглавља",
"Favicon" : "Икона веб стране",
"Upload new favicon" : "Отпремите нову иконицу",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје.",
- "Login image" : "Пријавна слика"
+ "Keyboard shortcuts" : "Пречице на тастатури",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
+ "Reset to default" : "Врати на подразумевано",
+ "Upload" : "Отпреми",
+ "Remove background image" : "Уклони позадинску слику",
+ "Loading preview…" : "Учитавам преглед…",
+ "Admin" : "Администрација",
+ "Name cannot be empty" : "Назив не може бити празан",
+ "Open documentation" : "Отвори документацију",
+ "https://…" : "https://…",
+ "Login image" : "Пријавна слика",
+ "Upload new login background" : "Отпремите нову позадину за пријавни екран",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/theming/l10n/sr.json b/apps/theming/l10n/sr.json
index 238727b55d3..87df51126fd 100644
--- a/apps/theming/l10n/sr.json
+++ b/apps/theming/l10n/sr.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Учитавам преглед…",
- "Admin" : "Администрација",
- "Saved" : "Сачувано",
- "a safe home for all your data" : "сигурно место за све ваше податке",
- "Name cannot be empty" : "Назив не може бити празан",
"The given name is too long" : "Назив је предугачак",
"The given web address is too long" : "Наведена веб адреса је предугачка",
"The given web address is not a valid URL" : "Наведена веб адреса није исправан УРЛ",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Адреса смерница приватности није исправан УРЛ",
"The given slogan is too long" : "Слоган је предугачак",
"The given color is invalid" : "Задата боја није исправна",
+ "Saved" : "Сачувано",
"The file was uploaded" : "Фајл је отпремљен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Отпремани фајл превазилази смерницу upload_max_filesize у фајлу php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремани фајл превазилази смерницу MAX_FILE_SIZE наведену у ХТМЛ обрасцу",
@@ -35,28 +31,33 @@
"Legal notice" : "Правно обавештење",
"Privacy policy" : "Смернице приватности",
"Adjust the Nextcloud theme" : "Прилагоди Некстклауд тему",
- "Keyboard shortcuts" : "Пречице на тастатури",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- "Open documentation" : "Отвори документацију",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Омогућава да лако измените изглед и угођај вашег Некстклауда. Ово ће бити видљиво свим корисницима.",
+ "Advanced options" : "Напредне опције",
"Name" : "Назив",
- "Reset to default" : "Врати на подразумевано",
"Web link" : "Веб веза",
- "https://…" : "https://…",
+ "a safe home for all your data" : "сигурно место за све ваше податке",
"Slogan" : "Слоган",
"Color" : "Боја",
"Logo" : "Лого",
"Upload new logo" : "Отпремите нови лого",
- "Upload new login background" : "Отпремите нову позадину за пријавни екран",
- "Remove background image" : "Уклони позадинску слику",
- "Advanced options" : "Напредне опције",
"Legal notice link" : "Правно обавештење",
"Privacy policy link" : "Смернице приватности",
"Header logo" : "Лого заглавља",
"Upload new header logo" : "Отпремите нови лого заглавља",
"Favicon" : "Икона веб стране",
"Upload new favicon" : "Отпремите нову иконицу",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје.",
- "Login image" : "Пријавна слика"
+ "Keyboard shortcuts" : "Пречице на тастатури",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
+ "Reset to default" : "Врати на подразумевано",
+ "Upload" : "Отпреми",
+ "Remove background image" : "Уклони позадинску слику",
+ "Loading preview…" : "Учитавам преглед…",
+ "Admin" : "Администрација",
+ "Name cannot be empty" : "Назив не може бити празан",
+ "Open documentation" : "Отвори документацију",
+ "https://…" : "https://…",
+ "Login image" : "Пријавна слика",
+ "Upload new login background" : "Отпремите нову позадину за пријавни екран",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
index fe13d6ca3ab..9ed5ed8d0a7 100644
--- a/apps/theming/l10n/sv.js
+++ b/apps/theming/l10n/sv.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Läser in förhandsvisning...",
- "Admin" : "Admin",
- "Saved" : "Sparat",
- "a safe home for all your data" : "ett säkert hem för all din data",
- "Name cannot be empty" : "Namn kan inte vara tom",
"The given name is too long" : "Det angivna namnet är för långt",
"The given web address is too long" : "Den angivna adressen är för lång",
"The given web address is not a valid URL" : "Den angivna webbadressen är inte en giltig webbadress",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Den angivna sekretesspolicyadressen är inte en giltig webbadress",
"The given slogan is too long" : "Den angivna slogan är för lång",
"The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
"The file was uploaded" : "Filen laddades upp",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Uppladdningsfilen är för stor (upload_max_filesize i php.ini)",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överstiger MAX_FILE_SIZE-instruktionen specificerad i HTML-form",
@@ -38,25 +34,15 @@ OC.L10N.register(
"Legal notice" : "Rättsligt meddelande",
"Privacy policy" : "Integritetspolicy",
"Adjust the Nextcloud theme" : "Justera Nextcloud-tema",
- "Keyboard shortcuts" : "Tangentbordsgenvägar",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
- "Pick from Files" : "Välj från filer",
- "Custom color" : "Anpassad färg",
- "Plain background" : "Enkel bakgrund",
- "Insert from {productName}" : "Infoga från {productName}",
- "Open documentation" : "Öppna dokumentationen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teman gör det möjligt att enkelt skräddarsy utseendet på ditt moln. Detta kommer att synas för alla användare.",
+ "Advanced options" : "Avancerade inställningar",
"Name" : "Namn",
- "Reset to default" : "Återställ till grundinställningar",
"Web link" : "Webblänk",
- "https://…" : "https://…",
+ "a safe home for all your data" : "ett säkert hem för all din data",
"Slogan" : "Slogan",
"Color" : "Färg",
"Logo" : "Logotyp",
"Upload new logo" : "Ladda upp ny logotyp",
- "Upload new login background" : "Ladda upp ny bakgrundsbild",
- "Remove background image" : "Ta bort bakgrundsbild",
- "Advanced options" : "Avancerade inställningar",
"Legal notice link" : "Länk rättsligt meddelande",
"Privacy policy link" : "Länk integritetspolicy",
"Header logo" : "Huvud-logga",
@@ -64,7 +50,22 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Ladda upp nya favicon",
"User settings" : "Användarinställningar",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.",
- "Login image" : "Inloggningsbild"
+ "Keyboard shortcuts" : "Tangentbordsgenvägar",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
+ "Pick from Files" : "Välj från filer",
+ "Custom color" : "Anpassad färg",
+ "Plain background" : "Enkel bakgrund",
+ "Insert from {productName}" : "Infoga från {productName}",
+ "Reset to default" : "Återställ till grundinställningar",
+ "Upload" : "Ladda upp",
+ "Remove background image" : "Ta bort bakgrundsbild",
+ "Loading preview…" : "Läser in förhandsvisning...",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Namn kan inte vara tom",
+ "Open documentation" : "Öppna dokumentationen",
+ "https://…" : "https://…",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
index 42e17237200..1ec0417abaf 100644
--- a/apps/theming/l10n/sv.json
+++ b/apps/theming/l10n/sv.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Läser in förhandsvisning...",
- "Admin" : "Admin",
- "Saved" : "Sparat",
- "a safe home for all your data" : "ett säkert hem för all din data",
- "Name cannot be empty" : "Namn kan inte vara tom",
"The given name is too long" : "Det angivna namnet är för långt",
"The given web address is too long" : "Den angivna adressen är för lång",
"The given web address is not a valid URL" : "Den angivna webbadressen är inte en giltig webbadress",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Den angivna sekretesspolicyadressen är inte en giltig webbadress",
"The given slogan is too long" : "Den angivna slogan är för lång",
"The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
"The file was uploaded" : "Filen laddades upp",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Uppladdningsfilen är för stor (upload_max_filesize i php.ini)",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överstiger MAX_FILE_SIZE-instruktionen specificerad i HTML-form",
@@ -36,25 +32,15 @@
"Legal notice" : "Rättsligt meddelande",
"Privacy policy" : "Integritetspolicy",
"Adjust the Nextcloud theme" : "Justera Nextcloud-tema",
- "Keyboard shortcuts" : "Tangentbordsgenvägar",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
- "Pick from Files" : "Välj från filer",
- "Custom color" : "Anpassad färg",
- "Plain background" : "Enkel bakgrund",
- "Insert from {productName}" : "Infoga från {productName}",
- "Open documentation" : "Öppna dokumentationen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teman gör det möjligt att enkelt skräddarsy utseendet på ditt moln. Detta kommer att synas för alla användare.",
+ "Advanced options" : "Avancerade inställningar",
"Name" : "Namn",
- "Reset to default" : "Återställ till grundinställningar",
"Web link" : "Webblänk",
- "https://…" : "https://…",
+ "a safe home for all your data" : "ett säkert hem för all din data",
"Slogan" : "Slogan",
"Color" : "Färg",
"Logo" : "Logotyp",
"Upload new logo" : "Ladda upp ny logotyp",
- "Upload new login background" : "Ladda upp ny bakgrundsbild",
- "Remove background image" : "Ta bort bakgrundsbild",
- "Advanced options" : "Avancerade inställningar",
"Legal notice link" : "Länk rättsligt meddelande",
"Privacy policy link" : "Länk integritetspolicy",
"Header logo" : "Huvud-logga",
@@ -62,7 +48,22 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Ladda upp nya favicon",
"User settings" : "Användarinställningar",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.",
- "Login image" : "Inloggningsbild"
+ "Keyboard shortcuts" : "Tangentbordsgenvägar",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
+ "Pick from Files" : "Välj från filer",
+ "Custom color" : "Anpassad färg",
+ "Plain background" : "Enkel bakgrund",
+ "Insert from {productName}" : "Infoga från {productName}",
+ "Reset to default" : "Återställ till grundinställningar",
+ "Upload" : "Ladda upp",
+ "Remove background image" : "Ta bort bakgrundsbild",
+ "Loading preview…" : "Läser in förhandsvisning...",
+ "Admin" : "Admin",
+ "Name cannot be empty" : "Namn kan inte vara tom",
+ "Open documentation" : "Öppna dokumentationen",
+ "https://…" : "https://…",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js
index 93b6f6f0f8b..6e6718cda08 100644
--- a/apps/theming/l10n/tr.js
+++ b/apps/theming/l10n/tr.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Ön izleme yükleniyor …",
- "Admin" : "Yönetici",
- "Saved" : "Kaydedildi",
- "a safe home for all your data" : "verileriniz için güvenli bir barınak",
- "Error uploading the file" : "Dosya yüklenirken sorun çıktı",
- "Name cannot be empty" : "Ad boş olamaz",
"The given name is too long" : "Belirtilen ad çok uzun",
"The given web address is too long" : "Belirtilen web adresi çok uzun",
"The given web address is not a valid URL" : "Belirtilen web adresi geçersiz",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Belirtilen gizlilik ilkesi adresi geçersiz",
"The given slogan is too long" : "Belirtilen slogan çok uzun",
"The given color is invalid" : "Belirtilen renk geçersiz",
+ "Disable-user-theming should be true or false" : "Disable-user-theming seçeneği true ya da false olmalıdır",
+ "Saved" : "Kaydedildi",
"The file was uploaded" : "Dosya yüklendi",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "Dosya diske yazılamadı",
"A PHP extension stopped the file upload" : "Bir PHP eklentisi dosyanın yüklenmesini engelledi",
"No file uploaded" : "Henüz bir dosya yüklenmemiş",
+ "Cleanup old theming cache" : "Eski tema ön belleğini temizle",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Şu klasör silinemedi: \"%1$s\", Hata: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Zaten özel bir tema kullanıyorsunuz. Tema uygulaması ayarları bu değer ile değiştirilebilir.",
"Theming" : "Tema",
"Appearance and accessibility" : "Görünüm ve erişilebilirlik",
@@ -49,9 +47,32 @@ OC.L10N.register(
"Legal notice" : "Yasal bildirim",
"Privacy policy" : "Kişisel gizliliğin korunması ilkesi",
"Adjust the Nextcloud theme" : "Nextcloud temasını ayarla",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
+ "Advanced options" : "Gelişmiş ayarlar",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için ImageMagick PHP eklentisini SVG desteği ile kurun.",
+ "Name" : "Ad",
+ "Web link" : "Web bağlantısı",
+ "a safe home for all your data" : "verileriniz için güvenli bir barınak",
+ "Slogan" : "Slogan",
+ "Color" : "Renk",
+ "Logo" : "Logo",
+ "Upload new logo" : "Yeni logo yükle",
+ "Background and login image" : "Arka plan ve oturum açma görseli",
+ "Upload new background and login image" : "Yeni arka plan ve oturum açma görselini yükleyin",
+ "Legal notice link" : "Yasal bildirim bağlantısı",
+ "Privacy policy link" : "Kişisel gizlilik ilkesi bağlantısı",
+ "Header logo" : "Üst bilgi logosu",
+ "Upload new header logo" : "Yeni üst bilgi logosu yükle",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Yeni favicon yükle",
+ "User settings" : "Kullanıcı ayarları",
+ "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.",
"Keyboard shortcuts" : "Kısayol tuşları",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
"Disable all keyboard shortcuts" : "Tüm klavye kısayollarını devre dışı bırak",
"Background" : "Arka plan",
+ "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış",
"Set a custom background" : "Özel bir arka plan ayarla",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek renk karşıtlığı teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!",
@@ -61,27 +82,20 @@ OC.L10N.register(
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle",
"Theme selection is enforced" : "Tema seçimi zorunludur",
- "Open documentation" : "Belgeleri aç",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
- "Name" : "Ad",
+ "Select a custom color" : "Özel bir renk seçin",
"Reset to default" : "Varsayılanlara dön",
- "Web link" : "Web bağlantısı",
+ "Upload" : "Yükle",
+ "Remove background image" : "Arka plan görselini kaldır",
+ "Loading preview…" : "Ön izleme yükleniyor …",
+ "Admin" : "Yönetici",
+ "Error uploading the file" : "Dosya yüklenirken sorun çıktı",
+ "Name cannot be empty" : "Ad boş olamaz",
+ "Open documentation" : "Belgeleri aç",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Renk",
- "Logo" : "Logo",
- "Upload new logo" : "Yeni logo yükle",
+ "Login image" : "Oturum açma görseli",
"Upload new login background" : "Yeni oturum açma arka planı yükle",
- "Remove background image" : "Arka plan görselini kaldır",
- "Advanced options" : "Gelişmiş ayarlar",
- "Legal notice link" : "Yasal bildirim bağlantısı",
- "Privacy policy link" : "Kişisel gizlilik ilkesi bağlantısı",
- "Header logo" : "Üst bilgi logosu",
- "Upload new header logo" : "Yeni üst bilgi logosu yükle",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Yeni favicon yükle",
- "User settings" : "Kullanıcı ayarları",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.",
- "Login image" : "Oturum açma görseli"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmeyi dayatmak istiyorsanız, bu kutuyu işaretleyebilirsiniz."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json
index 4781ab820ce..5524c839e5f 100644
--- a/apps/theming/l10n/tr.json
+++ b/apps/theming/l10n/tr.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Ön izleme yükleniyor …",
- "Admin" : "Yönetici",
- "Saved" : "Kaydedildi",
- "a safe home for all your data" : "verileriniz için güvenli bir barınak",
- "Error uploading the file" : "Dosya yüklenirken sorun çıktı",
- "Name cannot be empty" : "Ad boş olamaz",
"The given name is too long" : "Belirtilen ad çok uzun",
"The given web address is too long" : "Belirtilen web adresi çok uzun",
"The given web address is not a valid URL" : "Belirtilen web adresi geçersiz",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "Belirtilen gizlilik ilkesi adresi geçersiz",
"The given slogan is too long" : "Belirtilen slogan çok uzun",
"The given color is invalid" : "Belirtilen renk geçersiz",
+ "Disable-user-theming should be true or false" : "Disable-user-theming seçeneği true ya da false olmalıdır",
+ "Saved" : "Kaydedildi",
"The file was uploaded" : "Dosya yüklendi",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "Dosya diske yazılamadı",
"A PHP extension stopped the file upload" : "Bir PHP eklentisi dosyanın yüklenmesini engelledi",
"No file uploaded" : "Henüz bir dosya yüklenmemiş",
+ "Cleanup old theming cache" : "Eski tema ön belleğini temizle",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "Şu klasör silinemedi: \"%1$s\", Hata: %2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Zaten özel bir tema kullanıyorsunuz. Tema uygulaması ayarları bu değer ile değiştirilebilir.",
"Theming" : "Tema",
"Appearance and accessibility" : "Görünüm ve erişilebilirlik",
@@ -47,9 +45,32 @@
"Legal notice" : "Yasal bildirim",
"Privacy policy" : "Kişisel gizliliğin korunması ilkesi",
"Adjust the Nextcloud theme" : "Nextcloud temasını ayarla",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
+ "Advanced options" : "Gelişmiş ayarlar",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için ImageMagick PHP eklentisini SVG desteği ile kurun.",
+ "Name" : "Ad",
+ "Web link" : "Web bağlantısı",
+ "a safe home for all your data" : "verileriniz için güvenli bir barınak",
+ "Slogan" : "Slogan",
+ "Color" : "Renk",
+ "Logo" : "Logo",
+ "Upload new logo" : "Yeni logo yükle",
+ "Background and login image" : "Arka plan ve oturum açma görseli",
+ "Upload new background and login image" : "Yeni arka plan ve oturum açma görselini yükleyin",
+ "Legal notice link" : "Yasal bildirim bağlantısı",
+ "Privacy policy link" : "Kişisel gizlilik ilkesi bağlantısı",
+ "Header logo" : "Üst bilgi logosu",
+ "Upload new header logo" : "Yeni üst bilgi logosu yükle",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Yeni favicon yükle",
+ "User settings" : "Kullanıcı ayarları",
+ "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.",
"Keyboard shortcuts" : "Kısayol tuşları",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
"Disable all keyboard shortcuts" : "Tüm klavye kısayollarını devre dışı bırak",
"Background" : "Arka plan",
+ "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış",
"Set a custom background" : "Özel bir arka plan ayarla",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek renk karşıtlığı teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!",
@@ -59,27 +80,20 @@
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle",
"Theme selection is enforced" : "Tema seçimi zorunludur",
- "Open documentation" : "Belgeleri aç",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
- "Name" : "Ad",
+ "Select a custom color" : "Özel bir renk seçin",
"Reset to default" : "Varsayılanlara dön",
- "Web link" : "Web bağlantısı",
+ "Upload" : "Yükle",
+ "Remove background image" : "Arka plan görselini kaldır",
+ "Loading preview…" : "Ön izleme yükleniyor …",
+ "Admin" : "Yönetici",
+ "Error uploading the file" : "Dosya yüklenirken sorun çıktı",
+ "Name cannot be empty" : "Ad boş olamaz",
+ "Open documentation" : "Belgeleri aç",
"https://…" : "https://…",
- "Slogan" : "Slogan",
- "Color" : "Renk",
- "Logo" : "Logo",
- "Upload new logo" : "Yeni logo yükle",
+ "Login image" : "Oturum açma görseli",
"Upload new login background" : "Yeni oturum açma arka planı yükle",
- "Remove background image" : "Arka plan görselini kaldır",
- "Advanced options" : "Gelişmiş ayarlar",
- "Legal notice link" : "Yasal bildirim bağlantısı",
- "Privacy policy link" : "Kişisel gizlilik ilkesi bağlantısı",
- "Header logo" : "Üst bilgi logosu",
- "Upload new header logo" : "Yeni üst bilgi logosu yükle",
- "Favicon" : "Favicon",
- "Upload new favicon" : "Yeni favicon yükle",
- "User settings" : "Kullanıcı ayarları",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.",
- "Login image" : "Oturum açma görseli"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmeyi dayatmak istiyorsanız, bu kutuyu işaretleyebilirsiniz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/uk.js b/apps/theming/l10n/uk.js
index 33846b16ffa..5d6feea729e 100644
--- a/apps/theming/l10n/uk.js
+++ b/apps/theming/l10n/uk.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Завантаження попереднього перегляду...",
- "Admin" : "Адмін",
- "Saved" : "Збережено",
- "a safe home for all your data" : "безпечна домівка для ваших даних",
- "Error uploading the file" : "Помилка завантаження файлу",
- "Name cannot be empty" : "Ім'я не може бути порожнім",
"The given name is too long" : "Ім'я задовге",
"The given web address is too long" : "Вебадреса занадто довга",
"The given web address is not a valid URL" : "Зазначена вебадреса не є правильним посиланням",
@@ -16,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Зазначена адреса з інформацією про конфіденційність не є правильним посиланням",
"The given slogan is too long" : "Зазначене гасло є задовгим",
"The given color is invalid" : "Зазначений колір є неправильним",
+ "Saved" : "Збережено",
"The file was uploaded" : "Файл завантажено",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір завантаженого файлу перевищує директиву MAX_FILE_SIZE, зазначену у HTML-формі",
@@ -27,7 +22,7 @@ OC.L10N.register(
"No file uploaded" : "Файл не завантажено",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ви уже використовуєте власну тему. Таким чином налаштування застосунку Оформлення може бути перезаписано.",
"Theming" : "Оформлення",
- "Appearance and accessibility" : "Зовнішній вигляд і доступність",
+ "Appearance and accessibility" : "Вигляд та доступність",
"Dark theme with high contrast mode" : "Темна тема з режимом високої контрастності",
"Enable dark high contrast mode" : "Увімкніть темний режим високої контрастності",
"Similar to the high contrast mode, but with dark colours." : "Подібно до режиму високої контрастності, але з темними кольорами.",
@@ -49,6 +44,21 @@ OC.L10N.register(
"Legal notice" : "Правові застереження",
"Privacy policy" : "Політика конфіденційності",
"Adjust the Nextcloud theme" : "Налаштуйте тему Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Оформлення дозволяє легко налаштувати зовнішній вигляд вашого сервера та підтримуваних клієнтів. Це будуть бачити всі користувачі.",
+ "Advanced options" : "Розширені налаштування",
+ "Name" : "Ім’я",
+ "Web link" : "Посилання",
+ "a safe home for all your data" : "безпечна домівка для ваших даних",
+ "Slogan" : "Гасло",
+ "Color" : "Колір",
+ "Logo" : "Логотип",
+ "Upload new logo" : "Завантажити новий логотип",
+ "Legal notice link" : "Посилання на правову інформацію",
+ "Privacy policy link" : "Посилання на політику конфіденційності",
+ "Header logo" : "Логотип заголовка",
+ "Upload new header logo" : "Завантажити новий логотип заголовка",
+ "Favicon" : "Піктограма сайту",
+ "Upload new favicon" : "Завантажити нову піктограму",
"Keyboard shortcuts" : "Скорочення",
"Disable all keyboard shortcuts" : "Вимкнути всі комбінації клавіш",
"Background" : "Фон",
@@ -61,26 +71,18 @@ OC.L10N.register(
"Plain background" : "Рівний фон",
"Insert from {productName}" : "Вставка з {productName}",
"Theme selection is enforced" : "Вибір теми виконується примусово",
- "Open documentation" : "Відкрити документацію",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Оформлення дозволяє легко налаштувати зовнішній вигляд вашого сервера та підтримуваних клієнтів. Це будуть бачити всі користувачі.",
- "Name" : "Ім’я",
"Reset to default" : "Скинути до типового",
- "Web link" : "Посилання",
+ "Upload" : "Завантажити",
+ "Remove background image" : "Вилучити зображення тла",
+ "Loading preview…" : "Завантаження попереднього перегляду...",
+ "Admin" : "Адміністратор",
+ "Error uploading the file" : "Помилка завантаження файлу",
+ "Name cannot be empty" : "Ім'я не може бути порожнім",
+ "Open documentation" : "Відкрити документацію",
"https://…" : "https://…",
- "Slogan" : "Гасло",
- "Color" : "Колір",
- "Logo" : "Логотип",
- "Upload new logo" : "Завантажити новий логотип",
+ "Login image" : "Зображення сторінки входу",
"Upload new login background" : "Завантажити новий фон для сторінки входу",
- "Remove background image" : "Вилучити зображення тла",
- "Advanced options" : "Розширені налаштування",
- "Legal notice link" : "Посилання на правову інформацію",
- "Privacy policy link" : "Посилання на політику конфіденційності",
- "Header logo" : "Логотип заголовка",
- "Upload new header logo" : "Завантажити новий логотип заголовка",
- "Favicon" : "Піктограма сайту",
- "Upload new favicon" : "Завантажити нову піктограму",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.",
- "Login image" : "Зображення сторінки входу"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/theming/l10n/uk.json b/apps/theming/l10n/uk.json
index 31f5d34172a..bfae55613ca 100644
--- a/apps/theming/l10n/uk.json
+++ b/apps/theming/l10n/uk.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "Завантаження попереднього перегляду...",
- "Admin" : "Адмін",
- "Saved" : "Збережено",
- "a safe home for all your data" : "безпечна домівка для ваших даних",
- "Error uploading the file" : "Помилка завантаження файлу",
- "Name cannot be empty" : "Ім'я не може бути порожнім",
"The given name is too long" : "Ім'я задовге",
"The given web address is too long" : "Вебадреса занадто довга",
"The given web address is not a valid URL" : "Зазначена вебадреса не є правильним посиланням",
@@ -14,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Зазначена адреса з інформацією про конфіденційність не є правильним посиланням",
"The given slogan is too long" : "Зазначене гасло є задовгим",
"The given color is invalid" : "Зазначений колір є неправильним",
+ "Saved" : "Збережено",
"The file was uploaded" : "Файл завантажено",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Файл для завантаження перевищує параметр upload_max_filesize у php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Розмір завантаженого файлу перевищує директиву MAX_FILE_SIZE, зазначену у HTML-формі",
@@ -25,7 +20,7 @@
"No file uploaded" : "Файл не завантажено",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ви уже використовуєте власну тему. Таким чином налаштування застосунку Оформлення може бути перезаписано.",
"Theming" : "Оформлення",
- "Appearance and accessibility" : "Зовнішній вигляд і доступність",
+ "Appearance and accessibility" : "Вигляд та доступність",
"Dark theme with high contrast mode" : "Темна тема з режимом високої контрастності",
"Enable dark high contrast mode" : "Увімкніть темний режим високої контрастності",
"Similar to the high contrast mode, but with dark colours." : "Подібно до режиму високої контрастності, але з темними кольорами.",
@@ -47,6 +42,21 @@
"Legal notice" : "Правові застереження",
"Privacy policy" : "Політика конфіденційності",
"Adjust the Nextcloud theme" : "Налаштуйте тему Nextcloud",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Оформлення дозволяє легко налаштувати зовнішній вигляд вашого сервера та підтримуваних клієнтів. Це будуть бачити всі користувачі.",
+ "Advanced options" : "Розширені налаштування",
+ "Name" : "Ім’я",
+ "Web link" : "Посилання",
+ "a safe home for all your data" : "безпечна домівка для ваших даних",
+ "Slogan" : "Гасло",
+ "Color" : "Колір",
+ "Logo" : "Логотип",
+ "Upload new logo" : "Завантажити новий логотип",
+ "Legal notice link" : "Посилання на правову інформацію",
+ "Privacy policy link" : "Посилання на політику конфіденційності",
+ "Header logo" : "Логотип заголовка",
+ "Upload new header logo" : "Завантажити новий логотип заголовка",
+ "Favicon" : "Піктограма сайту",
+ "Upload new favicon" : "Завантажити нову піктограму",
"Keyboard shortcuts" : "Скорочення",
"Disable all keyboard shortcuts" : "Вимкнути всі комбінації клавіш",
"Background" : "Фон",
@@ -59,26 +69,18 @@
"Plain background" : "Рівний фон",
"Insert from {productName}" : "Вставка з {productName}",
"Theme selection is enforced" : "Вибір теми виконується примусово",
- "Open documentation" : "Відкрити документацію",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Оформлення дозволяє легко налаштувати зовнішній вигляд вашого сервера та підтримуваних клієнтів. Це будуть бачити всі користувачі.",
- "Name" : "Ім’я",
"Reset to default" : "Скинути до типового",
- "Web link" : "Посилання",
+ "Upload" : "Завантажити",
+ "Remove background image" : "Вилучити зображення тла",
+ "Loading preview…" : "Завантаження попереднього перегляду...",
+ "Admin" : "Адміністратор",
+ "Error uploading the file" : "Помилка завантаження файлу",
+ "Name cannot be empty" : "Ім'я не може бути порожнім",
+ "Open documentation" : "Відкрити документацію",
"https://…" : "https://…",
- "Slogan" : "Гасло",
- "Color" : "Колір",
- "Logo" : "Логотип",
- "Upload new logo" : "Завантажити новий логотип",
+ "Login image" : "Зображення сторінки входу",
"Upload new login background" : "Завантажити новий фон для сторінки входу",
- "Remove background image" : "Вилучити зображення тла",
- "Advanced options" : "Розширені налаштування",
- "Legal notice link" : "Посилання на правову інформацію",
- "Privacy policy link" : "Посилання на політику конфіденційності",
- "Header logo" : "Логотип заголовка",
- "Upload new header logo" : "Завантажити новий логотип заголовка",
- "Favicon" : "Піктограма сайту",
- "Upload new favicon" : "Завантажити нову піктограму",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.",
- "Login image" : "Зображення сторінки входу"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (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/theming/l10n/vi.js b/apps/theming/l10n/vi.js
index be0527b1be4..d7529933452 100644
--- a/apps/theming/l10n/vi.js
+++ b/apps/theming/l10n/vi.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "Đang tải mục xem trước...",
- "Admin" : "Quản trị viên",
- "Saved" : "Đã lưu",
- "a safe home for all your data" : "một ngôi nhà an toàn cho tất cả dữ liệu của bạn",
- "Name cannot be empty" : "Tên không thể trống",
"The given name is too long" : "Tên quá dài",
"The given web address is too long" : "Địa chỉ web quá dài",
"The given web address is not a valid URL" : "Địa chỉ web được cấp không phải là một đường dân URL khả dụng",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "Địa chỉ chính sách riêng tư được cấp không phải là một đường dẫn URL khả dụng",
"The given slogan is too long" : "Khẩu hiệu quá dài",
"The given color is invalid" : "Màu không hợp lệ",
+ "Saved" : "Đã lưu",
"The file was uploaded" : "Tập tin đã được tải lên",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Tập tin tải lên đã vượt quá upload_max_filesize giới hạn trong hệ thống",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tập được tải lên vượt quá MAX_FILE_SIZE đã được giới hạn trong biểu mẫu HTML",
@@ -37,29 +33,34 @@ OC.L10N.register(
"Legal notice" : "Thông cáo pháp lý",
"Privacy policy" : "Chính sách riêng tư",
"Adjust the Nextcloud theme" : "Tinh chỉnh chủ đề Nextcloud",
- "Keyboard shortcuts" : "Phím tắt",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA",
- "Custom color" : "Tùy chỉnh màu",
- "Open documentation" : "Mở tài liệu",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Điều chỉnh giao diện cho phép bạn có thể dễ dàng tùy biến bố cục trình bày của hệ thống. Khi thực hiện nó sẽ hiện hữu đối với tất cả người dùng",
+ "Advanced options" : "Tùy chọn nâng cao",
"Name" : "Tên",
- "Reset to default" : "Đặt lại về mặc định",
"Web link" : "Liên kết web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "một ngôi nhà an toàn cho tất cả dữ liệu của bạn",
"Slogan" : "Khẩu hiệu",
"Color" : "Màu sắc",
"Logo" : "Logo",
"Upload new logo" : "Tải lên logo mới",
- "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới",
- "Remove background image" : "Xóa bỏ ảnh nền",
- "Advanced options" : "Tùy chọn nâng cao",
"Legal notice link" : "Liên kết Thông cáo pháp lý",
"Privacy policy link" : "Liên kết Chính sách riêng tư",
"Header logo" : "Logo đầu trang",
"Upload new header logo" : "Tải lên logo đầu trang mới",
"Favicon" : "Favicon",
"Upload new favicon" : "Tải lên bộ Favicon mới",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên",
- "Login image" : "Hình ảnh trang đăng nhập"
+ "Keyboard shortcuts" : "Phím tắt",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA",
+ "Custom color" : "Tùy chỉnh màu",
+ "Reset to default" : "Đặt lại về mặc định",
+ "Upload" : "Tải lên",
+ "Remove background image" : "Xóa bỏ ảnh nền",
+ "Loading preview…" : "Đang tải mục xem trước...",
+ "Admin" : "Quản trị viên",
+ "Name cannot be empty" : "Tên không thể trống",
+ "Open documentation" : "Mở tài liệu",
+ "https://…" : "https://…",
+ "Login image" : "Hình ảnh trang đăng nhập",
+ "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/vi.json b/apps/theming/l10n/vi.json
index 74aeddf27bd..69b13297eaa 100644
--- a/apps/theming/l10n/vi.json
+++ b/apps/theming/l10n/vi.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "Đang tải mục xem trước...",
- "Admin" : "Quản trị viên",
- "Saved" : "Đã lưu",
- "a safe home for all your data" : "một ngôi nhà an toàn cho tất cả dữ liệu của bạn",
- "Name cannot be empty" : "Tên không thể trống",
"The given name is too long" : "Tên quá dài",
"The given web address is too long" : "Địa chỉ web quá dài",
"The given web address is not a valid URL" : "Địa chỉ web được cấp không phải là một đường dân URL khả dụng",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "Địa chỉ chính sách riêng tư được cấp không phải là một đường dẫn URL khả dụng",
"The given slogan is too long" : "Khẩu hiệu quá dài",
"The given color is invalid" : "Màu không hợp lệ",
+ "Saved" : "Đã lưu",
"The file was uploaded" : "Tập tin đã được tải lên",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Tập tin tải lên đã vượt quá upload_max_filesize giới hạn trong hệ thống",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Tập được tải lên vượt quá MAX_FILE_SIZE đã được giới hạn trong biểu mẫu HTML",
@@ -35,29 +31,34 @@
"Legal notice" : "Thông cáo pháp lý",
"Privacy policy" : "Chính sách riêng tư",
"Adjust the Nextcloud theme" : "Tinh chỉnh chủ đề Nextcloud",
- "Keyboard shortcuts" : "Phím tắt",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA",
- "Custom color" : "Tùy chỉnh màu",
- "Open documentation" : "Mở tài liệu",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Điều chỉnh giao diện cho phép bạn có thể dễ dàng tùy biến bố cục trình bày của hệ thống. Khi thực hiện nó sẽ hiện hữu đối với tất cả người dùng",
+ "Advanced options" : "Tùy chọn nâng cao",
"Name" : "Tên",
- "Reset to default" : "Đặt lại về mặc định",
"Web link" : "Liên kết web",
- "https://…" : "https://…",
+ "a safe home for all your data" : "một ngôi nhà an toàn cho tất cả dữ liệu của bạn",
"Slogan" : "Khẩu hiệu",
"Color" : "Màu sắc",
"Logo" : "Logo",
"Upload new logo" : "Tải lên logo mới",
- "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới",
- "Remove background image" : "Xóa bỏ ảnh nền",
- "Advanced options" : "Tùy chọn nâng cao",
"Legal notice link" : "Liên kết Thông cáo pháp lý",
"Privacy policy link" : "Liên kết Chính sách riêng tư",
"Header logo" : "Logo đầu trang",
"Upload new header logo" : "Tải lên logo đầu trang mới",
"Favicon" : "Favicon",
"Upload new favicon" : "Tải lên bộ Favicon mới",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên",
- "Login image" : "Hình ảnh trang đăng nhập"
+ "Keyboard shortcuts" : "Phím tắt",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA",
+ "Custom color" : "Tùy chỉnh màu",
+ "Reset to default" : "Đặt lại về mặc định",
+ "Upload" : "Tải lên",
+ "Remove background image" : "Xóa bỏ ảnh nền",
+ "Loading preview…" : "Đang tải mục xem trước...",
+ "Admin" : "Quản trị viên",
+ "Name cannot be empty" : "Tên không thể trống",
+ "Open documentation" : "Mở tài liệu",
+ "https://…" : "https://…",
+ "Login image" : "Hình ảnh trang đăng nhập",
+ "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_CN.js b/apps/theming/l10n/zh_CN.js
index d33bb2b1af2..9d2fe9ea151 100644
--- a/apps/theming/l10n/zh_CN.js
+++ b/apps/theming/l10n/zh_CN.js
@@ -1,11 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "正在加载预览...",
- "Admin" : "管理",
- "Saved" : "已保存",
- "a safe home for all your data" : "给您所有的数据一个安全的家",
- "Name cannot be empty" : "名称不能为空",
"The given name is too long" : "输入的名称过长",
"The given web address is too long" : "输入的地址过长",
"The given web address is not a valid URL" : "提供的web地址不是一个合法的URL",
@@ -15,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的URL",
"The given slogan is too long" : "输入的标语过长",
"The given color is invalid" : "提供的颜色无效",
+ "Saved" : "已保存",
"The file was uploaded" : "文件已上传",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超出了 php.ini 中的 upload_max_filesize 的值",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了 HTML 表单中指定的 MAX_FILE_SIZE 指令",
@@ -24,40 +20,44 @@ OC.L10N.register(
"Could not write file to disk" : "无法写入文件到磁盘",
"A PHP extension stopped the file upload" : "PHP 扩展停止了文件上传。",
"No file uploaded" : "文件没有上传",
+ "Cleanup old theming cache" : "清理旧主题缓存",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "删除文件夹 %1$s 时发生错误:%2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "你已经在使用一个自定义的主题。主题应用的设置可能会被其覆盖。",
"Theming" : "主题",
"Appearance and accessibility" : "外观和可访问性",
+ "Dark theme with high contrast mode" : "高对比度深色主题",
+ "Enable dark high contrast mode" : "使用深色高对比度模式",
+ "Similar to the high contrast mode, but with dark colours." : "类似高对比度模式,但是使用深色色调。",
"Dark theme" : "深色主题",
"Enable dark theme" : "启用深色主题",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "降低整体亮度以缓解视疲劳的深色主题。",
+ "System default theme" : "系统默认主题",
+ "Enable the system default" : "使用系统默认主题",
+ "Using the default system appearance." : "使用系统默认外观。",
"Dyslexia font" : "阅读障碍字体",
"Enable dyslexia font" : "启用阅读障碍字体",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
"High contrast mode" : "高对比度模式",
"Enable high contrast mode" : "启用高对比度模式",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "使用高对比度模式。图像质量会下降,但清晰度会提升。",
+ "Light theme" : "浅色主题",
+ "Enable the default light theme" : "使用默认浅色主题",
+ "The default light appearance." : "默认浅色外观",
"Legal notice" : "法律声明",
"Privacy policy" : "隐私政策",
"Adjust the Nextcloud theme" : "调整 Nextcloud 主题",
- "Keyboard shortcuts" : "键盘快捷键",
- "Background" : "背景",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "通用访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是遵守 {guidelines} Web 内容可访问性指南 {linkend} 2.1 能达到 AA 级别,具有高对比度主题甚至能达到 AAA 级别。",
- "Pick from Files" : "从文件中挑选",
- "Custom color" : "自定义颜色",
- "Plain background" : "纯色背景",
- "Insert from {productName}" : "从 {productName} 插入",
- "Open documentation" : "打开文档",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制您的实例的外观和体验成为可能。所有用户都可以使用。",
+ "Advanced options" : "高级选项",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 ImageMagick,以根据上传的 logo 和颜色自动生成图标。",
"Name" : "名字",
- "Reset to default" : "重置为默认设置",
"Web link" : "网站链接",
- "https://…" : "https://…",
+ "a safe home for all your data" : "给您所有的数据一个安全的家",
"Slogan" : "标语",
"Color" : "颜色",
"Logo" : "图标",
"Upload new logo" : "上传新的图标",
- "Upload new login background" : "上传新登录背景",
- "Remove background image" : "删除背景图片",
- "Advanced options" : "高级选项",
+ "Background and login image" : "登录界面与背景图片",
+ "Upload new background and login image" : "上传新的登录界面与背景图片",
"Legal notice link" : "法律声明链接",
"Privacy policy link" : "隐私政策链接",
"Header logo" : "顶栏图标",
@@ -65,7 +65,33 @@ OC.L10N.register(
"Favicon" : "网站图标",
"Upload new favicon" : "上传新图标",
"User settings" : "用户设置",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。",
- "Login image" : "登录图片"
+ "Disable user theming" : "禁用用户自定义主题",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "除了您在此处对实例外观进行的定制外,实例上的用户也可以选择他们自己的背景和主题色。启用此选项可阻止用户自定义外观。",
+ "Keyboard shortcuts" : "键盘快捷键",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "某些情况下,键盘快捷键会干扰无障碍浏览工具。该设置可禁用所有键盘快捷键,以便您控制这些工具的焦点。启用该设置将同时禁用所有应用中的快捷键。",
+ "Disable all keyboard shortcuts" : "禁用所有键盘快捷键",
+ "Background" : "背景",
+ "Customization has been disabled by your administrator" : "管理员已禁用自定义功能",
+ "Set a custom background" : "选择自定义背景",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。",
+ "Pick from Files" : "从文件中挑选",
+ "Default image" : "默认图片",
+ "Custom color" : "自定义颜色",
+ "Plain background" : "纯色背景",
+ "Insert from {productName}" : "从 {productName} 插入",
+ "Theme selection is enforced" : "主题由管理员指定",
+ "Select a custom color" : "自定义颜色",
+ "Reset to default" : "重置为默认设置",
+ "Upload" : "上传",
+ "Remove background image" : "删除背景图片",
+ "Loading preview…" : "正在加载预览...",
+ "Admin" : "管理",
+ "Error uploading the file" : "上传文件时出错",
+ "Name cannot be empty" : "名称不能为空",
+ "Open documentation" : "打开文档",
+ "https://…" : "https://…",
+ "Login image" : "登录图片",
+ "Upload new login background" : "上传新登录背景",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json
index 515387d4d87..8219c37b7b4 100644
--- a/apps/theming/l10n/zh_CN.json
+++ b/apps/theming/l10n/zh_CN.json
@@ -1,9 +1,4 @@
{ "translations": {
- "Loading preview…" : "正在加载预览...",
- "Admin" : "管理",
- "Saved" : "已保存",
- "a safe home for all your data" : "给您所有的数据一个安全的家",
- "Name cannot be empty" : "名称不能为空",
"The given name is too long" : "输入的名称过长",
"The given web address is too long" : "输入的地址过长",
"The given web address is not a valid URL" : "提供的web地址不是一个合法的URL",
@@ -13,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的URL",
"The given slogan is too long" : "输入的标语过长",
"The given color is invalid" : "提供的颜色无效",
+ "Saved" : "已保存",
"The file was uploaded" : "文件已上传",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超出了 php.ini 中的 upload_max_filesize 的值",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了 HTML 表单中指定的 MAX_FILE_SIZE 指令",
@@ -22,40 +18,44 @@
"Could not write file to disk" : "无法写入文件到磁盘",
"A PHP extension stopped the file upload" : "PHP 扩展停止了文件上传。",
"No file uploaded" : "文件没有上传",
+ "Cleanup old theming cache" : "清理旧主题缓存",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "删除文件夹 %1$s 时发生错误:%2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "你已经在使用一个自定义的主题。主题应用的设置可能会被其覆盖。",
"Theming" : "主题",
"Appearance and accessibility" : "外观和可访问性",
+ "Dark theme with high contrast mode" : "高对比度深色主题",
+ "Enable dark high contrast mode" : "使用深色高对比度模式",
+ "Similar to the high contrast mode, but with dark colours." : "类似高对比度模式,但是使用深色色调。",
"Dark theme" : "深色主题",
"Enable dark theme" : "启用深色主题",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "降低整体亮度以缓解视疲劳的深色主题。",
+ "System default theme" : "系统默认主题",
+ "Enable the system default" : "使用系统默认主题",
+ "Using the default system appearance." : "使用系统默认外观。",
"Dyslexia font" : "阅读障碍字体",
"Enable dyslexia font" : "启用阅读障碍字体",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
"High contrast mode" : "高对比度模式",
"Enable high contrast mode" : "启用高对比度模式",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "使用高对比度模式。图像质量会下降,但清晰度会提升。",
+ "Light theme" : "浅色主题",
+ "Enable the default light theme" : "使用默认浅色主题",
+ "The default light appearance." : "默认浅色外观",
"Legal notice" : "法律声明",
"Privacy policy" : "隐私政策",
"Adjust the Nextcloud theme" : "调整 Nextcloud 主题",
- "Keyboard shortcuts" : "键盘快捷键",
- "Background" : "背景",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "通用访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是遵守 {guidelines} Web 内容可访问性指南 {linkend} 2.1 能达到 AA 级别,具有高对比度主题甚至能达到 AAA 级别。",
- "Pick from Files" : "从文件中挑选",
- "Custom color" : "自定义颜色",
- "Plain background" : "纯色背景",
- "Insert from {productName}" : "从 {productName} 插入",
- "Open documentation" : "打开文档",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制您的实例的外观和体验成为可能。所有用户都可以使用。",
+ "Advanced options" : "高级选项",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 ImageMagick,以根据上传的 logo 和颜色自动生成图标。",
"Name" : "名字",
- "Reset to default" : "重置为默认设置",
"Web link" : "网站链接",
- "https://…" : "https://…",
+ "a safe home for all your data" : "给您所有的数据一个安全的家",
"Slogan" : "标语",
"Color" : "颜色",
"Logo" : "图标",
"Upload new logo" : "上传新的图标",
- "Upload new login background" : "上传新登录背景",
- "Remove background image" : "删除背景图片",
- "Advanced options" : "高级选项",
+ "Background and login image" : "登录界面与背景图片",
+ "Upload new background and login image" : "上传新的登录界面与背景图片",
"Legal notice link" : "法律声明链接",
"Privacy policy link" : "隐私政策链接",
"Header logo" : "顶栏图标",
@@ -63,7 +63,33 @@
"Favicon" : "网站图标",
"Upload new favicon" : "上传新图标",
"User settings" : "用户设置",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。",
- "Login image" : "登录图片"
+ "Disable user theming" : "禁用用户自定义主题",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "除了您在此处对实例外观进行的定制外,实例上的用户也可以选择他们自己的背景和主题色。启用此选项可阻止用户自定义外观。",
+ "Keyboard shortcuts" : "键盘快捷键",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "某些情况下,键盘快捷键会干扰无障碍浏览工具。该设置可禁用所有键盘快捷键,以便您控制这些工具的焦点。启用该设置将同时禁用所有应用中的快捷键。",
+ "Disable all keyboard shortcuts" : "禁用所有键盘快捷键",
+ "Background" : "背景",
+ "Customization has been disabled by your administrator" : "管理员已禁用自定义功能",
+ "Set a custom background" : "选择自定义背景",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。",
+ "Pick from Files" : "从文件中挑选",
+ "Default image" : "默认图片",
+ "Custom color" : "自定义颜色",
+ "Plain background" : "纯色背景",
+ "Insert from {productName}" : "从 {productName} 插入",
+ "Theme selection is enforced" : "主题由管理员指定",
+ "Select a custom color" : "自定义颜色",
+ "Reset to default" : "重置为默认设置",
+ "Upload" : "上传",
+ "Remove background image" : "删除背景图片",
+ "Loading preview…" : "正在加载预览...",
+ "Admin" : "管理",
+ "Error uploading the file" : "上传文件时出错",
+ "Name cannot be empty" : "名称不能为空",
+ "Open documentation" : "打开文档",
+ "https://…" : "https://…",
+ "Login image" : "登录图片",
+ "Upload new login background" : "上传新登录背景",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_HK.js b/apps/theming/l10n/zh_HK.js
index a58fb4eb836..635f1d245b2 100644
--- a/apps/theming/l10n/zh_HK.js
+++ b/apps/theming/l10n/zh_HK.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "正在載入預覽...",
- "Admin" : "管理員",
- "Saved" : "已儲存",
- "a safe home for all your data" : "您資料的安全屋",
- "Error uploading the file" : "上傳檔案時出錯",
- "Name cannot be empty" : "名稱不能空白",
"The given name is too long" : "指定的名稱太長",
"The given web address is too long" : "提供的網址太長",
"The given web address is not a valid URL" : "指定的網址不是有效的 URL",
@@ -16,6 +10,8 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "指定的隱私權政策網址不是有效的 URL",
"The given slogan is too long" : "指定的標語太長",
"The given color is invalid" : "指定的顏色無效",
+ "Disable-user-theming should be true or false" : "Disable-user-theming 應該是 true 或 false",
+ "Saved" : "已儲存",
"The file was uploaded" : "檔案已上傳",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 選項的限制",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
@@ -25,6 +21,8 @@ OC.L10N.register(
"Could not write file to disk" : "寫入硬碟失敗",
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
"No file uploaded" : "未上傳檔案",
+ "Cleanup old theming cache" : "清除舊主題的缓存",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "刪除資料夾失敗:「%1$s」,錯誤:%2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "您已經在使用自訂佈景主題。佈景主題應用程式設定可能會被覆寫。",
"Theming" : "佈景主題",
"Appearance and accessibility" : "外觀和可訪問性",
@@ -49,9 +47,32 @@ OC.L10N.register(
"Legal notice" : "法律聲明",
"Privacy policy" : "隱私權政策",
"Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有用戶。",
+ "Advanced options" : "進階選項",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
+ "Name" : "名稱",
+ "Web link" : "網路連結",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Background and login image" : "背景與登入圖像",
+ "Upload new background and login image" : "上傳新的背景與登入圖像",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "私隱政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "User settings" : "用戶設定",
+ "Disable user theming" : "停用用戶佈景主題",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以將其開啟。",
"Keyboard shortcuts" : "鍵盤快捷鍵",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
"Disable all keyboard shortcuts" : "停用所有鍵盤快捷鍵",
"Background" : "背景",
+ "Customization has been disabled by your administrator" : "您的管理員已停用自訂",
"Set a custom background" : "設置自定義背景",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙使用。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines} 網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何問題,請在 {issuetracker}我們的問題追蹤系統{linkend} 舉報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
@@ -61,27 +82,20 @@ OC.L10N.register(
"Plain background" : "簡單背景",
"Insert from {productName}" : "自 {productName} 插入",
"Theme selection is enforced" : "主題選擇已實施",
- "Open documentation" : "開啟說明文件",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有用戶。",
- "Name" : "名稱",
+ "Select a custom color" : "選擇自訂色彩",
"Reset to default" : "恢復預設值",
- "Web link" : "網路連結",
+ "Upload" : "上傳",
+ "Remove background image" : "移除背景圖片",
+ "Loading preview…" : "正在載入預覽...",
+ "Admin" : "管理員",
+ "Error uploading the file" : "上傳檔案時出錯",
+ "Name cannot be empty" : "名稱不能空白",
+ "Open documentation" : "開啟說明文件",
"https://…" : "https://…",
- "Slogan" : "標語",
- "Color" : "顏色",
- "Logo" : "Logo",
- "Upload new logo" : "上傳新的 Logo",
+ "Login image" : "登入圖像",
"Upload new login background" : "上傳新的登入頁背景",
- "Remove background image" : "移除背景圖片",
- "Advanced options" : "進階選項",
- "Legal notice link" : "法律聲明連結",
- "Privacy policy link" : "私隱政策連結",
- "Header logo" : "頁首圖示",
- "Upload new header logo" : "上傳新的頁首圖示",
- "Favicon" : "Favicon",
- "Upload new favicon" : "上傳新 favicon",
- "User settings" : "用戶設定",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Login image" : "登入圖像"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此勾選框。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json
index 42fc194309f..921cbb8b9f4 100644
--- a/apps/theming/l10n/zh_HK.json
+++ b/apps/theming/l10n/zh_HK.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "正在載入預覽...",
- "Admin" : "管理員",
- "Saved" : "已儲存",
- "a safe home for all your data" : "您資料的安全屋",
- "Error uploading the file" : "上傳檔案時出錯",
- "Name cannot be empty" : "名稱不能空白",
"The given name is too long" : "指定的名稱太長",
"The given web address is too long" : "提供的網址太長",
"The given web address is not a valid URL" : "指定的網址不是有效的 URL",
@@ -14,6 +8,8 @@
"The given privacy policy address is not a valid URL" : "指定的隱私權政策網址不是有效的 URL",
"The given slogan is too long" : "指定的標語太長",
"The given color is invalid" : "指定的顏色無效",
+ "Disable-user-theming should be true or false" : "Disable-user-theming 應該是 true 或 false",
+ "Saved" : "已儲存",
"The file was uploaded" : "檔案已上傳",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 選項的限制",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
@@ -23,6 +19,8 @@
"Could not write file to disk" : "寫入硬碟失敗",
"A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
"No file uploaded" : "未上傳檔案",
+ "Cleanup old theming cache" : "清除舊主題的缓存",
+ "Failed to delete folder: \"%1$s\", error: %2$s" : "刪除資料夾失敗:「%1$s」,錯誤:%2$s",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "您已經在使用自訂佈景主題。佈景主題應用程式設定可能會被覆寫。",
"Theming" : "佈景主題",
"Appearance and accessibility" : "外觀和可訪問性",
@@ -47,9 +45,32 @@
"Legal notice" : "法律聲明",
"Privacy policy" : "隱私權政策",
"Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有用戶。",
+ "Advanced options" : "進階選項",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
+ "Name" : "名稱",
+ "Web link" : "網路連結",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Background and login image" : "背景與登入圖像",
+ "Upload new background and login image" : "上傳新的背景與登入圖像",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "私隱政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "User settings" : "用戶設定",
+ "Disable user theming" : "停用用戶佈景主題",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以將其開啟。",
"Keyboard shortcuts" : "鍵盤快捷鍵",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
"Disable all keyboard shortcuts" : "停用所有鍵盤快捷鍵",
"Background" : "背景",
+ "Customization has been disabled by your administrator" : "您的管理員已停用自訂",
"Set a custom background" : "設置自定義背景",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙使用。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines} 網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何問題,請在 {issuetracker}我們的問題追蹤系統{linkend} 舉報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
@@ -59,27 +80,20 @@
"Plain background" : "簡單背景",
"Insert from {productName}" : "自 {productName} 插入",
"Theme selection is enforced" : "主題選擇已實施",
- "Open documentation" : "開啟說明文件",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有用戶。",
- "Name" : "名稱",
+ "Select a custom color" : "選擇自訂色彩",
"Reset to default" : "恢復預設值",
- "Web link" : "網路連結",
+ "Upload" : "上傳",
+ "Remove background image" : "移除背景圖片",
+ "Loading preview…" : "正在載入預覽...",
+ "Admin" : "管理員",
+ "Error uploading the file" : "上傳檔案時出錯",
+ "Name cannot be empty" : "名稱不能空白",
+ "Open documentation" : "開啟說明文件",
"https://…" : "https://…",
- "Slogan" : "標語",
- "Color" : "顏色",
- "Logo" : "Logo",
- "Upload new logo" : "上傳新的 Logo",
+ "Login image" : "登入圖像",
"Upload new login background" : "上傳新的登入頁背景",
- "Remove background image" : "移除背景圖片",
- "Advanced options" : "進階選項",
- "Legal notice link" : "法律聲明連結",
- "Privacy policy link" : "私隱政策連結",
- "Header logo" : "頁首圖示",
- "Upload new header logo" : "上傳新的頁首圖示",
- "Favicon" : "Favicon",
- "Upload new favicon" : "上傳新 favicon",
- "User settings" : "用戶設定",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Login image" : "登入圖像"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此勾選框。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js
index 03b203224ea..152f0f570be 100644
--- a/apps/theming/l10n/zh_TW.js
+++ b/apps/theming/l10n/zh_TW.js
@@ -1,12 +1,6 @@
OC.L10N.register(
"theming",
{
- "Loading preview…" : "正在載入預覽……",
- "Admin" : "管理員",
- "Saved" : "已儲存",
- "a safe home for all your data" : "您資料的安全屋",
- "Error uploading the file" : "上傳檔案時發生錯誤",
- "Name cannot be empty" : "名稱不能空白",
"The given name is too long" : "指定的名稱太長",
"The given web address is too long" : "提供的網址太長",
"The given web address is not a valid URL" : "指定的網址不是有效的 URL",
@@ -17,6 +11,7 @@ OC.L10N.register(
"The given slogan is too long" : "指定的標語太長",
"The given color is invalid" : "指定的顏色無效",
"Disable-user-theming should be true or false" : "Disable-user-theming 應該是 true 或 false",
+ "Saved" : "已儲存",
"The file was uploaded" : "檔案已上傳",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
@@ -52,6 +47,27 @@ OC.L10N.register(
"Legal notice" : "法律聲明",
"Privacy policy" : "隱私權政策",
"Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
+ "Advanced options" : "進階選項",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
+ "Name" : "名稱",
+ "Web link" : "網路連結",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Background and login image" : "背景與登入圖片",
+ "Upload new background and login image" : "上傳新的背景與登入圖片",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "隱私權政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "User settings" : "使用者設定",
+ "Disable user theming" : "停用使用者佈景主題",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以將其開啟。",
"Keyboard shortcuts" : "鍵盤快捷鍵",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
"Disable all keyboard shortcuts" : "停用所有鍵盤快捷鍵",
@@ -66,30 +82,20 @@ OC.L10N.register(
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
"Theme selection is enforced" : "強制佈景主題選取",
- "Open documentation" : "開啟說明文件",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
- "Name" : "名稱",
+ "Select a custom color" : "選取自訂色彩",
"Reset to default" : "恢復預設值",
- "Web link" : "網路連結",
+ "Upload" : "上傳",
+ "Remove background image" : "移除背景圖片",
+ "Loading preview…" : "正在載入預覽……",
+ "Admin" : "管理員",
+ "Error uploading the file" : "上傳檔案時發生錯誤",
+ "Name cannot be empty" : "名稱不能空白",
+ "Open documentation" : "開啟說明文件",
"https://…" : "https://…",
- "Slogan" : "標語",
- "Color" : "顏色",
- "Logo" : "Logo",
- "Upload new logo" : "上傳新的 Logo",
- "Background and login image" : "背景與登入圖片",
+ "Login image" : "登入圖片",
"Upload new login background" : "上傳新的登入頁面背景",
- "Remove background image" : "移除背景圖片",
- "Advanced options" : "進階選項",
- "Legal notice link" : "法律聲明連結",
- "Privacy policy link" : "隱私權政策連結",
- "Header logo" : "頁首圖示",
- "Upload new header logo" : "上傳新的頁首圖示",
- "Favicon" : "Favicon",
- "Upload new favicon" : "上傳新 favicon",
- "User settings" : "使用者設定",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。",
- "Disable user theming" : "停用使用者佈景主題",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Login image" : "登入圖片"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json
index b378bce3345..2942159f392 100644
--- a/apps/theming/l10n/zh_TW.json
+++ b/apps/theming/l10n/zh_TW.json
@@ -1,10 +1,4 @@
{ "translations": {
- "Loading preview…" : "正在載入預覽……",
- "Admin" : "管理員",
- "Saved" : "已儲存",
- "a safe home for all your data" : "您資料的安全屋",
- "Error uploading the file" : "上傳檔案時發生錯誤",
- "Name cannot be empty" : "名稱不能空白",
"The given name is too long" : "指定的名稱太長",
"The given web address is too long" : "提供的網址太長",
"The given web address is not a valid URL" : "指定的網址不是有效的 URL",
@@ -15,6 +9,7 @@
"The given slogan is too long" : "指定的標語太長",
"The given color is invalid" : "指定的顏色無效",
"Disable-user-theming should be true or false" : "Disable-user-theming 應該是 true 或 false",
+ "Saved" : "已儲存",
"The file was uploaded" : "檔案已上傳",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
@@ -50,6 +45,27 @@
"Legal notice" : "法律聲明",
"Privacy policy" : "隱私權政策",
"Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
+ "Advanced options" : "進階選項",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
+ "Name" : "名稱",
+ "Web link" : "網路連結",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Background and login image" : "背景與登入圖片",
+ "Upload new background and login image" : "上傳新的背景與登入圖片",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "隱私權政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "User settings" : "使用者設定",
+ "Disable user theming" : "停用使用者佈景主題",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以將其開啟。",
"Keyboard shortcuts" : "鍵盤快捷鍵",
"In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
"Disable all keyboard shortcuts" : "停用所有鍵盤快捷鍵",
@@ -64,30 +80,20 @@
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
"Theme selection is enforced" : "強制佈景主題選取",
- "Open documentation" : "開啟說明文件",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
- "Name" : "名稱",
+ "Select a custom color" : "選取自訂色彩",
"Reset to default" : "恢復預設值",
- "Web link" : "網路連結",
+ "Upload" : "上傳",
+ "Remove background image" : "移除背景圖片",
+ "Loading preview…" : "正在載入預覽……",
+ "Admin" : "管理員",
+ "Error uploading the file" : "上傳檔案時發生錯誤",
+ "Name cannot be empty" : "名稱不能空白",
+ "Open documentation" : "開啟說明文件",
"https://…" : "https://…",
- "Slogan" : "標語",
- "Color" : "顏色",
- "Logo" : "Logo",
- "Upload new logo" : "上傳新的 Logo",
- "Background and login image" : "背景與登入圖片",
+ "Login image" : "登入圖片",
"Upload new login background" : "上傳新的登入頁面背景",
- "Remove background image" : "移除背景圖片",
- "Advanced options" : "進階選項",
- "Legal notice link" : "法律聲明連結",
- "Privacy policy link" : "隱私權政策連結",
- "Header logo" : "頁首圖示",
- "Upload new header logo" : "上傳新的頁首圖示",
- "Favicon" : "Favicon",
- "Upload new favicon" : "上傳新 favicon",
- "User settings" : "使用者設定",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。",
- "Disable user theming" : "停用使用者佈景主題",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Login image" : "登入圖片"
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/lib/Controller/IconController.php b/apps/theming/lib/Controller/IconController.php
index 173b5210394..08ee71ac660 100644
--- a/apps/theming/lib/Controller/IconController.php
+++ b/apps/theming/lib/Controller/IconController.php
@@ -86,16 +86,17 @@ class IconController extends Controller {
* @throws \Exception
*/
public function getThemedIcon(string $app, string $image): Response {
+ $color = $this->themingDefaults->getColorPrimary();
try {
- $iconFile = $this->imageManager->getCachedImage('icon-' . $app . '-' . str_replace('/', '_',$image));
+ $iconFileName = $this->imageManager->getCachedImage('icon-' . $app . '-' . $color . str_replace('/', '_', $image));
} catch (NotFoundException $exception) {
$icon = $this->iconBuilder->colorSvg($app, $image);
if ($icon === false || $icon === '') {
return new NotFoundResponse();
}
- $iconFile = $this->imageManager->setCachedImage('icon-' . $app . '-' . str_replace('/', '_',$image), $icon);
+ $iconFileName = $this->imageManager->setCachedImage('icon-' . $app . '-' . $color . str_replace('/', '_', $image), $icon);
}
- $response = new FileDisplayResponse($iconFile, Http::STATUS_OK, ['Content-Type' => 'image/svg+xml']);
+ $response = new FileDisplayResponse($iconFileName, Http::STATUS_OK, ['Content-Type' => 'image/svg+xml']);
$response->cacheFor(86400, false, true);
return $response;
}
diff --git a/apps/theming/lib/ImageManager.php b/apps/theming/lib/ImageManager.php
index 560a4c981fe..88a733580fc 100644
--- a/apps/theming/lib/ImageManager.php
+++ b/apps/theming/lib/ImageManager.php
@@ -53,7 +53,6 @@ class ImageManager {
private $appData;
/** @var IURLGenerator */
private $urlGenerator;
- /** @var array */
/** @var ICacheFactory */
private $cacheFactory;
/** @var ILogger */
@@ -138,20 +137,6 @@ class ImageManager {
}
/**
- * @return array<string, array{mime: string, url: string}>
- */
- public function getCustomImages(): array {
- $images = [];
- foreach ($this::SupportedImageKeys as $key) {
- $images[$key] = [
- 'mime' => $this->config->getAppValue('theming', $key . 'Mime', ''),
- 'url' => $this->getImageUrl($key),
- ];
- }
- return $images;
- }
-
- /**
* Get folder for current theming files
*
* @return ISimpleFolder
diff --git a/apps/theming/lib/Jobs/MigrateBackgroundImages.php b/apps/theming/lib/Jobs/MigrateBackgroundImages.php
index b816a4c8775..54c0d591e40 100644
--- a/apps/theming/lib/Jobs/MigrateBackgroundImages.php
+++ b/apps/theming/lib/Jobs/MigrateBackgroundImages.php
@@ -27,56 +27,96 @@ declare(strict_types=1);
namespace OCA\Theming\Jobs;
use OCA\Theming\AppInfo\Application;
-use OCP\App\IAppManager;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\IJobList;
use OCP\BackgroundJob\QueuedJob;
use OCP\Files\AppData\IAppDataFactory;
+use OCP\Files\IAppData;
use OCP\Files\NotFoundException;
use OCP\Files\NotPermittedException;
use OCP\Files\SimpleFS\ISimpleFolder;
-use OCP\IConfig;
+use OCP\IDBConnection;
+use Psr\Log\LoggerInterface;
class MigrateBackgroundImages extends QueuedJob {
public const TIME_SENSITIVE = 0;
- private IConfig $config;
- private IAppManager $appManager;
+ public const STAGE_PREPARE = 'prepare';
+ public const STAGE_EXECUTE = 'execute';
+ // will be saved in appdata/theming/global/
+ protected const STATE_FILE_NAME = '25_dashboard_to_theming_migration_users.json';
+
private IAppDataFactory $appDataFactory;
private IJobList $jobList;
-
- public function __construct(ITimeFactory $time, IAppDataFactory $appDataFactory, IConfig $config, IAppManager $appManager, IJobList $jobList) {
+ private IDBConnection $dbc;
+ private IAppData $appData;
+ private LoggerInterface $logger;
+
+ public function __construct(
+ ITimeFactory $time,
+ IAppDataFactory $appDataFactory,
+ IJobList $jobList,
+ IDBConnection $dbc,
+ IAppData $appData,
+ LoggerInterface $logger
+ ) {
parent::__construct($time);
- $this->config = $config;
- $this->appManager = $appManager;
$this->appDataFactory = $appDataFactory;
$this->jobList = $jobList;
+ $this->dbc = $dbc;
+ $this->appData = $appData;
+ $this->logger = $logger;
}
protected function run($argument): void {
- if (!$this->appManager->isEnabledForUser('dashboard')) {
- return;
+ if (!isset($argument['stage'])) {
+ // not executed in 25.0.0?!
+ $argument['stage'] = self::STAGE_PREPARE;
}
- $dashboardData = $this->appDataFactory->get('dashboard');
+ switch ($argument['stage']) {
+ case self::STAGE_PREPARE:
+ $this->runPreparation();
+ break;
+ case self::STAGE_EXECUTE:
+ $this->runMigration();
+ break;
+ default:
+ break;
+ }
+ }
- $userIds = $this->config->getUsersForUserValue('theming', 'background', 'custom');
+ protected function runPreparation(): void {
+ try {
+ $selector = $this->dbc->getQueryBuilder();
+ $result = $selector->select('userid')
+ ->from('preferences')
+ ->where($selector->expr()->eq('appid', $selector->createNamedParameter('theming')))
+ ->andWhere($selector->expr()->eq('configkey', $selector->createNamedParameter('background')))
+ ->andWhere($selector->expr()->eq('configvalue', $selector->createNamedParameter('custom')))
+ ->executeQuery();
+
+ $userIds = $result->fetchAll(\PDO::FETCH_COLUMN);
+ $this->storeUserIdsToProcess($userIds);
+ } catch (\Throwable $t) {
+ $this->jobList->add(self::class, self::STAGE_PREPARE);
+ throw $t;
+ }
+ $this->jobList->add(self::class, self::STAGE_EXECUTE);
+ }
- $notSoFastMode = \count($userIds) > 5000;
- $reTrigger = false;
- $processed = 0;
+ /**
+ * @throws NotPermittedException
+ * @throws NotFoundException
+ */
+ protected function runMigration(): void {
+ $allUserIds = $this->readUserIdsToProcess();
+ $notSoFastMode = count($allUserIds) > 5000;
+ $dashboardData = $this->appDataFactory->get('dashboard');
+ $userIds = $notSoFastMode ? array_slice($allUserIds, 0, 5000) : $allUserIds;
foreach ($userIds as $userId) {
try {
- // precondition
- if ($notSoFastMode) {
- if ($this->config->getUserValue($userId, 'theming', 'background-migrated', '0') === '1') {
- // already migrated
- continue;
- }
- $reTrigger = true;
- }
-
// migration
$file = $dashboardData->getFolder($userId)->getFile('background.jpg');
$targetDir = $this->getUserFolder($userId);
@@ -87,18 +127,82 @@ class MigrateBackgroundImages extends QueuedJob {
$file->delete();
} catch (NotFoundException|NotPermittedException $e) {
}
- // capture state
- if ($notSoFastMode) {
- $this->config->setUserValue($userId, 'theming', 'background-migrated', '1');
- $processed++;
+ }
+
+ if ($notSoFastMode) {
+ $remainingUserIds = array_slice($allUserIds, 5000);
+ $this->storeUserIdsToProcess($remainingUserIds);
+ $this->jobList->add(self::class, ['stage' => self::STAGE_EXECUTE]);
+ } else {
+ $this->deleteStateFile();
+ }
+ }
+
+ /**
+ * @throws NotPermittedException
+ * @throws NotFoundException
+ */
+ protected function readUserIdsToProcess(): array {
+ $globalFolder = $this->appData->getFolder('global');
+ if ($globalFolder->fileExists(self::STATE_FILE_NAME)) {
+ $file = $globalFolder->getFile(self::STATE_FILE_NAME);
+ try {
+ $userIds = \json_decode($file->getContent(), true);
+ } catch (NotFoundException $e) {
+ $userIds = [];
}
- if ($processed > 4999) {
- break;
+ if ($userIds === null) {
+ $userIds = [];
}
+ } else {
+ $userIds = [];
}
+ return $userIds;
+ }
- if ($reTrigger) {
- $this->jobList->add(self::class);
+ /**
+ * @throws NotFoundException
+ */
+ protected function storeUserIdsToProcess(array $userIds): void {
+ $storableUserIds = \json_encode($userIds);
+ $globalFolder = $this->appData->getFolder('global');
+ try {
+ if ($globalFolder->fileExists(self::STATE_FILE_NAME)) {
+ $file = $globalFolder->getFile(self::STATE_FILE_NAME);
+ } else {
+ $file = $globalFolder->newFile(self::STATE_FILE_NAME);
+ }
+ $file->putContent($storableUserIds);
+ } catch (NotFoundException $e) {
+ } catch (NotPermittedException $e) {
+ $this->logger->warning('Lacking permissions to create {file}',
+ [
+ 'app' => 'theming',
+ 'file' => self::STATE_FILE_NAME,
+ 'exception' => $e,
+ ]
+ );
+ }
+ }
+
+ /**
+ * @throws NotFoundException
+ */
+ protected function deleteStateFile(): void {
+ $globalFolder = $this->appData->getFolder('global');
+ if ($globalFolder->fileExists(self::STATE_FILE_NAME)) {
+ $file = $globalFolder->getFile(self::STATE_FILE_NAME);
+ try {
+ $file->delete();
+ } catch (NotPermittedException $e) {
+ $this->logger->info('Could not delete {file} due to permissions. It is safe to delete manually inside data -> appdata -> theming -> global.',
+ [
+ 'app' => 'theming',
+ 'file' => $file->getName(),
+ 'exception' => $e,
+ ]
+ );
+ }
}
}
diff --git a/apps/theming/lib/Migration/InitBackgroundImagesMigration.php b/apps/theming/lib/Migration/InitBackgroundImagesMigration.php
index c23a9176843..ff8783196ac 100644
--- a/apps/theming/lib/Migration/InitBackgroundImagesMigration.php
+++ b/apps/theming/lib/Migration/InitBackgroundImagesMigration.php
@@ -43,6 +43,6 @@ class InitBackgroundImagesMigration implements \OCP\Migration\IRepairStep {
}
public function run(IOutput $output) {
- $this->jobList->add(MigrateBackgroundImages::class);
+ $this->jobList->add(MigrateBackgroundImages::class, ['stage' => MigrateBackgroundImages::STAGE_PREPARE]);
}
}
diff --git a/apps/theming/lib/Service/JSDataService.php b/apps/theming/lib/Service/JSDataService.php
index 26cda8c0012..90acd74b868 100644
--- a/apps/theming/lib/Service/JSDataService.php
+++ b/apps/theming/lib/Service/JSDataService.php
@@ -59,7 +59,7 @@ class JSDataService implements \JsonSerializable {
'imprintUrl' => $this->themingDefaults->getImprintUrl(),
'privacyUrl' => $this->themingDefaults->getPrivacyUrl(),
'inverted' => $this->util->invertTextColor($this->themingDefaults->getColorPrimary()),
- 'cacheBuster' => $this->appConfig->getAppValue(Application::APP_ID, 'cachebuster', '0'),
+ 'cacheBuster' => $this->util->getCacheBuster(),
'enabledThemes' => $this->themesService->getEnabledThemes(),
];
}
diff --git a/apps/theming/lib/Service/ThemeInjectionService.php b/apps/theming/lib/Service/ThemeInjectionService.php
index 27b65457e7f..8e55f614146 100644
--- a/apps/theming/lib/Service/ThemeInjectionService.php
+++ b/apps/theming/lib/Service/ThemeInjectionService.php
@@ -24,27 +24,30 @@ namespace OCA\Theming\Service;
use OCA\Theming\AppInfo\Application;
use OCA\Theming\Themes\DefaultTheme;
+use OCA\Theming\Util;
use OCP\IConfig;
use OCP\IURLGenerator;
use OCP\IUserSession;
-use OCP\Util;
class ThemeInjectionService {
private IURLGenerator $urlGenerator;
private ThemesService $themesService;
private DefaultTheme $defaultTheme;
+ private Util $util;
private IConfig $config;
private ?string $userId;
public function __construct(IURLGenerator $urlGenerator,
ThemesService $themesService,
DefaultTheme $defaultTheme,
+ Util $util,
IConfig $config,
IUserSession $userSession) {
$this->urlGenerator = $urlGenerator;
$this->themesService = $themesService;
$this->defaultTheme = $defaultTheme;
+ $this->util = $util;
$this->config = $config;
if ($userSession->getUser() !== null) {
$this->userId = $userSession->getUser()->getUID();
@@ -87,20 +90,12 @@ class ThemeInjectionService {
* @param string $media media query to use in the <link> element
*/
private function addThemeHeader(string $themeId, bool $plain = true, string $media = null) {
- $cacheBuster = $this->config->getAppValue('theming', 'cachebuster', '0');
- if ($this->userId !== null) {
- // need to bust the cache for the CSS file when the user background changed as its
- // URL is served in those files
- $userCacheBuster = $this->config->getUserValue($this->userId, Application::APP_ID, 'userCacheBuster', '0');
- $cacheBuster .= $this->userId . '_' . $userCacheBuster;
- }
-
$linkToCSS = $this->urlGenerator->linkToRoute('theming.Theming.getThemeStylesheet', [
'themeId' => $themeId,
'plain' => $plain,
- 'v' => substr(sha1($cacheBuster), 0, 8),
+ 'v' => $this->util->getCacheBuster(),
]);
- Util::addHeader('link', [
+ \OCP\Util::addHeader('link', [
'rel' => 'stylesheet',
'media' => $media,
'href' => $linkToCSS,
diff --git a/apps/theming/lib/Settings/Admin.php b/apps/theming/lib/Settings/Admin.php
index 4576bea1df4..0f0d85c147d 100644
--- a/apps/theming/lib/Settings/Admin.php
+++ b/apps/theming/lib/Settings/Admin.php
@@ -27,19 +27,23 @@
*/
namespace OCA\Theming\Settings;
+use OCA\Theming\AppInfo\Application;
use OCA\Theming\ImageManager;
use OCA\Theming\ThemingDefaults;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IURLGenerator;
use OCP\Settings\IDelegatedSettings;
+use OCP\Util;
class Admin implements IDelegatedSettings {
private string $appName;
private IConfig $config;
private IL10N $l;
private ThemingDefaults $themingDefaults;
+ private IInitialState $initialState;
private IURLGenerator $urlGenerator;
private ImageManager $imageManager;
@@ -47,12 +51,14 @@ class Admin implements IDelegatedSettings {
IConfig $config,
IL10N $l,
ThemingDefaults $themingDefaults,
+ IInitialState $initialState,
IURLGenerator $urlGenerator,
ImageManager $imageManager) {
$this->appName = $appName;
$this->config = $config;
$this->l = $l;
$this->themingDefaults = $themingDefaults;
+ $this->initialState = $initialState;
$this->urlGenerator = $urlGenerator;
$this->imageManager = $imageManager;
}
@@ -69,23 +75,28 @@ class Admin implements IDelegatedSettings {
$errorMessage = $this->l->t('You are already using a custom theme. Theming app settings might be overwritten by that.');
}
- $parameters = [
- 'themable' => $themable,
- 'errorMessage' => $errorMessage,
+ $this->initialState->provideInitialState('adminThemingParameters', [
+ 'isThemable' => $themable,
+ 'notThemableErrorMessage' => $errorMessage,
'name' => $this->themingDefaults->getEntity(),
'url' => $this->themingDefaults->getBaseUrl(),
'slogan' => $this->themingDefaults->getSlogan(),
'color' => $this->themingDefaults->getDefaultColorPrimary(),
- 'uploadLogoRoute' => $this->urlGenerator->linkToRoute('theming.Theming.uploadImage'),
+ 'logoMime' => $this->config->getAppValue(Application::APP_ID, 'logoMime', ''),
+ 'backgroundMime' => $this->config->getAppValue(Application::APP_ID, 'backgroundMime', ''),
+ 'logoheaderMime' => $this->config->getAppValue(Application::APP_ID, 'logoheaderMime', ''),
+ 'faviconMime' => $this->config->getAppValue(Application::APP_ID, 'faviconMime', ''),
+ 'legalNoticeUrl' => $this->themingDefaults->getImprintUrl(),
+ 'privacyPolicyUrl' => $this->themingDefaults->getPrivacyUrl(),
+ 'docUrl' => $this->urlGenerator->linkToDocs('admin-theming'),
+ 'docUrlIcons' => $this->urlGenerator->linkToDocs('admin-theming-icons'),
'canThemeIcons' => $this->imageManager->shouldReplaceIcons(),
- 'iconDocs' => $this->urlGenerator->linkToDocs('admin-theming-icons'),
- 'images' => $this->imageManager->getCustomImages(),
- 'imprintUrl' => $this->themingDefaults->getImprintUrl(),
- 'privacyUrl' => $this->themingDefaults->getPrivacyUrl(),
'userThemingDisabled' => $this->themingDefaults->isUserThemingDisabled(),
- ];
+ ]);
+
+ Util::addScript($this->appName, 'admin-theming');
- return new TemplateResponse($this->appName, 'settings-admin', $parameters, '');
+ return new TemplateResponse($this->appName, 'settings-admin');
}
/**
diff --git a/apps/theming/lib/Settings/Personal.php b/apps/theming/lib/Settings/Personal.php
index 7ba4da15191..5b0dc742574 100644
--- a/apps/theming/lib/Settings/Personal.php
+++ b/apps/theming/lib/Settings/Personal.php
@@ -77,7 +77,8 @@ class Personal implements ISettings {
$this->initialStateService->provideInitialState('themes', array_values($themes));
$this->initialStateService->provideInitialState('enforceTheme', $enforcedTheme);
$this->initialStateService->provideInitialState('isUserThemingDisabled', $this->themingDefaults->isUserThemingDisabled());
- Util::addScript($this->appName, 'theming-settings');
+
+ Util::addScript($this->appName, 'personal-theming');
return new TemplateResponse($this->appName, 'settings-personal');
}
diff --git a/apps/theming/lib/Themes/CommonThemeTrait.php b/apps/theming/lib/Themes/CommonThemeTrait.php
index c203b35ed44..360c335fc7d 100644
--- a/apps/theming/lib/Themes/CommonThemeTrait.php
+++ b/apps/theming/lib/Themes/CommonThemeTrait.php
@@ -40,6 +40,7 @@ trait CommonThemeTrait {
protected function generatePrimaryVariables(string $colorMainBackground, string $colorMainText): array {
$colorPrimaryLight = $this->util->mix($this->primaryColor, $colorMainBackground, -80);
$colorPrimaryElement = $this->util->elementColor($this->primaryColor);
+ $colorPrimaryElementDefault = $this->util->elementColor($this->defaultPrimaryColor);
$colorPrimaryElementLight = $this->util->mix($colorPrimaryElement, $colorMainBackground, -80);
// primary related colours
@@ -64,6 +65,7 @@ trait CommonThemeTrait {
// used for buttons, inputs...
'--color-primary-element' => $colorPrimaryElement,
+ '--color-primary-element-default-hover' => $this->util->mix($colorPrimaryElementDefault, $colorMainBackground, 60),
'--color-primary-element-text' => $this->util->invertTextColor($colorPrimaryElement) ? '#000000' : '#ffffff',
'--color-primary-element-hover' => $this->util->mix($colorPrimaryElement, $colorMainBackground, 60),
'--color-primary-element-light' => $colorPrimaryElementLight,
@@ -80,16 +82,19 @@ trait CommonThemeTrait {
* Generate admin theming background-related variables
*/
protected function generateGlobalBackgroundVariables(): array {
+ $user = $this->userSession->getUser();
$backgroundDeleted = $this->config->getAppValue(Application::APP_ID, 'backgroundMime', '') === 'backgroundColor';
- $hasCustomLogoHeader = $this->imageManager->hasImage('logo') || $this->imageManager->hasImage('logoheader');
+ $hasCustomLogoHeader = $this->util->isLogoThemed();
$variables = [];
// If primary as background has been request or if we have a custom primary colour
// let's not define the background image
- if ($backgroundDeleted && $this->themingDefaults->isUserThemingDisabled()) {
- $variables['--image-background-plain'] = 'true';
+ if ($backgroundDeleted) {
$variables['--color-background-plain'] = $this->themingDefaults->getColorPrimary();
+ if ($this->themingDefaults->isUserThemingDisabled() || $user === null) {
+ $variables['--image-background-plain'] = 'true';
+ }
}
// Register image variables only if custom-defined
@@ -99,9 +104,11 @@ trait CommonThemeTrait {
if ($image === 'background') {
// If background deleted is set, ignoring variable
if ($backgroundDeleted) {
+ $variables['--image-background-default'] = 'no';
continue;
}
$variables['--image-background-size'] = 'cover';
+ $variables['--image-background-default'] = "url('" . $imageUrl . "')";
}
$variables["--image-$image"] = "url('" . $imageUrl . "')";
}
diff --git a/apps/theming/lib/Themes/DefaultTheme.php b/apps/theming/lib/Themes/DefaultTheme.php
index bb24bb4566b..94b71eb9d12 100644
--- a/apps/theming/lib/Themes/DefaultTheme.php
+++ b/apps/theming/lib/Themes/DefaultTheme.php
@@ -193,6 +193,7 @@ class DefaultTheme implements ITheme {
// Default last fallback values
'--image-background' => "url('" . $this->urlGenerator->imagePath('core', 'app-background.jpg') . "')",
+ '--image-background-default' => "url('" . $this->urlGenerator->imagePath('core', 'app-background.jpg') . "')",
'--color-background-plain' => $this->defaultPrimaryColor,
];
diff --git a/apps/theming/lib/ThemingDefaults.php b/apps/theming/lib/ThemingDefaults.php
index eee44e81fda..16ea7a14c0f 100644
--- a/apps/theming/lib/ThemingDefaults.php
+++ b/apps/theming/lib/ThemingDefaults.php
@@ -224,7 +224,7 @@ class ThemingDefaults extends \OC_Defaults {
if ($this->isUserThemingDisabled()) {
return $defaultColor;
}
-
+
// user-defined primary color
$themingBackground = '';
if (!empty($user)) {
@@ -420,7 +420,7 @@ class ThemingDefaults extends \OC_Defaults {
}
if ($route) {
- return $route . '?v=' . $cacheBusterValue;
+ return $route . '?v=' . $this->util->getCacheBuster();
}
return false;
diff --git a/apps/theming/lib/Util.php b/apps/theming/lib/Util.php
index 9a00bd1d5b1..a85dacd3de2 100644
--- a/apps/theming/lib/Util.php
+++ b/apps/theming/lib/Util.php
@@ -34,6 +34,7 @@ use OCP\Files\IAppData;
use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile;
use OCP\IConfig;
+use OCP\IUserSession;
use Mexitek\PHPColors\Color;
class Util {
@@ -41,18 +42,13 @@ class Util {
private IConfig $config;
private IAppManager $appManager;
private IAppData $appData;
+ private ImageManager $imageManager;
- /**
- * Util constructor.
- *
- * @param IConfig $config
- * @param IAppManager $appManager
- * @param IAppData $appData
- */
- public function __construct(IConfig $config, IAppManager $appManager, IAppData $appData) {
+ public function __construct(IConfig $config, IAppManager $appManager, IAppData $appData, ImageManager $imageManager) {
$this->config = $config;
$this->appManager = $appManager;
$this->appData = $appData;
+ $this->imageManager = $imageManager;
}
/**
@@ -266,4 +262,25 @@ class Util {
$backgroundLogo = $this->config->getAppValue('theming', 'backgroundMime', '');
return $backgroundLogo !== '' && $backgroundLogo !== 'backgroundColor';
}
+
+ public function isLogoThemed() {
+ return $this->imageManager->hasImage('logo')
+ || $this->imageManager->hasImage('logoheader');
+ }
+
+ public function getCacheBuster(): string {
+ $userSession = \OC::$server->get(IUserSession::class);
+ $userId = '';
+ $user = $userSession->getUser();
+ if (!is_null($user)) {
+ $userId = $user->getUID();
+ }
+ $userCacheBuster = '';
+ if ($userId) {
+ $userCacheBusterValue = (int)$this->config->getUserValue($userId, 'theming', 'userCacheBuster', '0');
+ $userCacheBuster = $userId . '_' . $userCacheBusterValue;
+ }
+ $systemCacheBuster = $this->config->getAppValue('theming', 'cachebuster', '0');
+ return substr(sha1($userCacheBuster . $systemCacheBuster), 0, 8);
+ }
}
diff --git a/apps/theming/src/AdminTheming.vue b/apps/theming/src/AdminTheming.vue
new file mode 100644
index 00000000000..1d9f5b69512
--- /dev/null
+++ b/apps/theming/src/AdminTheming.vue
@@ -0,0 +1,303 @@
+<!--
+ - @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ -
+ - @author Christopher Ng <chrng8@gmail.com>
+ -
+ - @license AGPL-3.0-or-later
+ -
+ - 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/>.
+ -
+-->
+
+<template>
+ <section>
+ <NcSettingsSection :title="t('theming', 'Theming')"
+ :description="t('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.')"
+ :doc-url="docUrl">
+ <div class="admin-theming">
+ <NcNoteCard v-if="!isThemable"
+ type="error"
+ :show-alert="true">
+ <p>{{ notThemableErrorMessage }}</p>
+ </NcNoteCard>
+ <TextField v-for="field in textFields"
+ :key="field.name"
+ :name="field.name"
+ :value.sync="field.value"
+ :default-value="field.defaultValue"
+ :type="field.type"
+ :display-name="field.displayName"
+ :placeholder="field.placeholder"
+ :maxlength="field.maxlength"
+ @update:theming="$emit('update:theming')" />
+ <ColorPickerField :name="colorPickerField.name"
+ :value.sync="colorPickerField.value"
+ :default-value="colorPickerField.defaultValue"
+ :display-name="colorPickerField.displayName"
+ @update:theming="$emit('update:theming')" />
+ <FileInputField v-for="field in fileInputFields"
+ :key="field.name"
+ :name="field.name"
+ :mime-name="field.mimeName"
+ :mime-value.sync="field.mimeValue"
+ :default-mime-value="field.defaultMimeValue"
+ :display-name="field.displayName"
+ :aria-label="field.ariaLabel"
+ @update:theming="$emit('update:theming')" />
+ <div class="admin-theming__preview">
+ <div class="admin-theming__preview-logo" />
+ </div>
+ </div>
+ </NcSettingsSection>
+ <NcSettingsSection :title="t('theming', 'Advanced options')">
+ <div class="admin-theming-advanced">
+ <TextField v-for="field in advancedTextFields"
+ :key="field.name"
+ :name="field.name"
+ :value.sync="field.value"
+ :default-value="field.defaultValue"
+ :type="field.type"
+ :display-name="field.displayName"
+ :placeholder="field.placeholder"
+ :maxlength="field.maxlength"
+ @update:theming="$emit('update:theming')" />
+ <FileInputField v-for="field in advancedFileInputFields"
+ :key="field.name"
+ :name="field.name"
+ :mime-name="field.mimeName"
+ :mime-value.sync="field.mimeValue"
+ :default-mime-value="field.defaultMimeValue"
+ :display-name="field.displayName"
+ :aria-label="field.ariaLabel"
+ @update:theming="$emit('update:theming')" />
+ <CheckboxField :name="userThemingField.name"
+ :value="userThemingField.value"
+ :default-value="userThemingField.defaultValue"
+ :display-name="userThemingField.displayName"
+ :label="userThemingField.label"
+ :description="userThemingField.description"
+ @update:theming="$emit('update:theming')" />
+ <a v-if="!canThemeIcons"
+ :href="docUrlIcons"
+ rel="noreferrer noopener">
+ <em>{{ t('theming', 'Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.') }}</em>
+ </a>
+ </div>
+ </NcSettingsSection>
+ </section>
+</template>
+
+<script>
+import { loadState } from '@nextcloud/initial-state'
+
+import {
+ NcNoteCard,
+ NcSettingsSection,
+} from '@nextcloud/vue'
+import CheckboxField from './components/admin/CheckboxField.vue'
+import ColorPickerField from './components/admin/ColorPickerField.vue'
+import FileInputField from './components/admin/FileInputField.vue'
+import TextField from './components/admin/TextField.vue'
+
+const {
+ backgroundMime,
+ canThemeIcons,
+ color,
+ docUrl,
+ docUrlIcons,
+ faviconMime,
+ isThemable,
+ legalNoticeUrl,
+ logoheaderMime,
+ logoMime,
+ name,
+ notThemableErrorMessage,
+ privacyPolicyUrl,
+ slogan,
+ url,
+ userThemingDisabled,
+} = loadState('theming', 'adminThemingParameters')
+
+const textFields = [
+ {
+ name: 'name',
+ value: name,
+ defaultValue: 'Nextcloud',
+ type: 'text',
+ displayName: t('theming', 'Name'),
+ placeholder: t('theming', 'Name'),
+ maxlength: 250,
+ },
+ {
+ name: 'url',
+ value: url,
+ defaultValue: 'https://nextcloud.com',
+ type: 'url',
+ displayName: t('theming', 'Web link'),
+ placeholder: 'https://…',
+ maxlength: 500,
+ },
+ {
+ name: 'slogan',
+ value: slogan,
+ defaultValue: t('theming', 'a safe home for all your data'),
+ type: 'text',
+ displayName: t('theming', 'Slogan'),
+ placeholder: t('theming', 'Slogan'),
+ maxlength: 500,
+ },
+]
+
+const colorPickerField = {
+ name: 'color',
+ value: color,
+ defaultValue: '#0082c9',
+ displayName: t('theming', 'Color'),
+}
+
+const fileInputFields = [
+ {
+ name: 'logo',
+ mimeName: 'logoMime',
+ mimeValue: logoMime,
+ defaultMimeValue: '',
+ displayName: t('theming', 'Logo'),
+ ariaLabel: t('theming', 'Upload new logo'),
+ },
+ {
+ name: 'background',
+ mimeName: 'backgroundMime',
+ mimeValue: backgroundMime,
+ defaultMimeValue: '',
+ displayName: t('theming', 'Background and login image'),
+ ariaLabel: t('theming', 'Upload new background and login image'),
+ },
+]
+
+const advancedTextFields = [
+ {
+ name: 'imprintUrl',
+ value: legalNoticeUrl,
+ defaultValue: '',
+ type: 'url',
+ displayName: t('theming', 'Legal notice link'),
+ placeholder: 'https://…',
+ maxlength: 500,
+ },
+ {
+ name: 'privacyUrl',
+ value: privacyPolicyUrl,
+ defaultValue: '',
+ type: 'url',
+ displayName: t('theming', 'Privacy policy link'),
+ placeholder: 'https://…',
+ maxlength: 500,
+ },
+]
+
+const advancedFileInputFields = [
+ {
+ name: 'logoheader',
+ mimeName: 'logoheaderMime',
+ mimeValue: logoheaderMime,
+ defaultMimeValue: '',
+ displayName: t('theming', 'Header logo'),
+ ariaLabel: t('theming', 'Upload new header logo'),
+ },
+ {
+ name: 'favicon',
+ mimeName: 'faviconMime',
+ mimeValue: faviconMime,
+ defaultMimeValue: '',
+ displayName: t('theming', 'Favicon'),
+ ariaLabel: t('theming', 'Upload new favicon'),
+ },
+]
+
+const userThemingField = {
+ name: 'disable-user-theming',
+ value: userThemingDisabled,
+ defaultValue: false,
+ displayName: t('theming', 'User settings'),
+ label: t('theming', 'Disable user theming'),
+ description: t('theming', 'Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on.'),
+}
+
+export default {
+ name: 'AdminTheming',
+
+ components: {
+ CheckboxField,
+ ColorPickerField,
+ FileInputField,
+ NcNoteCard,
+ NcSettingsSection,
+ TextField,
+ },
+
+ emits: [
+ 'update:theming',
+ ],
+
+ data() {
+ return {
+ textFields,
+ colorPickerField,
+ fileInputFields,
+ advancedTextFields,
+ advancedFileInputFields,
+ userThemingField,
+
+ canThemeIcons,
+ docUrl,
+ docUrlIcons,
+ isThemable,
+ notThemableErrorMessage,
+ }
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+.admin-theming,
+.admin-theming-advanced {
+ display: flex;
+ flex-direction: column;
+ gap: 8px 0;
+}
+
+.admin-theming {
+ &__preview {
+ width: 230px;
+ height: 140px;
+ background-size: cover;
+ background-position: center;
+ text-align: center;
+ margin-top: 10px;
+ background-color: var(--color-primary-default);
+ background-image: var(--image-background-default, var(--image-background-plain, url('../../../core/img/app-background.jpg'), linear-gradient(40deg, #0082c9 0%, #30b6ff 100%)));
+
+ &-logo {
+ width: 20%;
+ height: 20%;
+ margin-top: 20px;
+ display: inline-block;
+ background-size: contain;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));
+ }
+ }
+}
+</style>
diff --git a/apps/theming/src/admin-settings.js b/apps/theming/src/admin-settings.js
new file mode 100644
index 00000000000..9fce526c463
--- /dev/null
+++ b/apps/theming/src/admin-settings.js
@@ -0,0 +1,33 @@
+/**
+ * @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+import Vue from 'vue'
+import App from './AdminTheming.vue'
+import { refreshStyles } from './helpers/refreshStyles.js'
+
+Vue.prototype.OC = OC
+Vue.prototype.t = t
+
+const View = Vue.extend(App)
+const theming = new View()
+theming.$mount('#admin-theming')
+theming.$on('update:theming', refreshStyles)
diff --git a/apps/theming/src/components/BackgroundSettings.vue b/apps/theming/src/components/BackgroundSettings.vue
index 6d2fcecbd3b..36d249e4c51 100644
--- a/apps/theming/src/components/BackgroundSettings.vue
+++ b/apps/theming/src/components/BackgroundSettings.vue
@@ -256,7 +256,7 @@ export default {
&.active:not(.icon-loading) {
&:after {
- background-image: var(--icon-checkmark-white);
+ background-image: var(--original-icon-checkmark-white);
background-repeat: no-repeat;
background-position: center;
background-size: 44px;
@@ -266,7 +266,7 @@ export default {
}
&[data-color-bright]:after {
- background-image: var(--icon-checkmark-dark);
+ background-image: var(--original-icon-checkmark-dark);
}
}
}
diff --git a/apps/theming/src/components/admin/CheckboxField.vue b/apps/theming/src/components/admin/CheckboxField.vue
new file mode 100644
index 00000000000..5877614717e
--- /dev/null
+++ b/apps/theming/src/components/admin/CheckboxField.vue
@@ -0,0 +1,102 @@
+<!--
+ - @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ -
+ - @author Christopher Ng <chrng8@gmail.com>
+ -
+ - @license AGPL-3.0-or-later
+ -
+ - 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/>.
+ -
+-->
+
+<template>
+ <div class="field">
+ <label :for="id">{{ displayName }}</label>
+ <div class="field__row">
+ <NcCheckboxRadioSwitch type="switch"
+ :id="id"
+ :checked.sync="localValue"
+ @update:checked="save">
+ {{ label }}
+ </NcCheckboxRadioSwitch>
+ </div>
+
+ <p class="field__description">{{ description }}</p>
+
+ <NcNoteCard v-if="errorMessage"
+ type="error"
+ :show-alert="true">
+ <p>{{ errorMessage }}</p>
+ </NcNoteCard>
+ </div>
+</template>
+
+<script>
+import {
+ NcCheckboxRadioSwitch,
+ NcNoteCard,
+} from '@nextcloud/vue'
+
+import TextValueMixin from '../../mixins/admin/TextValueMixin.js'
+
+export default {
+ name: 'CheckboxField',
+
+ components: {
+ NcCheckboxRadioSwitch,
+ NcNoteCard,
+ },
+
+ mixins: [
+ TextValueMixin,
+ ],
+
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ value: {
+ type: Boolean,
+ required: true,
+ },
+ defaultValue: {
+ type: Boolean,
+ required: true,
+ },
+ displayName: {
+ type: String,
+ required: true,
+ },
+ label: {
+ type: String,
+ required: true,
+ },
+ description: {
+ type: String,
+ required: true,
+ },
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+@import './shared/field.scss';
+
+.field {
+ &__description {
+ color: var(--color-text-maxcontrast);
+ }
+}
+</style>
diff --git a/apps/theming/src/components/admin/ColorPickerField.vue b/apps/theming/src/components/admin/ColorPickerField.vue
new file mode 100644
index 00000000000..2e6ee99a75d
--- /dev/null
+++ b/apps/theming/src/components/admin/ColorPickerField.vue
@@ -0,0 +1,121 @@
+<!--
+ - @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ -
+ - @author Christopher Ng <chrng8@gmail.com>
+ -
+ - @license AGPL-3.0-or-later
+ -
+ - 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/>.
+ -
+-->
+
+<template>
+ <div class="field">
+ <label :for="id">{{ displayName }}</label>
+ <div class="field__row">
+ <NcColorPicker :value.sync="localValue"
+ :advanced-fields="true"
+ @update:value="debounceSave">
+ <NcButton class="field__button"
+ type="primary"
+ :id="id"
+ :aria-label="t('theming', 'Select a custom color')">
+ {{ value }}
+ </NcButton>
+ </NcColorPicker>
+ <NcButton v-if="value !== defaultValue"
+ type="tertiary"
+ :aria-label="t('theming', 'Reset to default')"
+ @click="undo">
+ <template #icon>
+ <Undo :size="20" />
+ </template>
+ </NcButton>
+ </div>
+
+ <NcNoteCard v-if="errorMessage"
+ type="error"
+ :show-alert="true">
+ <p>{{ errorMessage }}</p>
+ </NcNoteCard>
+ </div>
+</template>
+
+<script>
+import { debounce } from 'debounce'
+import {
+ NcButton,
+ NcColorPicker,
+ NcNoteCard,
+} from '@nextcloud/vue'
+import Undo from 'vue-material-design-icons/UndoVariant.vue'
+
+import TextValueMixin from '../../mixins/admin/TextValueMixin.js'
+
+export default {
+ name: 'ColorPickerField',
+
+ components: {
+ NcButton,
+ NcColorPicker,
+ NcNoteCard,
+ Undo,
+ },
+
+ mixins: [
+ TextValueMixin,
+ ],
+
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ value: {
+ type: String,
+ required: true,
+ },
+ defaultValue: {
+ type: String,
+ required: true,
+ },
+ displayName: {
+ type: String,
+ required: true,
+ },
+ },
+
+ methods: {
+ debounceSave: debounce(async function() {
+ await this.save()
+ }, 200),
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+@import './shared/field.scss';
+
+.field {
+ // Override default NcButton styles
+ &__button {
+ width: 230px !important;
+ border-radius: var(--border-radius-large) !important;
+ background-color: var(--color-primary-default) !important;
+ &:hover {
+ background-color: var(--color-primary-element-default-hover) !important;
+ }
+ }
+}
+</style>
diff --git a/apps/theming/src/components/admin/FileInputField.vue b/apps/theming/src/components/admin/FileInputField.vue
new file mode 100644
index 00000000000..537970cc0cc
--- /dev/null
+++ b/apps/theming/src/components/admin/FileInputField.vue
@@ -0,0 +1,248 @@
+<!--
+ - @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ -
+ - @author Christopher Ng <chrng8@gmail.com>
+ -
+ - @license AGPL-3.0-or-later
+ -
+ - 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/>.
+ -
+-->
+
+<template>
+ <div class="field">
+ <label :for="id">{{ displayName }}</label>
+ <div class="field__row">
+ <NcButton type="secondary"
+ :id="id"
+ :aria-label="ariaLabel"
+ @click="activateLocalFilePicker">
+ <template #icon>
+ <Upload :size="20" />
+ </template>
+ {{ t('theming', 'Upload') }}
+ </NcButton>
+ <NcButton v-if="showReset"
+ type="tertiary"
+ :aria-label="t('theming', 'Reset to default')"
+ @click="undo">
+ <template #icon>
+ <Undo :size="20" />
+ </template>
+ </NcButton>
+ <NcButton v-if="showRemove"
+ type="tertiary"
+ :aria-label="t('theming', 'Remove background image')"
+ @click="removeBackground">
+ <template #icon>
+ <Delete :size="20" />
+ </template>
+ </NcButton>
+ <NcLoadingIcon v-if="showLoading"
+ class="field__loading-icon"
+ :size="20" />
+ </div>
+
+ <div v-if="(name === 'logoheader' || name === 'favicon') && mimeValue !== defaultMimeValue"
+ class="field__preview"
+ :class="{
+ 'field__preview--logoheader': name === 'logoheader',
+ 'field__preview--favicon': name === 'favicon',
+ }" />
+
+ <NcNoteCard v-if="errorMessage"
+ type="error"
+ :show-alert="true">
+ <p>{{ errorMessage }}</p>
+ </NcNoteCard>
+
+ <input ref="input"
+ type="file"
+ @change="onChange">
+ </div>
+</template>
+
+<script>
+import axios from '@nextcloud/axios'
+import { generateUrl } from '@nextcloud/router'
+
+import {
+ NcButton,
+ NcLoadingIcon,
+ NcNoteCard,
+} from '@nextcloud/vue'
+import Delete from 'vue-material-design-icons/Delete.vue'
+import Undo from 'vue-material-design-icons/UndoVariant.vue'
+import Upload from 'vue-material-design-icons/Upload.vue'
+
+import FieldMixin from '../../mixins/admin/FieldMixin.js'
+
+export default {
+ name: 'FileInputField',
+
+ components: {
+ Delete,
+ NcButton,
+ NcLoadingIcon,
+ NcNoteCard,
+ Undo,
+ Upload,
+ },
+
+ mixins: [
+ FieldMixin,
+ ],
+
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ mimeName: {
+ type: String,
+ required: true,
+ },
+ mimeValue: {
+ type: String,
+ required: true,
+ },
+ defaultMimeValue: {
+ type: String,
+ required: true,
+ },
+ displayName: {
+ type: String,
+ required: true,
+ },
+ ariaLabel: {
+ type: String,
+ required: true,
+ },
+ },
+
+ data() {
+ return {
+ showLoading: false,
+ }
+ },
+
+ computed: {
+ showReset() {
+ return this.mimeValue !== this.defaultMimeValue
+ },
+
+ showRemove() {
+ if (this.name === 'background') {
+ if (this.mimeValue.startsWith('image/')) {
+ return true
+ }
+ if (this.mimeValue === this.defaultMimeValue) {
+ return true
+ }
+ }
+ return false
+ },
+ },
+
+ methods: {
+ activateLocalFilePicker() {
+ this.reset()
+ // Set to null so that selecting the same file will trigger the change event
+ this.$refs.input.value = null
+ this.$refs.input.click()
+ },
+
+ async onChange(e) {
+ const file = e.target.files[0]
+
+ const formData = new FormData()
+ formData.append('key', this.name)
+ formData.append('image', file)
+
+ const url = generateUrl('/apps/theming/ajax/uploadImage')
+ try {
+ this.showLoading = true
+ await axios.post(url, formData)
+ this.showLoading = false
+ this.$emit('update:mime-value', file.type)
+ this.handleSuccess()
+ } catch (e) {
+ this.showLoading = false
+ this.errorMessage = e.response.data.data?.message
+ }
+ },
+
+ async undo() {
+ this.reset()
+ const url = generateUrl('/apps/theming/ajax/undoChanges')
+ try {
+ await axios.post(url, {
+ setting: this.mimeName,
+ })
+ this.$emit('update:mime-value', this.defaultMimeValue)
+ this.handleSuccess()
+ } catch (e) {
+ this.errorMessage = e.response.data.data?.message
+ }
+ },
+
+ async removeBackground() {
+ this.reset()
+ const url = generateUrl('/apps/theming/ajax/updateStylesheet')
+ try {
+ await axios.post(url, {
+ setting: this.mimeName,
+ value: 'backgroundColor',
+ })
+ this.$emit('update:mime-value', 'backgroundColor')
+ this.handleSuccess()
+ } catch (e) {
+ this.errorMessage = e.response.data.data?.message
+ }
+ },
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+@import './shared/field.scss';
+
+.field {
+ &__loading-icon {
+ width: 44px;
+ height: 44px;
+ }
+
+ &__preview {
+ width: 70px;
+ height: 70px;
+ background-size: contain;
+ background-position: center;
+ background-repeat: no-repeat;
+ margin: 10px 0;
+
+ &--logoheader {
+ background-image: var(--image-logoheader);
+ }
+
+ &--favicon {
+ background-image: var(--image-favicon);
+ }
+ }
+}
+
+input[type="file"] {
+ display: none;
+}
+</style>
diff --git a/apps/theming/src/components/admin/TextField.vue b/apps/theming/src/components/admin/TextField.vue
new file mode 100644
index 00000000000..9a3a98fe20d
--- /dev/null
+++ b/apps/theming/src/components/admin/TextField.vue
@@ -0,0 +1,96 @@
+<!--
+ - @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ -
+ - @author Christopher Ng <chrng8@gmail.com>
+ -
+ - @license AGPL-3.0-or-later
+ -
+ - 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/>.
+ -
+-->
+
+<template>
+ <div class="field">
+ <NcTextField :value.sync="localValue"
+ :label="displayName"
+ :label-visible="true"
+ :placeholder="placeholder"
+ :type="type"
+ :maxlength="maxlength"
+ :spellcheck="false"
+ :success="showSuccess"
+ :error="Boolean(errorMessage)"
+ :helper-text="errorMessage"
+ :show-trailing-button="value !== defaultValue"
+ trailing-button-icon="undo"
+ @trailing-button-click="undo"
+ @keydown.enter="save"
+ @blur="save" />
+ </div>
+</template>
+
+<script>
+import { NcTextField } from '@nextcloud/vue'
+
+import TextValueMixin from '../../mixins/admin/TextValueMixin.js'
+
+export default {
+ name: 'TextField',
+
+ components: {
+ NcTextField,
+ },
+
+ mixins: [
+ TextValueMixin,
+ ],
+
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ value: {
+ type: String,
+ required: true,
+ },
+ defaultValue: {
+ type: String,
+ required: true,
+ },
+ type: {
+ type: String,
+ required: true,
+ },
+ displayName: {
+ type: String,
+ required: true,
+ },
+ placeholder: {
+ type: String,
+ required: true,
+ },
+ maxlength: {
+ type: Number,
+ required: true,
+ },
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+.field {
+ max-width: 400px;
+}
+</style>
diff --git a/apps/theming/src/components/admin/shared/field.scss b/apps/theming/src/components/admin/shared/field.scss
new file mode 100644
index 00000000000..54fc57b3ee5
--- /dev/null
+++ b/apps/theming/src/components/admin/shared/field.scss
@@ -0,0 +1,32 @@
+/**
+ * @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+.field {
+ display: flex;
+ flex-direction: column;
+ gap: 4px 0;
+
+ &__row {
+ display: flex;
+ gap: 0 4px;
+ }
+}
diff --git a/apps/theming/src/helpers/refreshStyles.js b/apps/theming/src/helpers/refreshStyles.js
new file mode 100644
index 00000000000..0c4a7cea22b
--- /dev/null
+++ b/apps/theming/src/helpers/refreshStyles.js
@@ -0,0 +1,33 @@
+/**
+ * @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+export const refreshStyles = () => {
+ // Refresh server-side generated theming CSS
+ [...document.head.querySelectorAll('link.theme')].forEach(theme => {
+ const url = new URL(theme.href)
+ url.searchParams.set('v', Date.now())
+ const newTheme = theme.cloneNode()
+ newTheme.href = url.toString()
+ newTheme.onload = () => theme.remove()
+ document.head.append(newTheme)
+ })
+}
diff --git a/apps/theming/src/mixins/admin/FieldMixin.js b/apps/theming/src/mixins/admin/FieldMixin.js
new file mode 100644
index 00000000000..811fa0c0bba
--- /dev/null
+++ b/apps/theming/src/mixins/admin/FieldMixin.js
@@ -0,0 +1,64 @@
+/**
+ * @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+const styleRefreshFields = [
+ 'color',
+ 'logo',
+ 'background',
+ 'logoheader',
+ 'favicon',
+ 'disable-user-theming',
+]
+
+export default {
+ emits: [
+ 'update:theming',
+ ],
+
+ data() {
+ return {
+ showSuccess: false,
+ errorMessage: '',
+ }
+ },
+
+ computed: {
+ id() {
+ return `admin-theming-${this.name}`
+ },
+ },
+
+ methods: {
+ reset() {
+ this.showSuccess = false
+ this.errorMessage = ''
+ },
+
+ handleSuccess() {
+ this.showSuccess = true
+ setTimeout(() => { this.showSuccess = false }, 2000)
+ if (styleRefreshFields.includes(this.name)) {
+ this.$emit('update:theming')
+ }
+ },
+ },
+}
diff --git a/apps/theming/src/mixins/admin/TextValueMixin.js b/apps/theming/src/mixins/admin/TextValueMixin.js
new file mode 100644
index 00000000000..4cce8bb301a
--- /dev/null
+++ b/apps/theming/src/mixins/admin/TextValueMixin.js
@@ -0,0 +1,77 @@
+/**
+ * @copyright 2022 Christopher Ng <chrng8@gmail.com>
+ *
+ * @author Christopher Ng <chrng8@gmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * 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/>.
+ *
+ */
+
+import axios from '@nextcloud/axios'
+import { generateUrl } from '@nextcloud/router'
+
+import FieldMixin from './FieldMixin.js'
+
+export default {
+ mixins: [
+ FieldMixin,
+ ],
+
+ watch: {
+ value(value) {
+ this.localValue = value
+ },
+ },
+
+ data() {
+ return {
+ localValue: this.value,
+ }
+ },
+
+ methods: {
+ async save() {
+ this.reset()
+ const url = generateUrl('/apps/theming/ajax/updateStylesheet')
+ // Convert boolean to string as server expects string value
+ const valueToPost = this.localValue === true ? 'yes' : this.localValue === false ? 'no' : this.localValue
+ try {
+ await axios.post(url, {
+ setting: this.name,
+ value: valueToPost,
+ })
+ this.$emit('update:value', this.localValue)
+ this.handleSuccess()
+ } catch (e) {
+ this.errorMessage = e.response.data.data?.message
+ }
+ },
+
+ async undo() {
+ this.reset()
+ const url = generateUrl('/apps/theming/ajax/undoChanges')
+ try {
+ await axios.post(url, {
+ setting: this.name,
+ })
+ this.$emit('update:value', this.defaultValue)
+ this.handleSuccess()
+ } catch (e) {
+ this.errorMessage = e.response.data.data?.message
+ }
+ },
+ },
+}
diff --git a/apps/theming/src/settings.js b/apps/theming/src/personal-settings.js
index 9b846117947..97f5e75e27a 100644
--- a/apps/theming/src/settings.js
+++ b/apps/theming/src/personal-settings.js
@@ -22,23 +22,12 @@
import Vue from 'vue'
import App from './UserThemes.vue'
+import { refreshStyles } from './helpers/refreshStyles.js'
-// bind to window
Vue.prototype.OC = OC
Vue.prototype.t = t
const View = Vue.extend(App)
const theming = new View()
theming.$mount('#theming')
-
-theming.$on('update:background', () => {
- // Refresh server-side generated theming CSS
- [...document.head.querySelectorAll('link.theme')].forEach(theme => {
- const url = new URL(theme.href)
- url.searchParams.set('v', Date.now())
- const newTheme = theme.cloneNode()
- newTheme.href = url.toString()
- newTheme.onload = () => theme.remove()
- document.head.append(newTheme)
- })
-})
+theming.$on('update:background', refreshStyles)
diff --git a/apps/theming/templates/settings-admin.php b/apps/theming/templates/settings-admin.php
index acaa7b168e8..0724d4fd55b 100644
--- a/apps/theming/templates/settings-admin.php
+++ b/apps/theming/templates/settings-admin.php
@@ -22,135 +22,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-script('theming', 'settings-admin');
-script('theming', '3rdparty/jscolor/jscolor');
-style('theming', 'settings-admin');
?>
-<div id="theming" class="section">
- <h2 class="inlineblock"><?php p($l->t('Theming')); ?></h2>
- <a target="_blank" rel="noreferrer" class="icon-info" title="<?php p($l->t('Open documentation'));?>" href="<?php p(link_to_docs('admin-theming')); ?>"></a>
- <p class="settings-hint"><?php p($l->t('Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.')); ?></p>
- <div id="theming_settings_status">
- <div id="theming_settings_loading" class="icon-loading-small" style="display: none;"></div>
- <span id="theming_settings_msg" class="msg success" style="display: none;">Saved</span>
- </div>
- <?php if ($_['themable'] === false) { ?>
- <p>
- <?php p($_['errorMessage']) ?>
- </p>
- <?php } ?>
- <div>
- <label>
- <span><?php p($l->t('Name')) ?></span>
- <input id="theming-name" type="text" placeholder="<?php p($l->t('Name')); ?>" value="<?php p($_['name']) ?>" maxlength="250" />
- <div data-setting="name" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div>
- <label>
- <span><?php p($l->t('Web link')) ?></span>
- <input id="theming-url" type="url" placeholder="<?php p($l->t('https://…')); ?>" value="<?php p($_['url']) ?>" maxlength="500" />
- <div data-setting="url" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div>
- <label>
- <span><?php p($l->t('Slogan')) ?></span>
- <input id="theming-slogan" type="text" placeholder="<?php p($l->t('Slogan')); ?>" value="<?php p($_['slogan']) ?>" maxlength="500" />
- <div data-setting="slogan" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div>
- <label>
- <span><?php p($l->t('Color')) ?></span>
- <input id="theming-color" type="text" maxlength="7" value="<?php p($_['color']) ?>" />
- <div data-setting="color" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div>
- <form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>" data-image-key="logo">
- <input type="hidden" id="theming-logoMime" value="<?php p($_['images']['logo']['mime']); ?>" />
- <input type="hidden" name="key" value="logo" />
- <label for="uploadlogo"><span><?php p($l->t('Logo')) ?></span></label>
- <input id="uploadlogo" class="fileupload" name="image" type="file" />
- <label for="uploadlogo" class="button icon-upload svg" id="uploadlogo" title="<?php p($l->t('Upload new logo')) ?>"></label>
- <div data-setting="logoMime" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </form>
- </div>
- <div>
- <form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>" data-image-key="background">
- <input type="hidden" id="theming-backgroundMime" value="<?php p($_['images']['background']['mime']); ?>" />
- <input type="hidden" name="key" value="background" />
- <label for="upload-login-background"><span><?php p($l->t('Background and login image')) ?></span></label>
- <input id="upload-login-background" class="fileupload" name="image" type="file">
- <label for="upload-login-background" class="button icon-upload svg" id="upload-login-background" title="<?php p($l->t("Upload new login background")) ?>"></label>
- <div data-setting="backgroundMime" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- <div class="theme-remove-bg icon icon-delete" data-toggle="tooltip" data-original-title="<?php p($l->t('Remove background image')); ?>"></div>
- </form>
- </div>
- <div id="theming-preview">
- <div id="theming-preview-logo"></div>
- </div>
- <h3 class="inlineblock"><?php p($l->t('Advanced options')); ?></h3>
- <div class="advanced-options">
- <div>
- <label>
- <span><?php p($l->t('Legal notice link')) ?></span>
- <input id="theming-imprintUrl" type="url" placeholder="<?php p($l->t('https://…')); ?>" value="<?php p($_['imprintUrl']) ?>" maxlength="500" />
- <div data-setting="imprintUrl" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div>
- <label>
- <span><?php p($l->t('Privacy policy link')) ?></span>
- <input id="theming-privacyUrl" type="url" placeholder="<?php p($l->t('https://…')); ?>" value="<?php p($_['privacyUrl']) ?>" maxlength="500" />
- <div data-setting="privacyUrl" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </label>
- </div>
- <div class="advanced-option-logoheader">
- <form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>" data-image-key="logoheader">
- <input type="hidden" id="theming-logoheaderMime" value="<?php p($_['images']['logoheader']['mime']); ?>" />
- <input type="hidden" name="key" value="logoheader" />
- <label for="upload-login-logoheader"><span><?php p($l->t('Header logo')) ?></span></label>
- <input id="upload-login-logoheader" class="fileupload" name="image" type="file">
- <label for="upload-login-logoheader" class="button icon-upload svg" id="upload-login-logoheader" title="<?php p($l->t("Upload new header logo")) ?>"></label>
- <div id="theming-preview-logoheader" class="image-preview"></div>
- <div data-setting="logoheaderMime" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </form>
- </div>
- <div class="advanced-option-favicon">
- <form class="uploadButton" method="post" action="<?php p($_['uploadLogoRoute']) ?>" data-image-key="favicon">
- <input type="hidden" id="theming-faviconMime" value="<?php p($_['images']['favicon']['mime']); ?>" />
- <input type="hidden" name="key" value="favicon" />
- <label for="upload-login-favicon"><span><?php p($l->t('Favicon')) ?></span></label>
- <input id="upload-login-favicon" class="fileupload" name="image" type="file">
- <label for="upload-login-favicon" class="button icon-upload svg" id="upload-login-favicon" title="<?php p($l->t("Upload new favicon")) ?>"></label>
- <div id="theming-preview-favicon" class="image-preview"></div>
- <div data-setting="faviconMime" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div>
- </form>
- </div>
- <div class="advanced-options" id="user-theming">
- <label><span><?php p($l->t('User settings')); ?></span></label>
- <div>
- <p class="info">
- <?php p($l->t('Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box.')); ?>
- </p>
- <input id="userThemingDisabled" class="checkbox" type="checkbox" <?php p($_['userThemingDisabled'] ? 'checked="checked"' : ''); ?> />
- <label for="userThemingDisabled"><?php p($l->t('Disable user theming')) ?></label>
- </div>
- </div>
- </div>
-
- <div class="theming-hints">
- <?php if (!$_['canThemeIcons']) { ?>
- <p class="info">
- <a href="<?php p($_['iconDocs']); ?> target="_blank" rel="noreferrer noopener">
- <em>
- <?php p($l->t('Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.')); ?> ↗
- </em>
- </a>
- </p>
- <?php } ?>
- </div>
-</div>
+<div id="admin-theming"></div>
diff --git a/apps/theming/tests/CapabilitiesTest.php b/apps/theming/tests/CapabilitiesTest.php
index 41a4a6aa981..1de439a70e9 100644
--- a/apps/theming/tests/CapabilitiesTest.php
+++ b/apps/theming/tests/CapabilitiesTest.php
@@ -29,6 +29,7 @@
namespace OCA\Theming\Tests;
use OCA\Theming\Capabilities;
+use OCA\Theming\ImageManager;
use OCA\Theming\ThemingDefaults;
use OCA\Theming\Util;
use OCP\App\IAppManager;
@@ -173,7 +174,7 @@ class CapabilitiesTest extends TestCase {
->method('getTextColorPrimary')
->willReturn($textColor);
- $util = new Util($this->config, $this->createMock(IAppManager::class), $this->createMock(IAppData::class));
+ $util = new Util($this->config, $this->createMock(IAppManager::class), $this->createMock(IAppData::class), $this->createMock(ImageManager::class));
$this->util->expects($this->exactly(3))
->method('elementColor')
->with($color)
diff --git a/apps/theming/tests/IconBuilderTest.php b/apps/theming/tests/IconBuilderTest.php
index f4ad5bef4ac..6edd6a05525 100644
--- a/apps/theming/tests/IconBuilderTest.php
+++ b/apps/theming/tests/IconBuilderTest.php
@@ -63,7 +63,7 @@ class IconBuilderTest extends TestCase {
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
$this->appManager = $this->createMock(IAppManager::class);
$this->imageManager = $this->createMock(ImageManager::class);
- $this->util = new Util($this->config, $this->appManager, $this->appData);
+ $this->util = new Util($this->config, $this->appManager, $this->appData, $this->imageManager);
$this->iconBuilder = new IconBuilder($this->themingDefaults, $this->util, $this->imageManager);
}
diff --git a/apps/theming/tests/Settings/AdminTest.php b/apps/theming/tests/Settings/AdminTest.php
index df884f4f803..8d59ea014a4 100644
--- a/apps/theming/tests/Settings/AdminTest.php
+++ b/apps/theming/tests/Settings/AdminTest.php
@@ -32,30 +32,27 @@ use OCA\Theming\ImageManager;
use OCA\Theming\Settings\Admin;
use OCA\Theming\ThemingDefaults;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IURLGenerator;
use Test\TestCase;
class AdminTest extends TestCase {
- /** @var Admin */
- private $admin;
- /** @var IConfig */
- private $config;
- /** @var ThemingDefaults */
- private $themingDefaults;
- /** @var IURLGenerator */
- private $urlGenerator;
- /** @var ImageManager */
- private $imageManager;
- /** @var IL10N */
- private $l10n;
+ private Admin $admin;
+ private IConfig $config;
+ private ThemingDefaults $themingDefaults;
+ private IInitialState $initialState;
+ private IURLGenerator $urlGenerator;
+ private ImageManager $imageManager;
+ private IL10N $l10n;
protected function setUp(): void {
parent::setUp();
$this->config = $this->createMock(IConfig::class);
$this->l10n = $this->createMock(IL10N::class);
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
+ $this->initialState = $this->createMock(IInitialState::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->imageManager = $this->createMock(ImageManager::class);
@@ -64,6 +61,7 @@ class AdminTest extends TestCase {
$this->config,
$this->l10n,
$this->themingDefaults,
+ $this->initialState,
$this->urlGenerator,
$this->imageManager
);
@@ -99,28 +97,8 @@ class AdminTest extends TestCase {
->expects($this->once())
->method('getDefaultColorPrimary')
->willReturn('#fff');
- $this->urlGenerator
- ->expects($this->once())
- ->method('linkToRoute')
- ->with('theming.Theming.uploadImage')
- ->willReturn('/my/route');
- $params = [
- 'themable' => true,
- 'errorMessage' => '',
- 'name' => 'MyEntity',
- 'url' => 'https://example.com',
- 'slogan' => 'MySlogan',
- 'color' => '#fff',
- 'uploadLogoRoute' => '/my/route',
- 'canThemeIcons' => null,
- 'iconDocs' => null,
- 'images' => [],
- 'imprintUrl' => '',
- 'privacyUrl' => '',
- 'userThemingDisabled' => false,
- ];
- $expected = new TemplateResponse('theming', 'settings-admin', $params, '');
+ $expected = new TemplateResponse('theming', 'settings-admin');
$this->assertEquals($expected, $this->admin->getForm());
}
@@ -159,28 +137,8 @@ class AdminTest extends TestCase {
->expects($this->once())
->method('getDefaultColorPrimary')
->willReturn('#fff');
- $this->urlGenerator
- ->expects($this->once())
- ->method('linkToRoute')
- ->with('theming.Theming.uploadImage')
- ->willReturn('/my/route');
- $params = [
- 'themable' => false,
- 'errorMessage' => 'You are already using a custom theme. Theming app settings might be overwritten by that.',
- 'name' => 'MyEntity',
- 'url' => 'https://example.com',
- 'slogan' => 'MySlogan',
- 'color' => '#fff',
- 'uploadLogoRoute' => '/my/route',
- 'canThemeIcons' => null,
- 'iconDocs' => '',
- 'images' => [],
- 'imprintUrl' => '',
- 'privacyUrl' => '',
- 'userThemingDisabled' => false
- ];
- $expected = new TemplateResponse('theming', 'settings-admin', $params, '');
+ $expected = new TemplateResponse('theming', 'settings-admin');
$this->assertEquals($expected, $this->admin->getForm());
}
diff --git a/apps/theming/tests/Settings/PersonalTest.php b/apps/theming/tests/Settings/PersonalTest.php
index f8f6052a0f8..4e9be5ef994 100644
--- a/apps/theming/tests/Settings/PersonalTest.php
+++ b/apps/theming/tests/Settings/PersonalTest.php
@@ -54,6 +54,7 @@ class PersonalTest extends TestCase {
private ThemesService $themesService;
private IInitialState $initialStateService;
private ThemingDefaults $themingDefaults;
+ private Personal $admin;
/** @var ITheme[] */
private $themes;
@@ -144,7 +145,7 @@ class PersonalTest extends TestCase {
$themingDefaults->expects($this->any())
->method('getColorPrimary')
->willReturn('#0082c9');
-
+
$themingDefaults->expects($this->any())
->method('getDefaultColorPrimary')
->willReturn('#0082c9');
diff --git a/apps/theming/tests/Themes/DefaultThemeTest.php b/apps/theming/tests/Themes/DefaultThemeTest.php
index eb9f41d378f..4471dddb01e 100644
--- a/apps/theming/tests/Themes/DefaultThemeTest.php
+++ b/apps/theming/tests/Themes/DefaultThemeTest.php
@@ -22,7 +22,6 @@
*/
namespace OCA\Theming\Tests\Service;
-use OC\App\AppManager;
use OCA\Theming\ImageManager;
use OCA\Theming\ITheme;
use OCA\Theming\Themes\DefaultTheme;
@@ -37,10 +36,11 @@ use OCP\IUserSession;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
-
class DefaultThemeTest extends TestCase {
/** @var ThemingDefaults|MockObject */
private $themingDefaults;
+ /** @var IUserSession|MockObject */
+ private $userSession;
/** @var IURLGenerator|MockObject */
private $urlGenerator;
/** @var ImageManager|MockObject */
@@ -66,7 +66,8 @@ class DefaultThemeTest extends TestCase {
$util = new Util(
$this->config,
$this->appManager,
- $this->createMock(IAppData::class)
+ $this->createMock(IAppData::class),
+ $this->imageManager
);
$this->themingDefaults
diff --git a/apps/theming/tests/Themes/DyslexiaFontTest.php b/apps/theming/tests/Themes/DyslexiaFontTest.php
index 1a0f0adebec..4714d9751f4 100644
--- a/apps/theming/tests/Themes/DyslexiaFontTest.php
+++ b/apps/theming/tests/Themes/DyslexiaFontTest.php
@@ -40,10 +40,11 @@ use OCP\IUserSession;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
-
class DyslexiaFontTest extends TestCase {
/** @var ThemingDefaults|MockObject */
private $themingDefaults;
+ /** @var IUserSession|MockObject */
+ private $userSession;
/** @var IURLGenerator|MockObject */
private $urlGenerator;
/** @var ImageManager|MockObject */
@@ -67,8 +68,9 @@ class DyslexiaFontTest extends TestCase {
$util = new Util(
$this->config,
- $this->createMock(AppManager::class),
- $this->createMock(IAppData::class)
+ $this->appManager,
+ $this->createMock(IAppData::class),
+ $this->imageManager
);
$userSession = $this->createMock(IUserSession::class);
diff --git a/apps/theming/tests/ThemingDefaultsTest.php b/apps/theming/tests/ThemingDefaultsTest.php
index d8940670137..445ffd2b0a7 100644
--- a/apps/theming/tests/ThemingDefaultsTest.php
+++ b/apps/theming/tests/ThemingDefaultsTest.php
@@ -424,30 +424,24 @@ class ThemingDefaultsTest extends TestCase {
public function testGetColorPrimaryWithDefault() {
$this->config
- ->expects($this->at(0))
- ->method('getAppValue')
- ->with('theming', 'color', null)
- ->willReturn($this->defaults->getColorPrimary());
- $this->config
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('getAppValue')
- ->with('theming', 'disable-user-theming', 'no')
- ->willReturn('no');
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', $this->defaults->getColorPrimary()],
+ ]);
$this->assertEquals($this->defaults->getColorPrimary(), $this->template->getColorPrimary());
}
public function testGetColorPrimaryWithCustom() {
$this->config
- ->expects($this->at(0))
- ->method('getAppValue')
- ->with('theming', 'color', null)
- ->willReturn('#fff');
- $this->config
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('getAppValue')
- ->with('theming', 'disable-user-theming', 'no')
- ->willReturn('no');
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', '#fff'],
+ ]);
$this->assertEquals('#fff', $this->template->getColorPrimary());
}
@@ -460,6 +454,13 @@ class ThemingDefaultsTest extends TestCase {
$user->expects($this->any())
->method('getUID')
->willReturn('user');
+ $this->config
+ ->expects($this->exactly(2))
+ ->method('getAppValue')
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', ''],
+ ]);
$this->assertEquals(BackgroundService::DEFAULT_COLOR, $this->template->getColorPrimary());
}
@@ -480,6 +481,13 @@ class ThemingDefaultsTest extends TestCase {
->method('getUserValue')
->with('user', 'theming', 'background', '')
->willReturn(array_keys(BackgroundService::SHIPPED_BACKGROUNDS)[$backgroundIndex]);
+ $this->config
+ ->expects($this->exactly(2))
+ ->method('getAppValue')
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', ''],
+ ]);
$this->assertEquals($background['primary_color'], $this->template->getColorPrimary());
}
@@ -498,6 +506,13 @@ class ThemingDefaultsTest extends TestCase {
->method('getUserValue')
->with('user', 'theming', 'background', '')
->willReturn('#fff');
+ $this->config
+ ->expects($this->exactly(2))
+ ->method('getAppValue')
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', ''],
+ ]);
$this->assertEquals('#fff', $this->template->getColorPrimary());
}
@@ -516,6 +531,13 @@ class ThemingDefaultsTest extends TestCase {
->method('getUserValue')
->with('user', 'theming', 'background', '')
->willReturn('nextcloud');
+ $this->config
+ ->expects($this->exactly(3))
+ ->method('getAppValue')
+ ->willReturnMap([
+ ['theming', 'disable-user-theming', 'no', 'no'],
+ ['theming', 'color', '', ''],
+ ]);
$this->assertEquals($this->template->getDefaultColorPrimary(), $this->template->getColorPrimary());
}
@@ -846,7 +868,7 @@ class ThemingDefaultsTest extends TestCase {
}
/** @dataProvider dataReplaceImagePath */
- public function testReplaceImagePath($app, $image, $result = 'themingRoute?v=0') {
+ public function testReplaceImagePath($app, $image, $result = 'themingRoute?v=1234abcd') {
$this->cache->expects($this->any())
->method('get')
->with('shouldReplaceIcons')
@@ -860,6 +882,12 @@ class ThemingDefaultsTest extends TestCase {
->expects($this->any())
->method('linkToRoute')
->willReturn('themingRoute');
+ if ($result) {
+ $this->util
+ ->expects($this->once())
+ ->method('getCacheBuster')
+ ->willReturn('1234abcd');
+ }
$this->assertEquals($result, $this->template->replaceImagePath($app, $image));
}
}
diff --git a/apps/theming/tests/UtilTest.php b/apps/theming/tests/UtilTest.php
index 914ad8b073f..8f6d972a2fc 100644
--- a/apps/theming/tests/UtilTest.php
+++ b/apps/theming/tests/UtilTest.php
@@ -27,6 +27,7 @@
*/
namespace OCA\Theming\Tests;
+use OCA\Theming\ImageManager;
use OCA\Theming\Util;
use OCP\App\IAppManager;
use OCP\Files\IAppData;
@@ -46,13 +47,16 @@ class UtilTest extends TestCase {
protected $appData;
/** @var IAppManager */
protected $appManager;
+ /** @var ImageManager */
+ protected $imageManager;
protected function setUp(): void {
parent::setUp();
$this->config = $this->createMock(IConfig::class);
$this->appData = $this->createMock(IAppData::class);
$this->appManager = $this->createMock(IAppManager::class);
- $this->util = new Util($this->config, $this->appManager, $this->appData);
+ $this->imageManager = $this->createMock(ImageManager::class);
+ $this->util = new Util($this->config, $this->appManager, $this->appData, $this->imageManager);
}
public function dataInvertTextColor() {
diff --git a/apps/updatenotification/l10n/hu.js b/apps/updatenotification/l10n/hu.js
index 8da0f42d13b..324f46b6c2f 100644
--- a/apps/updatenotification/l10n/hu.js
+++ b/apps/updatenotification/l10n/hu.js
@@ -25,7 +25,7 @@ OC.L10N.register(
"The update check is not yet finished. Please refresh the page." : "A frissítéskeresés még nem ért véget. Frissítse az oldalt.",
"Your version is up to date." : "A verziója naprakész.",
"A non-default update server is in use to be checked for updates:" : "Egy nem alapértelmezett frissítési kiszolgáló van használatban a frissítések kereséséhez:",
- "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Alább módosíthatja a frissítési csatornát, amely érinti az alkalmazáskezelés oldalt is. Például ha a béta csatornára bált, akkor a béta alkalmazásfrissítések is fel lesznek kínálva az alkalmazáskezelés oldalon.",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Alább módosíthatja a frissítési csatornát, amely érinti az alkalmazáskezelés oldalt is. Például ha a béta csatornára vált, akkor a béta alkalmazásfrissítések is fel lesznek kínálva az alkalmazáskezelés oldalon.",
"Update channel:" : "Frissítési csatorna:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Bármikor frissíthet egy újabb verzióra, viszont sosem léphet vissza egy stabilabb verzióra.",
"Notify members of the following groups about available updates:" : "A következő csoport tagjainak értesítése az elérhető frissítésekről:",
diff --git a/apps/updatenotification/l10n/hu.json b/apps/updatenotification/l10n/hu.json
index 83faaaebb98..036947d5fe8 100644
--- a/apps/updatenotification/l10n/hu.json
+++ b/apps/updatenotification/l10n/hu.json
@@ -23,7 +23,7 @@
"The update check is not yet finished. Please refresh the page." : "A frissítéskeresés még nem ért véget. Frissítse az oldalt.",
"Your version is up to date." : "A verziója naprakész.",
"A non-default update server is in use to be checked for updates:" : "Egy nem alapértelmezett frissítési kiszolgáló van használatban a frissítések kereséséhez:",
- "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Alább módosíthatja a frissítési csatornát, amely érinti az alkalmazáskezelés oldalt is. Például ha a béta csatornára bált, akkor a béta alkalmazásfrissítések is fel lesznek kínálva az alkalmazáskezelés oldalon.",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Alább módosíthatja a frissítési csatornát, amely érinti az alkalmazáskezelés oldalt is. Például ha a béta csatornára vált, akkor a béta alkalmazásfrissítések is fel lesznek kínálva az alkalmazáskezelés oldalon.",
"Update channel:" : "Frissítési csatorna:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Bármikor frissíthet egy újabb verzióra, viszont sosem léphet vissza egy stabilabb verzióra.",
"Notify members of the following groups about available updates:" : "A következő csoport tagjainak értesítése az elérhető frissítésekről:",
diff --git a/apps/updatenotification/l10n/uk.js b/apps/updatenotification/l10n/uk.js
index 1b512ced5da..203116ea097 100644
--- a/apps/updatenotification/l10n/uk.js
+++ b/apps/updatenotification/l10n/uk.js
@@ -37,7 +37,7 @@ OC.L10N.register(
"Checked on {lastCheckedDate}" : "Перевірень {lastCheckedDate}",
"Checking apps for compatible versions" : "Перевірка програм на наявність сумісних версій",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Будь ласка, переконайтеся, що ваш config.php не встановлює для <samp>appstoreenabled</samp> значення false.",
- "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Неможливо підключитися до App Store або оновлення не надійшли взагалі. Шукайте оновлення вручну або переконайтеся, що ваш сервер має доступ до Інтернету та може підключитися до App Store.",
+ "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Неможливо з'єднатися із App Store або оновлення не надійшли взагалі. Шукайте оновлення вручну або переконайтеся, що ваш сервер має доступ до Інтернету та може з'єднатися із App Store.",
"<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>Усі</strong> програми мають сумісну версію для цієї версії Nextcloud.",
"View changelog" : "Переглянути журнал змін",
"Enterprise" : "Для бізнесу",
diff --git a/apps/updatenotification/l10n/uk.json b/apps/updatenotification/l10n/uk.json
index c5dbb0c6162..3307acd2235 100644
--- a/apps/updatenotification/l10n/uk.json
+++ b/apps/updatenotification/l10n/uk.json
@@ -35,7 +35,7 @@
"Checked on {lastCheckedDate}" : "Перевірень {lastCheckedDate}",
"Checking apps for compatible versions" : "Перевірка програм на наявність сумісних версій",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Будь ласка, переконайтеся, що ваш config.php не встановлює для <samp>appstoreenabled</samp> значення false.",
- "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Неможливо підключитися до App Store або оновлення не надійшли взагалі. Шукайте оновлення вручну або переконайтеся, що ваш сервер має доступ до Інтернету та може підключитися до App Store.",
+ "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Неможливо з'єднатися із App Store або оновлення не надійшли взагалі. Шукайте оновлення вручну або переконайтеся, що ваш сервер має доступ до Інтернету та може з'єднатися із App Store.",
"<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>Усі</strong> програми мають сумісну версію для цієї версії Nextcloud.",
"View changelog" : "Переглянути журнал змін",
"Enterprise" : "Для бізнесу",
diff --git a/apps/updatenotification/lib/Controller/APIController.php b/apps/updatenotification/lib/Controller/APIController.php
index 9d5d1c2d764..75b847aceb3 100644
--- a/apps/updatenotification/lib/Controller/APIController.php
+++ b/apps/updatenotification/lib/Controller/APIController.php
@@ -57,6 +57,18 @@ class APIController extends OCSController {
/** @var string */
protected $language;
+ /**
+ * List of apps that were in the appstore but are now shipped and don't have
+ * a compatible update available.
+ *
+ * @var array<string, int>
+ */
+ protected array $appsShippedInFutureVersion = [
+ 'bruteforcesettings' => 25,
+ 'suspicious_login' => 25,
+ 'twofactor_totp' => 25,
+ ];
+
public function __construct(string $appName,
IRequest $request,
IConfig $config,
@@ -92,7 +104,7 @@ class APIController extends OCSController {
} catch (AppPathNotFoundException $e) {
return false;
}
- return !$this->appManager->isShipped($app);
+ return !$this->appManager->isShipped($app) && !isset($this->appsShippedInFutureVersion[$app]);
});
if (empty($installedApps)) {
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 25dc2745991..8821ad3ac5e 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -166,7 +166,7 @@ OC.L10N.register(
"Paging chunksize" : "Tamaño de los fragmentos 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.)" : "Tamaño de los fragmentos usado para búsquedas LDAP paginadas que pueden devolver resultados voluminosos, como enumeración de usuarios o de grupos. (Si se establece en 0, se deshabilitan las búsquedas LDAP paginadas en esas situaciones.)",
"Enable LDAP password changes per user" : "Permitir cambios de contraseñas LDAP por 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." : "Permite a usuarios LDAP cambiar su contraseña y permite administradores y administradores de grupos, cambiar la contraseña de sus usuarios LDAP. SOlo funciona cuando las políticas de control de acceso están configuradas de acuerdo a las del servidor LDAP. Como las contraseñas se mandan en texto plano al servidor, LDAP, encripción del transporte debe ser usado y cifrado de las contraseñas debe ser configurado 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." : "Permite a usuarios LDAP cambiar su contraseña y permite administradores y administradores de grupos, cambiar la contraseña de sus usuarios LDAP. Solo funciona cuando las políticas de control de acceso están configuradas de acuerdo a las del servidor LDAP. Como las contraseñas se mandan en texto plano al servidor, LDAP, encripción del transporte debe ser usado y cifrado de las contraseñas debe ser configurado 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" : "Política de contraseñas por defecto DN",
"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 una política de contraseñas por defecto que será usado para el manejo de la expiración de contraseñas. Solo funciona cuando los cambios por usuario de la contraseña LDAP están habilitados y solo está aceptada por OpenLDAP. Déjala vacía para deshabilitar el manejo de expiración de contraseñas.",
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index c41959bc8ca..1d867cae117 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -164,7 +164,7 @@
"Paging chunksize" : "Tamaño de los fragmentos 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.)" : "Tamaño de los fragmentos usado para búsquedas LDAP paginadas que pueden devolver resultados voluminosos, como enumeración de usuarios o de grupos. (Si se establece en 0, se deshabilitan las búsquedas LDAP paginadas en esas situaciones.)",
"Enable LDAP password changes per user" : "Permitir cambios de contraseñas LDAP por 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." : "Permite a usuarios LDAP cambiar su contraseña y permite administradores y administradores de grupos, cambiar la contraseña de sus usuarios LDAP. SOlo funciona cuando las políticas de control de acceso están configuradas de acuerdo a las del servidor LDAP. Como las contraseñas se mandan en texto plano al servidor, LDAP, encripción del transporte debe ser usado y cifrado de las contraseñas debe ser configurado 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." : "Permite a usuarios LDAP cambiar su contraseña y permite administradores y administradores de grupos, cambiar la contraseña de sus usuarios LDAP. Solo funciona cuando las políticas de control de acceso están configuradas de acuerdo a las del servidor LDAP. Como las contraseñas se mandan en texto plano al servidor, LDAP, encripción del transporte debe ser usado y cifrado de las contraseñas debe ser configurado 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" : "Política de contraseñas por defecto DN",
"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 una política de contraseñas por defecto que será usado para el manejo de la expiración de contraseñas. Solo funciona cuando los cambios por usuario de la contraseña LDAP están habilitados y solo está aceptada por OpenLDAP. Déjala vacía para deshabilitar el manejo de expiración de contraseñas.",
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index a6ecdc324a1..e5be5be3bde 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Help" : "Aide",
"Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
"Only these object classes:" : "Seulement ces classes d'objets :",
- "Only from these groups:" : "Seulement dans ces groupes :",
+ "Only from these groups:" : "Seulement dans ces groupes :",
"Search groups" : "Chercher dans les groupes",
"Available groups" : "Groupes disponibles",
"Selected groups" : "Groupes sélectionnés",
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index 6f3759727b7..8bc527b933b 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -70,7 +70,7 @@
"Help" : "Aide",
"Groups meeting these criteria are available in %s:" : "Les groupes respectant ces critères sont disponibles dans %s :",
"Only these object classes:" : "Seulement ces classes d'objets :",
- "Only from these groups:" : "Seulement dans ces groupes :",
+ "Only from these groups:" : "Seulement dans ces groupes :",
"Search groups" : "Chercher dans les groupes",
"Available groups" : "Groupes disponibles",
"Selected groups" : "Groupes sélectionnés",
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 03a83d83a35..7f8455f54b8 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -60,6 +60,10 @@ OC.L10N.register(
"Your password will expire today." : "パスワードが今日期限切れになります。",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["パスワードがあと %n日で期限切れになります。"],
"LDAP/AD integration" : "LDAP/AD統合",
+ "_%n group found_::_%n groups found_" : ["グループ%nが見つかりました "],
+ "> 1000 groups found" : "1000 以上のグループが見つかりました",
+ "> 1000 users found" : "1000 以上のユーザーが見つかりました",
+ "_%n user found_::_%n users found_" : ["ユーザー%n が見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
"Could not find the desired feature" : "望ましい機能は見つかりませんでした",
"Invalid Host" : "無効なホスト",
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index bae170334bb..a177306a5ce 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -58,6 +58,10 @@
"Your password will expire today." : "パスワードが今日期限切れになります。",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["パスワードがあと %n日で期限切れになります。"],
"LDAP/AD integration" : "LDAP/AD統合",
+ "_%n group found_::_%n groups found_" : ["グループ%nが見つかりました "],
+ "> 1000 groups found" : "1000 以上のグループが見つかりました",
+ "> 1000 users found" : "1000 以上のユーザーが見つかりました",
+ "_%n user found_::_%n users found_" : ["ユーザー%n が見つかりました"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。",
"Could not find the desired feature" : "望ましい機能は見つかりませんでした",
"Invalid Host" : "無効なホスト",
diff --git a/apps/user_ldap/l10n/lv.js b/apps/user_ldap/l10n/lv.js
index 61eb1d75c98..2c623018a21 100644
--- a/apps/user_ldap/l10n/lv.js
+++ b/apps/user_ldap/l10n/lv.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"Selected groups" : "Izvēlētās grupas",
"Edit LDAP Query" : "Labot LDAP vaicājumu",
"LDAP Filter:" : "LDAP filtrs:",
+ "Verify settings and count the groups" : "Pārbaudiet iestatījumus un saskaitiet grupas",
"Other Attributes:" : "Citi atribūti:",
"Test Loginname" : "Pārbaudiet lietotājvārdu",
"Verify settings" : "Pārbaudīt iestatījumus",
@@ -60,6 +61,7 @@ OC.L10N.register(
"You can specify Base DN for users and groups in the Advanced tab" : "Lietotājiem un grupām var norādīt bāzes DN cilnē “Paplašināti”",
"Detect Base DN" : "Noteikt bāzes DN",
"Test Base DN" : "Testēt bāzes DN",
+ "Verify settings and count users" : "Pārbaudiet iestatījumus un saskaitiet lietotājus",
"Saving" : "Saglabā",
"Back" : "Atpakaļ",
"Continue" : "Turpināt",
diff --git a/apps/user_ldap/l10n/lv.json b/apps/user_ldap/l10n/lv.json
index be82e0717dc..fdebc4b2287 100644
--- a/apps/user_ldap/l10n/lv.json
+++ b/apps/user_ldap/l10n/lv.json
@@ -43,6 +43,7 @@
"Selected groups" : "Izvēlētās grupas",
"Edit LDAP Query" : "Labot LDAP vaicājumu",
"LDAP Filter:" : "LDAP filtrs:",
+ "Verify settings and count the groups" : "Pārbaudiet iestatījumus un saskaitiet grupas",
"Other Attributes:" : "Citi atribūti:",
"Test Loginname" : "Pārbaudiet lietotājvārdu",
"Verify settings" : "Pārbaudīt iestatījumus",
@@ -58,6 +59,7 @@
"You can specify Base DN for users and groups in the Advanced tab" : "Lietotājiem un grupām var norādīt bāzes DN cilnē “Paplašināti”",
"Detect Base DN" : "Noteikt bāzes DN",
"Test Base DN" : "Testēt bāzes DN",
+ "Verify settings and count users" : "Pārbaudiet iestatījumus un saskaitiet lietotājus",
"Saving" : "Saglabā",
"Back" : "Atpakaļ",
"Continue" : "Turpināt",
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
index 5e2481d0259..7ce76c7bf73 100644
--- a/apps/user_ldap/l10n/uk.js
+++ b/apps/user_ldap/l10n/uk.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"user_ldap",
{
- "Failed to clear the mappings." : "Не вдалося очистити відображення.",
+ "Failed to clear the mappings." : "Не вдалося очистити мапування.",
"Failed to delete the server configuration" : "Не вдалося вилучити конфігурацію сервера",
"Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.",
"Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!",
@@ -36,7 +36,7 @@ OC.L10N.register(
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Сталась помилка. Будь ласка, перевірте базове DN, а також налаштування підключення та облікові дані.",
"Do you really want to delete the current Server Configuration?" : "Дійсно вилучити поточну конфігурацію сервера ?",
"Confirm Deletion" : "Підтвердіть вилучення",
- "Mappings cleared successfully!" : "Відображення успішно очищенні!",
+ "Mappings cleared successfully!" : "Мапування успішно очищено!",
"Error while clearing the mappings." : "Помилка при очищенні відображень.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Анонімне прив'язування не допускається. Укажіть DN користувача та пароль.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Помилка операцій LDAP. Анонімне прив’язування може бути заборонено.",
@@ -139,7 +139,7 @@ OC.L10N.register(
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Вкажіть додатковий резервний сервер. Він повинен бути копією головного LDAP/AD сервера.",
"Backup (Replica) Port" : "Порт сервера для резервних копій",
"Disable Main Server" : "Вимкнути Головний Сервер",
- "Only connect to the replica server." : "Підключити тільки до сервера реплік.",
+ "Only connect to the replica server." : "З'єднатися тільки із сервером реплік.",
"Turn off SSL certificate validation." : "Вимкнути перевірку 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." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
"Cache Time-To-Live" : "Час актуальності Кеша",
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
index 91d18fbcf13..130dd65a1f2 100644
--- a/apps/user_ldap/l10n/uk.json
+++ b/apps/user_ldap/l10n/uk.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Failed to clear the mappings." : "Не вдалося очистити відображення.",
+ "Failed to clear the mappings." : "Не вдалося очистити мапування.",
"Failed to delete the server configuration" : "Не вдалося вилучити конфігурацію сервера",
"Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.",
"Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!",
@@ -34,7 +34,7 @@
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Сталась помилка. Будь ласка, перевірте базове DN, а також налаштування підключення та облікові дані.",
"Do you really want to delete the current Server Configuration?" : "Дійсно вилучити поточну конфігурацію сервера ?",
"Confirm Deletion" : "Підтвердіть вилучення",
- "Mappings cleared successfully!" : "Відображення успішно очищенні!",
+ "Mappings cleared successfully!" : "Мапування успішно очищено!",
"Error while clearing the mappings." : "Помилка при очищенні відображень.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Анонімне прив'язування не допускається. Укажіть DN користувача та пароль.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Помилка операцій LDAP. Анонімне прив’язування може бути заборонено.",
@@ -137,7 +137,7 @@
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Вкажіть додатковий резервний сервер. Він повинен бути копією головного LDAP/AD сервера.",
"Backup (Replica) Port" : "Порт сервера для резервних копій",
"Disable Main Server" : "Вимкнути Головний Сервер",
- "Only connect to the replica server." : "Підключити тільки до сервера реплік.",
+ "Only connect to the replica server." : "З'єднатися тільки із сервером реплік.",
"Turn off SSL certificate validation." : "Вимкнути перевірку 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." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.",
"Cache Time-To-Live" : "Час актуальності Кеша",
diff --git a/apps/user_ldap/lib/AppInfo/Application.php b/apps/user_ldap/lib/AppInfo/Application.php
index 79998a580e5..757ac141d3d 100644
--- a/apps/user_ldap/lib/AppInfo/Application.php
+++ b/apps/user_ldap/lib/AppInfo/Application.php
@@ -31,6 +31,7 @@ use OCA\Files_External\Service\BackendService;
use OCA\User_LDAP\Controller\RenewPasswordController;
use OCA\User_LDAP\Events\GroupBackendRegistered;
use OCA\User_LDAP\Events\UserBackendRegistered;
+use OCA\User_LDAP\FilesystemHelper;
use OCA\User_LDAP\Group_Proxy;
use OCA\User_LDAP\GroupPluginManager;
use OCA\User_LDAP\Handler\ExtStorageConfigHandler;
@@ -38,6 +39,7 @@ use OCA\User_LDAP\Helper;
use OCA\User_LDAP\ILDAPWrapper;
use OCA\User_LDAP\LDAP;
use OCA\User_LDAP\Notification\Notifier;
+use OCA\User_LDAP\User\Manager;
use OCA\User_LDAP\User_Proxy;
use OCA\User_LDAP\UserPluginManager;
use OCP\AppFramework\App;
@@ -46,10 +48,17 @@ use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
use OCP\AppFramework\IAppContainer;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IAvatarManager;
+use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IL10N;
+use OCP\Image;
use OCP\IServerContainer;
+use OCP\IUserManager;
use OCP\Notification\IManager as INotificationManager;
+use OCP\Share\IManager as IShareManager;
+use Psr\Container\ContainerInterface;
+use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
class Application extends App implements IBootstrap {
@@ -87,6 +96,24 @@ class Application extends App implements IBootstrap {
public function register(IRegistrationContext $context): void {
$context->registerNotifierService(Notifier::class);
+
+ $context->registerService(
+ Manager::class,
+ function (ContainerInterface $c) {
+ return new Manager(
+ $c->get(IConfig::class),
+ $c->get(FilesystemHelper::class),
+ $c->get(LoggerInterface::class),
+ $c->get(IAvatarManager::class),
+ $c->get(Image::class),
+ $c->get(IUserManager::class),
+ $c->get(INotificationManager::class),
+ $c->get(IShareManager::class),
+ );
+ },
+ // the instance is specific to a lazy bound Access instance, thus cannot be shared.
+ false
+ );
}
public function boot(IBootContext $context): void {
diff --git a/apps/user_ldap/lib/DataCollector/LdapDataCollector.php b/apps/user_ldap/lib/DataCollector/LdapDataCollector.php
index cb61de96e37..833b314b199 100644
--- a/apps/user_ldap/lib/DataCollector/LdapDataCollector.php
+++ b/apps/user_ldap/lib/DataCollector/LdapDataCollector.php
@@ -28,12 +28,13 @@ use OCP\AppFramework\Http\Response;
use OCP\DataCollector\AbstractDataCollector;
class LdapDataCollector extends AbstractDataCollector {
- public function startLdapRequest(string $query, array $args): void {
+ public function startLdapRequest(string $query, array $args, array $backtrace): void {
$this->data[] = [
'start' => microtime(true),
'query' => $query,
'args' => $args,
'end' => microtime(true),
+ 'backtrace' => $backtrace,
];
}
diff --git a/apps/user_ldap/lib/ILDAPWrapper.php b/apps/user_ldap/lib/ILDAPWrapper.php
index b5c5568348e..6ec88effa5f 100644
--- a/apps/user_ldap/lib/ILDAPWrapper.php
+++ b/apps/user_ldap/lib/ILDAPWrapper.php
@@ -30,7 +30,6 @@
namespace OCA\User_LDAP;
interface ILDAPWrapper {
-
//LDAP functions in use
/**
@@ -48,7 +47,7 @@ interface ILDAPWrapper {
* connect to an LDAP server
* @param string $host The host to connect to
* @param string $port The port to connect to
- * @return mixed a link resource on success, otherwise false
+ * @return resource|\LDAP\Connection|false a link resource on success, otherwise false
*/
public function connect($host, $port);
@@ -106,7 +105,7 @@ interface ILDAPWrapper {
* Get attributes from a search result entry
* @param resource|\LDAP\Connection $link LDAP link resource
* @param resource|\LDAP\ResultEntry $result LDAP result resource
- * @return array containing the results, false on error
+ * @return array|false containing the results, false on error
* */
public function getAttributes($link, $result);
@@ -114,7 +113,7 @@ interface ILDAPWrapper {
* Get the DN of a result entry
* @param resource|\LDAP\Connection $link LDAP link resource
* @param resource|\LDAP\ResultEntry $result LDAP result resource
- * @return string containing the DN, false on error
+ * @return string|false containing the DN, false on error
*/
public function getDN($link, $result);
@@ -122,7 +121,7 @@ interface ILDAPWrapper {
* Get all result entries
* @param resource|\LDAP\Connection $link LDAP link resource
* @param resource|\LDAP\Result $result LDAP result resource
- * @return array containing the results, false on error
+ * @return array|false containing the results, false on error
*/
public function getEntries($link, $result);
diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php
index c03337a9e51..6a54f89880d 100644
--- a/apps/user_ldap/lib/LDAP.php
+++ b/apps/user_ldap/lib/LDAP.php
@@ -330,7 +330,8 @@ class LDAP implements ILDAPWrapper {
return $item;
}, $this->curArgs);
- $this->dataCollector->startLdapRequest($functionName, $args);
+ $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
+ $this->dataCollector->startLdapRequest($functionName, $args, $backtrace);
}
if ($this->logFile !== '' && is_writable(dirname($this->logFile)) && (!file_exists($this->logFile) || is_writable($this->logFile))) {
diff --git a/apps/user_ldap/lib/User_LDAP.php b/apps/user_ldap/lib/User_LDAP.php
index 036ddaa9af4..f855dcb1fd6 100644
--- a/apps/user_ldap/lib/User_LDAP.php
+++ b/apps/user_ldap/lib/User_LDAP.php
@@ -48,11 +48,12 @@ use OCP\IConfig;
use OCP\IUserBackend;
use OCP\IUserSession;
use OCP\Notification\IManager as INotificationManager;
+use OCP\User\Backend\ICountMappedUsersBackend;
use OCP\User\Backend\ICountUsersBackend;
use OCP\UserInterface;
use Psr\Log\LoggerInterface;
-class User_LDAP extends BackendUtility implements IUserBackend, UserInterface, IUserLDAP, ICountUsersBackend {
+class User_LDAP extends BackendUtility implements IUserBackend, UserInterface, IUserLDAP, ICountUsersBackend, ICountMappedUsersBackend {
/** @var \OCP\IConfig */
protected $ocConfig;
@@ -598,6 +599,10 @@ class User_LDAP extends BackendUtility implements IUserBackend, UserInterface, I
return $entries;
}
+ public function countMappedUsers(): int {
+ return $this->access->getUserMapper()->count();
+ }
+
/**
* Backend name to be shown in user management
* @return string the name of the backend to be shown
diff --git a/apps/user_ldap/lib/User_Proxy.php b/apps/user_ldap/lib/User_Proxy.php
index 8b194f250b4..b07c632eeeb 100644
--- a/apps/user_ldap/lib/User_Proxy.php
+++ b/apps/user_ldap/lib/User_Proxy.php
@@ -33,12 +33,15 @@ namespace OCA\User_LDAP;
use OCA\User_LDAP\User\User;
use OCP\IConfig;
+use OCP\IUserBackend;
use OCP\IUserSession;
use OCP\Notification\IManager as INotificationManager;
+use OCP\User\Backend\ICountMappedUsersBackend;
use OCP\User\Backend\ICountUsersBackend;
+use OCP\UserInterface;
-class User_Proxy extends Proxy implements \OCP\IUserBackend, \OCP\UserInterface, IUserLDAP, ICountUsersBackend {
- /** @var array<string,User_LDAP> */
+class User_Proxy extends Proxy implements IUserBackend, UserInterface, IUserLDAP, ICountUsersBackend, ICountMappedUsersBackend {
+ /** @var array<string,User_LDAP> */
private $backends = [];
/** @var ?User_LDAP */
private $refBackend = null;
@@ -392,6 +395,19 @@ class User_Proxy extends Proxy implements \OCP\IUserBackend, \OCP\UserInterface,
}
/**
+ * Count the number of mapped users
+ */
+ public function countMappedUsers(): int {
+ $this->setup();
+
+ $users = 0;
+ foreach ($this->backends as $backend) {
+ $users += $backend->countMappedUsers();
+ }
+ return $users;
+ }
+
+ /**
* Return access for LDAP interaction.
*
* @param string $uid
diff --git a/apps/user_ldap/lib/Wizard.php b/apps/user_ldap/lib/Wizard.php
index 19de55c091d..2ecdce610a7 100644
--- a/apps/user_ldap/lib/Wizard.php
+++ b/apps/user_ldap/lib/Wizard.php
@@ -19,6 +19,7 @@
* @author Tobias Perschon <tobias@perschon.at>
* @author Victor Dubiniuk <dubiniuk@owncloud.com>
* @author Xuanwo <xuanwo@yunify.com>
+ * @author Côme Chilliet <come.chilliet@nextcloud.com>
*
* @license AGPL-3.0
*
@@ -35,22 +36,22 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
+
namespace OCA\User_LDAP;
use OC\ServerNotAvailableException;
+use OCP\IL10N;
+use OCP\L10N\IFactory as IL10NFactory;
use Psr\Log\LoggerInterface;
class Wizard extends LDAPUtility {
- /** @var \OCP\IL10N */
- protected static $l;
- protected $access;
+ protected static ?IL10N $l = null;
+ protected Access $access;
+ /** @var resource|\LDAP\Connection|null */
protected $cr;
- protected $configuration;
- protected $result;
- protected $resultCache = [];
-
- /** @var LoggerInterface */
- protected $logger;
+ protected Configuration $configuration;
+ protected WizardResult $result;
+ protected LoggerInterface $logger;
public const LRESULT_PROCESSED_OK = 2;
public const LRESULT_PROCESSED_INVALID = 3;
@@ -65,17 +66,15 @@ class Wizard extends LDAPUtility {
public const LDAP_NW_TIMEOUT = 4;
- /**
- * Constructor
- * @param Configuration $configuration an instance of Configuration
- * @param ILDAPWrapper $ldap an instance of ILDAPWrapper
- * @param Access $access
- */
- public function __construct(Configuration $configuration, ILDAPWrapper $ldap, Access $access) {
+ public function __construct(
+ Configuration $configuration,
+ ILDAPWrapper $ldap,
+ Access $access
+ ) {
parent::__construct($ldap);
$this->configuration = $configuration;
- if (is_null(Wizard::$l)) {
- Wizard::$l = \OC::$server->getL10N('user_ldap');
+ if (is_null(static::$l)) {
+ static::$l = \OC::$server->get(IL10NFactory::class)->get('user_ldap');
}
$this->access = $access;
$this->result = new WizardResult();
@@ -93,7 +92,6 @@ class Wizard extends LDAPUtility {
*
* @param string $filter the LDAP search filter
* @param string $type a string being either 'users' or 'groups';
- * @return int
* @throws \Exception
*/
public function countEntries(string $filter, string $type): int {
@@ -120,6 +118,9 @@ class Wizard extends LDAPUtility {
return (int)$result;
}
+ /**
+ * @return WizardResult|false
+ */
public function countGroups() {
$filter = $this->configuration->ldapGroupFilter;
@@ -153,10 +154,9 @@ class Wizard extends LDAPUtility {
}
/**
- * @return WizardResult
* @throws \Exception
*/
- public function countUsers() {
+ public function countUsers(): WizardResult {
$filter = $this->access->getFilterForUserCount();
$usersTotal = $this->countEntries($filter, 'users');
@@ -176,32 +176,26 @@ class Wizard extends LDAPUtility {
/**
* counts any objects in the currently set base dn
*
- * @return WizardResult
* @throws \Exception
*/
- public function countInBaseDN() {
+ public function countInBaseDN(): WizardResult {
// we don't need to provide a filter in this case
$total = $this->countEntries('', 'objects');
- if ($total === false) {
- throw new \Exception('invalid results received');
- }
$this->result->addChange('ldap_test_base', $total);
return $this->result;
}
/**
* counts users with a specified attribute
- * @param string $attr
- * @param bool $existsCheck
- * @return int|bool
+ * @return int|false
*/
- public function countUsersWithAttribute($attr, $existsCheck = false) {
+ public function countUsersWithAttribute(string $attr, bool $existsCheck = false) {
if (!$this->checkRequirements(['ldapHost',
'ldapPort',
'ldapBase',
'ldapUserFilter',
])) {
- return false;
+ return false;
}
$filter = $this->access->combineFilterWithAnd([
@@ -209,7 +203,7 @@ class Wizard extends LDAPUtility {
$attr . '=*'
]);
- $limit = ($existsCheck === false) ? null : 1;
+ $limit = $existsCheck ? null : 1;
return $this->access->countUsers($filter, ['dn'], $limit);
}
@@ -217,7 +211,7 @@ class Wizard extends LDAPUtility {
/**
* detects the display name attribute. If a setting is already present that
* returns at least one hit, the detection will be canceled.
- * @return WizardResult|bool
+ * @return WizardResult|false
* @throws \Exception
*/
public function detectUserDisplayNameAttribute() {
@@ -308,7 +302,7 @@ class Wizard extends LDAPUtility {
}
/**
- * @return WizardResult
+ * @return WizardResult|false
* @throws \Exception
*/
public function determineAttributes() {
@@ -317,11 +311,15 @@ class Wizard extends LDAPUtility {
'ldapBase',
'ldapUserFilter',
])) {
- return false;
+ return false;
}
$attributes = $this->getUserAttributes();
+ if (!is_array($attributes)) {
+ throw new \Exception('Failed to determine user attributes');
+ }
+
natcasesort($attributes);
$attributes = array_values($attributes);
@@ -337,7 +335,7 @@ class Wizard extends LDAPUtility {
/**
* detects the available LDAP attributes
- * @return array|false The instance's WizardResult instance
+ * @return array|false
* @throws \Exception
*/
private function getUserAttributes() {
@@ -346,7 +344,7 @@ class Wizard extends LDAPUtility {
'ldapBase',
'ldapUserFilter',
])) {
- return false;
+ return false;
}
$cr = $this->getConnection();
if (!$cr) {
@@ -359,8 +357,12 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($rr)) {
return false;
}
+ /** @var resource|\LDAP\Result $rr */
$er = $this->ldap->firstEntry($cr, $rr);
$attributes = $this->ldap->getAttributes($cr, $er);
+ if ($attributes === false) {
+ return false;
+ }
$pureAttributes = [];
for ($i = 0; $i < $attributes['count']; $i++) {
$pureAttributes[] = $attributes[$i];
@@ -390,18 +392,15 @@ class Wizard extends LDAPUtility {
/**
* detects the available LDAP groups
- * @param string $dbKey
- * @param string $confKey
- * @param bool $testMemberOf
* @return WizardResult|false the instance's WizardResult instance
* @throws \Exception
*/
- private function determineGroups($dbKey, $confKey, $testMemberOf = true) {
+ private function determineGroups(string $dbKey, string $confKey, bool $testMemberOf = true) {
if (!$this->checkRequirements(['ldapHost',
'ldapPort',
'ldapBase',
])) {
- return false;
+ return false;
}
$cr = $this->getConnection();
if (!$cr) {
@@ -424,12 +423,9 @@ class Wizard extends LDAPUtility {
/**
* fetches all groups from LDAP and adds them to the result object
*
- * @param string $dbKey
- * @param string $confKey
- * @return array $groupEntries
* @throws \Exception
*/
- public function fetchGroups($dbKey, $confKey) {
+ public function fetchGroups(string $dbKey, string $confKey): array {
$obclasses = ['posixGroup', 'group', 'zimbraDistributionList', 'groupOfNames', 'groupOfUniqueNames'];
$filterParts = [];
@@ -451,7 +447,7 @@ class Wizard extends LDAPUtility {
// detection will fail later
$result = $this->access->searchGroups($filter, ['cn', 'dn'], $limit, $offset);
foreach ($result as $item) {
- if (!isset($item['cn']) && !is_array($item['cn']) && !isset($item['cn'][0])) {
+ if (!isset($item['cn']) || !is_array($item['cn']) || !isset($item['cn'][0])) {
// just in case - no issue known
continue;
}
@@ -476,12 +472,15 @@ class Wizard extends LDAPUtility {
return $groupEntries;
}
+ /**
+ * @return WizardResult|false
+ */
public function determineGroupMemberAssoc() {
if (!$this->checkRequirements(['ldapHost',
'ldapPort',
'ldapGroupFilter',
])) {
- return false;
+ return false;
}
$attribute = $this->detectGroupMemberAssoc();
if ($attribute === false) {
@@ -522,7 +521,7 @@ class Wizard extends LDAPUtility {
/**
* detects the available object classes
- * @return WizardResult
+ * @return WizardResult|false
* @throws \Exception
*/
public function determineUserObjectClasses() {
@@ -530,7 +529,7 @@ class Wizard extends LDAPUtility {
'ldapPort',
'ldapBase',
])) {
- return false;
+ return false;
}
$cr = $this->getConnection();
if (!$cr) {
@@ -602,7 +601,7 @@ class Wizard extends LDAPUtility {
}
/**
- * @return bool|WizardResult
+ * @return WizardResult|false
* @throws \Exception
*/
public function getUserLoginFilter() {
@@ -624,11 +623,10 @@ class Wizard extends LDAPUtility {
}
/**
- * @return bool|WizardResult
- * @param string $loginName
+ * @return WizardResult|false
* @throws \Exception
*/
- public function testLoginName($loginName) {
+ public function testLoginName(string $loginName) {
if (!$this->checkRequirements(['ldapHost',
'ldapPort',
'ldapBase',
@@ -641,6 +639,7 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($cr)) {
throw new \Exception('connection error');
}
+ /** @var resource|\LDAP\Connection $cr */
if (mb_strpos($this->access->connection->ldapLoginFilter, '%uid', 0, 'UTF-8')
=== false) {
@@ -670,10 +669,6 @@ class Wizard extends LDAPUtility {
$this->checkHost();
$portSettings = $this->getPortSettingsToTry();
- if (!is_array($portSettings)) {
- throw new \Exception(print_r($portSettings, true));
- }
-
//proceed from the best configuration and return on first success
foreach ($portSettings as $setting) {
$p = $setting['port'];
@@ -742,7 +737,7 @@ class Wizard extends LDAPUtility {
//this did not help :(
//Let's see whether we can parse the Host URL and convert the domain to
//a base DN
- $helper = new Helper(\OC::$server->getConfig(), \OC::$server->getDatabaseConnection());
+ $helper = \OC::$server->get(Helper::class);
$domain = $helper->getDomainFromURL($this->configuration->ldapHost);
if (!$domain) {
return false;
@@ -768,7 +763,7 @@ class Wizard extends LDAPUtility {
* @param string $value the (detected) value
*
*/
- private function applyFind($key, $value) {
+ private function applyFind(string $key, string $value): void {
$this->result->addChange($key, $value);
$this->configuration->setConfiguration([$key => $value]);
}
@@ -778,7 +773,7 @@ class Wizard extends LDAPUtility {
* field. In this case the port will be stripped off, but also stored as
* setting.
*/
- private function checkHost() {
+ private function checkHost(): void {
$host = $this->configuration->ldapHost;
$hostInfo = parse_url($host);
@@ -787,14 +782,14 @@ class Wizard extends LDAPUtility {
$port = $hostInfo['port'];
$host = str_replace(':'.$port, '', $host);
$this->applyFind('ldap_host', $host);
- $this->applyFind('ldap_port', $port);
+ $this->applyFind('ldap_port', (string)$port);
}
}
/**
* tries to detect the group member association attribute which is
* one of 'uniqueMember', 'memberUid', 'member', 'gidNumber'
- * @return string|false, string with the attribute name, false on error
+ * @return string|false string with the attribute name, false on error
* @throws \Exception
*/
private function detectGroupMemberAssoc() {
@@ -812,6 +807,7 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($rr)) {
return false;
}
+ /** @var resource|\LDAP\Result $rr */
$er = $this->ldap->firstEntry($cr, $rr);
while ($this->ldap->isResource($er)) {
$this->ldap->getDN($cr, $er);
@@ -840,7 +836,7 @@ class Wizard extends LDAPUtility {
* @return bool true on success, false otherwise
* @throws \Exception
*/
- private function testBaseDN($base) {
+ private function testBaseDN(string $base): bool {
$cr = $this->getConnection();
if (!$cr) {
throw new \Exception('Could not connect to LDAP');
@@ -858,6 +854,7 @@ class Wizard extends LDAPUtility {
);
return false;
}
+ /** @var resource|\LDAP\Result $rr */
$entries = $this->ldap->countEntries($cr, $rr);
return ($entries !== false) && ($entries > 0);
}
@@ -871,7 +868,7 @@ class Wizard extends LDAPUtility {
* @return bool true if it does, false otherwise
* @throws \Exception
*/
- private function testMemberOf() {
+ private function testMemberOf(): bool {
$cr = $this->getConnection();
if (!$cr) {
throw new \Exception('Could not connect to LDAP');
@@ -885,13 +882,12 @@ class Wizard extends LDAPUtility {
/**
* creates an LDAP Filter from given configuration
- * @param integer $filterType int, for which use case the filter shall be created
+ * @param int $filterType int, for which use case the filter shall be created
* can be any of self::LFILTER_USER_LIST, self::LFILTER_LOGIN or
* self::LFILTER_GROUP_LIST
- * @return string|false string with the filter on success, false otherwise
* @throws \Exception
*/
- private function composeLdapFilter($filterType) {
+ private function composeLdapFilter(int $filterType): string {
$filter = '';
$parts = 0;
switch ($filterType) {
@@ -921,6 +917,7 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($rr)) {
continue;
}
+ /** @var resource|\LDAP\Result $rr */
$er = $this->ldap->firstEntry($cr, $rr);
$attrs = $this->ldap->getAttributes($cr, $er);
$dn = $this->ldap->getDN($cr, $er);
@@ -980,6 +977,9 @@ class Wizard extends LDAPUtility {
$loginpart = '=%uid';
$filterUsername = '';
$userAttributes = $this->getUserAttributes();
+ if ($userAttributes === false) {
+ throw new \Exception('Failed to get user attributes');
+ }
$userAttributes = array_change_key_case(array_flip($userAttributes));
$parts = 0;
@@ -1044,24 +1044,24 @@ class Wizard extends LDAPUtility {
*
* @param int $port the port to connect with
* @param bool $tls whether startTLS is to be used
- * @return bool
* @throws \Exception
*/
- private function connectAndBind($port, $tls) {
+ private function connectAndBind(int $port, bool $tls): bool {
//connect, does not really trigger any server communication
$host = $this->configuration->ldapHost;
- $hostInfo = parse_url($host);
- if (!$hostInfo) {
+ $hostInfo = parse_url((string)$host);
+ if (!is_string($host) || !$hostInfo) {
throw new \Exception(self::$l->t('Invalid Host'));
}
$this->logger->debug(
'Wiz: Attempting to connect',
['app' => 'user_ldap']
);
- $cr = $this->ldap->connect($host, $port);
+ $cr = $this->ldap->connect($host, (string)$port);
if (!$this->ldap->isResource($cr)) {
throw new \Exception(self::$l->t('Invalid Host'));
}
+ /** @var resource|\LDAP\Connection $cr */
//set LDAP options
$this->ldap->setOption($cr, LDAP_OPT_PROTOCOL_VERSION, 3);
@@ -1086,7 +1086,7 @@ class Wizard extends LDAPUtility {
$this->configuration->ldapAgentPassword
);
$errNo = $this->ldap->errno($cr);
- $error = ldap_error($cr);
+ $error = $this->ldap->error($cr);
$this->ldap->unbind($cr);
} catch (ServerNotAvailableException $e) {
return false;
@@ -1110,9 +1110,9 @@ class Wizard extends LDAPUtility {
/**
* checks whether a valid combination of agent and password has been
* provided (either two values or nothing for anonymous connect)
- * @return bool, true if everything is fine, false otherwise
+ * @return bool true if everything is fine, false otherwise
*/
- private function checkAgentRequirements() {
+ private function checkAgentRequirements(): bool {
$agent = $this->configuration->ldapAgentName;
$pwd = $this->configuration->ldapAgentPassword;
@@ -1122,11 +1122,7 @@ class Wizard extends LDAPUtility {
;
}
- /**
- * @param array $reqs
- * @return bool
- */
- private function checkRequirements($reqs) {
+ private function checkRequirements(array $reqs): bool {
$this->checkAgentRequirements();
foreach ($reqs as $option) {
$value = $this->configuration->$option;
@@ -1148,7 +1144,7 @@ class Wizard extends LDAPUtility {
* yields most result entries
* @return array|false an array with the values on success, false otherwise
*/
- public function cumulativeSearchOnAttribute($filters, $attr, $dnReadLimit = 3, &$maxF = null) {
+ public function cumulativeSearchOnAttribute(array $filters, string $attr, int $dnReadLimit = 3, ?string &$maxF = null) {
$dnRead = [];
$foundItems = [];
$maxEntries = 0;
@@ -1161,6 +1157,7 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($cr)) {
return false;
}
+ /** @var resource|\LDAP\Connection $cr */
$lastFilter = null;
if (isset($filters[count($filters) - 1])) {
$lastFilter = $filters[count($filters) - 1];
@@ -1175,6 +1172,7 @@ class Wizard extends LDAPUtility {
if (!$this->ldap->isResource($rr)) {
continue;
}
+ /** @var resource|\LDAP\Result $rr */
$entries = $this->ldap->countEntries($cr, $rr);
$getEntryFunc = 'firstEntry';
if (($entries !== false) && ($entries > 0)) {
@@ -1192,16 +1190,17 @@ class Wizard extends LDAPUtility {
$rr = $entry; //will be expected by nextEntry next round
$attributes = $this->ldap->getAttributes($cr, $entry);
$dn = $this->ldap->getDN($cr, $entry);
- if ($dn === false || in_array($dn, $dnRead)) {
+ if ($attributes === false || $dn === false || in_array($dn, $dnRead)) {
continue;
}
$newItems = [];
- $state = $this->getAttributeValuesFromEntry($attributes,
+ $state = $this->getAttributeValuesFromEntry(
+ $attributes,
$attr,
- $newItems);
+ $newItems
+ );
$dnReadCount++;
$foundItems = array_merge($foundItems, $newItems);
- $this->resultCache[$dn][$attr] = $newItems;
$dnRead[] = $dn;
} while (($state === self::LRESULT_PROCESSED_SKIP
|| $this->ldap->isResource($entry))
@@ -1221,10 +1220,10 @@ class Wizard extends LDAPUtility {
* Configuration class
* @param bool $po whether the objectClass with most result entries
* shall be pre-selected via the result
- * @return array|false list of found items.
+ * @return array list of found items.
* @throws \Exception
*/
- private function determineFeature($objectclasses, $attr, $dbkey, $confkey, $po = false) {
+ private function determineFeature(array $objectclasses, string $attr, string $dbkey, string $confkey, bool $po = false): array {
$cr = $this->getConnection();
if (!$cr) {
throw new \Exception('Could not connect to LDAP');
@@ -1271,12 +1270,11 @@ class Wizard extends LDAPUtility {
* @param array $result the return value from ldap_get_attributes
* @param string $attribute the attribute values to look for
* @param array &$known new values will be appended here
- * @return int, state on of the class constants LRESULT_PROCESSED_OK,
+ * @return int state on of the class constants LRESULT_PROCESSED_OK,
* LRESULT_PROCESSED_INVALID or LRESULT_PROCESSED_SKIP
*/
- private function getAttributeValuesFromEntry($result, $attribute, &$known) {
- if (!is_array($result)
- || !isset($result['count'])
+ private function getAttributeValuesFromEntry(array $result, string $attribute, array &$known): int {
+ if (!isset($result['count'])
|| !$result['count'] > 0) {
return self::LRESULT_PROCESSED_INVALID;
}
@@ -1300,7 +1298,7 @@ class Wizard extends LDAPUtility {
}
/**
- * @return bool|mixed
+ * @return resource|\LDAP\Connection|false a link resource on success, otherwise false
*/
private function getConnection() {
if (!is_null($this->cr)) {
@@ -1312,6 +1310,10 @@ class Wizard extends LDAPUtility {
$this->configuration->ldapPort
);
+ if ($cr === false) {
+ return false;
+ }
+
$this->ldap->setOption($cr, LDAP_OPT_PROTOCOL_VERSION, 3);
$this->ldap->setOption($cr, LDAP_OPT_REFERRALS, 0);
$this->ldap->setOption($cr, LDAP_OPT_NETWORK_TIMEOUT, self::LDAP_NW_TIMEOUT);
@@ -1330,10 +1332,7 @@ class Wizard extends LDAPUtility {
return false;
}
- /**
- * @return array
- */
- private function getDefaultLdapPortSettings() {
+ private function getDefaultLdapPortSettings(): array {
static $settings = [
['port' => 7636, 'tls' => false],
['port' => 636, 'tls' => false],
@@ -1345,10 +1344,7 @@ class Wizard extends LDAPUtility {
return $settings;
}
- /**
- * @return array
- */
- private function getPortSettingsToTry() {
+ private function getPortSettingsToTry(): array {
//389 ← LDAP / Unencrypted or StartTLS
//636 ← LDAPS / SSL
//7xxx ← UCS. need to be checked first, because both ports may be open
diff --git a/apps/user_status/l10n/af.js b/apps/user_status/l10n/af.js
index fdef3fab3fe..978ea8d6f8b 100644
--- a/apps/user_status/l10n/af.js
+++ b/apps/user_status/l10n/af.js
@@ -32,7 +32,6 @@ OC.L10N.register(
"4 hours" : "4 uur",
"Mute all notifications" : "Demp alle kennisgewings",
"Appear offline" : "Toon as vanlyn",
- "Clear status message after" : "Wis statusboodskap na",
- "What's your status?" : "Wat is u status"
+ "Clear status message after" : "Wis statusboodskap na"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/af.json b/apps/user_status/l10n/af.json
index 7934fd65f6e..23fed251e09 100644
--- a/apps/user_status/l10n/af.json
+++ b/apps/user_status/l10n/af.json
@@ -30,7 +30,6 @@
"4 hours" : "4 uur",
"Mute all notifications" : "Demp alle kennisgewings",
"Appear offline" : "Toon as vanlyn",
- "Clear status message after" : "Wis statusboodskap na",
- "What's your status?" : "Wat is u status"
+ "Clear status message after" : "Wis statusboodskap na"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ar.js b/apps/user_status/l10n/ar.js
index 28c46e65702..b612c9d103e 100644
--- a/apps/user_status/l10n/ar.js
+++ b/apps/user_status/l10n/ar.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"4 hours" : "4 ساعات",
"Mute all notifications" : "عدم اظهار جميع التنبيهات",
"Appear offline" : "الحالة غير متصل",
- "Clear status message after" : "احذف الحالة بعد",
- "What's your status?" : "ماهي حالتك؟"
+ "Clear status message after" : "احذف الحالة بعد"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/user_status/l10n/ar.json b/apps/user_status/l10n/ar.json
index 285caba4e0c..c2821b3ea35 100644
--- a/apps/user_status/l10n/ar.json
+++ b/apps/user_status/l10n/ar.json
@@ -31,7 +31,6 @@
"4 hours" : "4 ساعات",
"Mute all notifications" : "عدم اظهار جميع التنبيهات",
"Appear offline" : "الحالة غير متصل",
- "Clear status message after" : "احذف الحالة بعد",
- "What's your status?" : "ماهي حالتك؟"
+ "Clear status message after" : "احذف الحالة بعد"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/bg.js b/apps/user_status/l10n/bg.js
index 45fc209f948..5ff8a49cb1b 100644
--- a/apps/user_status/l10n/bg.js
+++ b/apps/user_status/l10n/bg.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Заглушаване на всички известия",
"Appear offline" : "Показване като офлайн",
- "Clear status message after" : "Изчистване на съобщение за състоянието след",
- "What's your status?" : "Какъв е вашият статус?"
+ "Clear status message after" : "Изчистване на съобщение за състоянието след"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/bg.json b/apps/user_status/l10n/bg.json
index 9790df34364..95eb0ef0c43 100644
--- a/apps/user_status/l10n/bg.json
+++ b/apps/user_status/l10n/bg.json
@@ -33,7 +33,6 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Заглушаване на всички известия",
"Appear offline" : "Показване като офлайн",
- "Clear status message after" : "Изчистване на съобщение за състоянието след",
- "What's your status?" : "Какъв е вашият статус?"
+ "Clear status message after" : "Изчистване на съобщение за състоянието след"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ca.js b/apps/user_status/l10n/ca.js
index 85a54be70d7..7358580e316 100644
--- a/apps/user_status/l10n/ca.js
+++ b/apps/user_status/l10n/ca.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 hores",
"Mute all notifications" : "Silencia totes les notificacions",
"Appear offline" : "Apareix fora de línia",
- "Clear status message after" : "Esborra el missatge d'estat després de",
- "What's your status?" : "Quin és el vostre estat?"
+ "Clear status message after" : "Esborra el missatge d'estat després de"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/ca.json b/apps/user_status/l10n/ca.json
index 5ebf9f10566..13e8d5eea77 100644
--- a/apps/user_status/l10n/ca.json
+++ b/apps/user_status/l10n/ca.json
@@ -33,7 +33,6 @@
"4 hours" : "4 hores",
"Mute all notifications" : "Silencia totes les notificacions",
"Appear offline" : "Apareix fora de línia",
- "Clear status message after" : "Esborra el missatge d'estat després de",
- "What's your status?" : "Quin és el vostre estat?"
+ "Clear status message after" : "Esborra el missatge d'estat després de"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/cs.js b/apps/user_status/l10n/cs.js
index 773acd2da3e..b29a26c9743 100644
--- a/apps/user_status/l10n/cs.js
+++ b/apps/user_status/l10n/cs.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 hodiny",
"Mute all notifications" : "Ztlumit veškerá upozornění",
"Appear offline" : "Jevit se offline",
- "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí",
- "What's your status?" : "Jaký je váš stav?"
+ "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/user_status/l10n/cs.json b/apps/user_status/l10n/cs.json
index d82faeea05d..53df7e74ada 100644
--- a/apps/user_status/l10n/cs.json
+++ b/apps/user_status/l10n/cs.json
@@ -33,7 +33,6 @@
"4 hours" : "4 hodiny",
"Mute all notifications" : "Ztlumit veškerá upozornění",
"Appear offline" : "Jevit se offline",
- "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí",
- "What's your status?" : "Jaký je váš stav?"
+ "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/da.js b/apps/user_status/l10n/da.js
index 1e8905e7074..fdbfafe28ce 100644
--- a/apps/user_status/l10n/da.js
+++ b/apps/user_status/l10n/da.js
@@ -34,7 +34,6 @@ OC.L10N.register(
"4 hours" : "4 timer",
"Mute all notifications" : "Vis ikke notifikationer",
"Appear offline" : "Er offline",
- "Clear status message after" : "Ryd status notifikationer efter",
- "What's your status?" : "Hvad er din status"
+ "Clear status message after" : "Ryd status notifikationer efter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/da.json b/apps/user_status/l10n/da.json
index 93f27b717ec..5e0f79430c0 100644
--- a/apps/user_status/l10n/da.json
+++ b/apps/user_status/l10n/da.json
@@ -32,7 +32,6 @@
"4 hours" : "4 timer",
"Mute all notifications" : "Vis ikke notifikationer",
"Appear offline" : "Er offline",
- "Clear status message after" : "Ryd status notifikationer efter",
- "What's your status?" : "Hvad er din status"
+ "Clear status message after" : "Ryd status notifikationer efter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/de.js b/apps/user_status/l10n/de.js
index c2d70ec6221..88b2f32e616 100644
--- a/apps/user_status/l10n/de.js
+++ b/apps/user_status/l10n/de.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 Stunden",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
"Appear offline" : "Offline erscheinen",
- "Clear status message after" : "Statusnachricht löschen nach",
- "What's your status?" : "Wie ist dein Status?"
+ "Clear status message after" : "Statusnachricht löschen nach"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de.json b/apps/user_status/l10n/de.json
index a4efc34a67a..cda177d1adc 100644
--- a/apps/user_status/l10n/de.json
+++ b/apps/user_status/l10n/de.json
@@ -33,7 +33,6 @@
"4 hours" : "4 Stunden",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
"Appear offline" : "Offline erscheinen",
- "Clear status message after" : "Statusnachricht löschen nach",
- "What's your status?" : "Wie ist dein Status?"
+ "Clear status message after" : "Statusnachricht löschen nach"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/de_DE.js b/apps/user_status/l10n/de_DE.js
index 11e92eae586..2eaae4f7e25 100644
--- a/apps/user_status/l10n/de_DE.js
+++ b/apps/user_status/l10n/de_DE.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 Stunden",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
"Appear offline" : "Offline erscheinen",
- "Clear status message after" : "Statusnachricht löschen nach",
- "What's your status?" : "Wie ist Ihr Status?"
+ "Clear status message after" : "Statusnachricht löschen nach"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de_DE.json b/apps/user_status/l10n/de_DE.json
index 8a8fb9412d1..3c1eb051e74 100644
--- a/apps/user_status/l10n/de_DE.json
+++ b/apps/user_status/l10n/de_DE.json
@@ -33,7 +33,6 @@
"4 hours" : "4 Stunden",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
"Appear offline" : "Offline erscheinen",
- "Clear status message after" : "Statusnachricht löschen nach",
- "What's your status?" : "Wie ist Ihr Status?"
+ "Clear status message after" : "Statusnachricht löschen nach"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/el.js b/apps/user_status/l10n/el.js
index 344a0b07858..25db68fabc7 100644
--- a/apps/user_status/l10n/el.js
+++ b/apps/user_status/l10n/el.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 ώρες",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
"Appear offline" : "Εμφάνιση εκτός σύνδεσης",
- "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
- "What's your status?" : "Ποια είναι η κατάστασή σας;"
+ "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/el.json b/apps/user_status/l10n/el.json
index 7d4024ca461..a2d199d3680 100644
--- a/apps/user_status/l10n/el.json
+++ b/apps/user_status/l10n/el.json
@@ -33,7 +33,6 @@
"4 hours" : "4 ώρες",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
"Appear offline" : "Εμφάνιση εκτός σύνδεσης",
- "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
- "What's your status?" : "Ποια είναι η κατάστασή σας;"
+ "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/en_GB.js b/apps/user_status/l10n/en_GB.js
index 061d01d9439..26c285a78f7 100644
--- a/apps/user_status/l10n/en_GB.js
+++ b/apps/user_status/l10n/en_GB.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"30 minutes" : "30 minutes",
"1 hour" : "1 hour",
"4 hours" : "4 hours",
- "Clear status message after" : "Clear status message after",
- "What's your status?" : "What's your status?"
+ "Clear status message after" : "Clear status message after"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/en_GB.json b/apps/user_status/l10n/en_GB.json
index 26869340bbf..355189331d9 100644
--- a/apps/user_status/l10n/en_GB.json
+++ b/apps/user_status/l10n/en_GB.json
@@ -16,7 +16,6 @@
"30 minutes" : "30 minutes",
"1 hour" : "1 hour",
"4 hours" : "4 hours",
- "Clear status message after" : "Clear status message after",
- "What's your status?" : "What's your status?"
+ "Clear status message after" : "Clear status message after"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/es.js b/apps/user_status/l10n/es.js
index 85170956008..0cce8d0f27b 100644
--- a/apps/user_status/l10n/es.js
+++ b/apps/user_status/l10n/es.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas las notificaciones",
"Appear offline" : "Aparecer sin conexión",
- "Clear status message after" : "Borrar mensaje de estado después de",
- "What's your status?" : "¿Cuál es tu estado?"
+ "Clear status message after" : "Borrar mensaje de estado después de"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es.json b/apps/user_status/l10n/es.json
index b6775cd09e8..f034e4fa26f 100644
--- a/apps/user_status/l10n/es.json
+++ b/apps/user_status/l10n/es.json
@@ -33,7 +33,6 @@
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas las notificaciones",
"Appear offline" : "Aparecer sin conexión",
- "Clear status message after" : "Borrar mensaje de estado después de",
- "What's your status?" : "¿Cuál es tu estado?"
+ "Clear status message after" : "Borrar mensaje de estado después de"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/es_AR.js b/apps/user_status/l10n/es_AR.js
index 39d4a2f8d2f..4e9b8b095c7 100644
--- a/apps/user_status/l10n/es_AR.js
+++ b/apps/user_status/l10n/es_AR.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
- "Clear status message after" : "Limpiar mensaje de estado después",
- "What's your status?" : "¿Cual es tu estado?"
+ "Clear status message after" : "Limpiar mensaje de estado después"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es_AR.json b/apps/user_status/l10n/es_AR.json
index d8c6c10ceed..b510ed89617 100644
--- a/apps/user_status/l10n/es_AR.json
+++ b/apps/user_status/l10n/es_AR.json
@@ -15,7 +15,6 @@
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
- "Clear status message after" : "Limpiar mensaje de estado después",
- "What's your status?" : "¿Cual es tu estado?"
+ "Clear status message after" : "Limpiar mensaje de estado después"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/eu.js b/apps/user_status/l10n/eu.js
index 3d5596ebac7..4e6e0f7c99a 100644
--- a/apps/user_status/l10n/eu.js
+++ b/apps/user_status/l10n/eu.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 ordu",
"Mute all notifications" : "Mututu jakinarazpen guztiak",
"Appear offline" : "Lineaz kanpo agertu",
- "Clear status message after" : "Garbitu egoera mezua ondoren",
- "What's your status?" : "Zein da zure egoera?"
+ "Clear status message after" : "Garbitu egoera mezua ondoren"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/eu.json b/apps/user_status/l10n/eu.json
index 4806c04ef7e..079005188cd 100644
--- a/apps/user_status/l10n/eu.json
+++ b/apps/user_status/l10n/eu.json
@@ -33,7 +33,6 @@
"4 hours" : "4 ordu",
"Mute all notifications" : "Mututu jakinarazpen guztiak",
"Appear offline" : "Lineaz kanpo agertu",
- "Clear status message after" : "Garbitu egoera mezua ondoren",
- "What's your status?" : "Zein da zure egoera?"
+ "Clear status message after" : "Garbitu egoera mezua ondoren"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fa.js b/apps/user_status/l10n/fa.js
index 26695de3aaa..da034424e88 100644
--- a/apps/user_status/l10n/fa.js
+++ b/apps/user_status/l10n/fa.js
@@ -34,7 +34,6 @@ OC.L10N.register(
"4 hours" : "۴ ساعت",
"Mute all notifications" : "خاموش کردن همه اعلانات",
"Appear offline" : "نمایش آفلاین",
- "Clear status message after" : "پاک کردن پیام وضعیت بعد از",
- "What's your status?" : "وضعیت شما چیست؟"
+ "Clear status message after" : "پاک کردن پیام وضعیت بعد از"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/fa.json b/apps/user_status/l10n/fa.json
index bb7906651da..1c8949efe36 100644
--- a/apps/user_status/l10n/fa.json
+++ b/apps/user_status/l10n/fa.json
@@ -32,7 +32,6 @@
"4 hours" : "۴ ساعت",
"Mute all notifications" : "خاموش کردن همه اعلانات",
"Appear offline" : "نمایش آفلاین",
- "Clear status message after" : "پاک کردن پیام وضعیت بعد از",
- "What's your status?" : "وضعیت شما چیست؟"
+ "Clear status message after" : "پاک کردن پیام وضعیت بعد از"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fi.js b/apps/user_status/l10n/fi.js
index 66117e248a9..8196a40797a 100644
--- a/apps/user_status/l10n/fi.js
+++ b/apps/user_status/l10n/fi.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 tuntia",
"Mute all notifications" : "Mykistä kaikki ilmoitukset",
"Appear offline" : "Näytä olevan poissa",
- "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut",
- "What's your status?" : "Mikä on tilatietosi?"
+ "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/fi.json b/apps/user_status/l10n/fi.json
index a7350297ba4..5b732504549 100644
--- a/apps/user_status/l10n/fi.json
+++ b/apps/user_status/l10n/fi.json
@@ -33,7 +33,6 @@
"4 hours" : "4 tuntia",
"Mute all notifications" : "Mykistä kaikki ilmoitukset",
"Appear offline" : "Näytä olevan poissa",
- "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut",
- "What's your status?" : "Mikä on tilatietosi?"
+ "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fr.js b/apps/user_status/l10n/fr.js
index 5e3801a4269..1375037f2a5 100644
--- a/apps/user_status/l10n/fr.js
+++ b/apps/user_status/l10n/fr.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 heures",
"Mute all notifications" : "Désactiver les notifications",
"Appear offline" : "Apparaitre hors-ligne",
- "Clear status message after" : "Effacer le message d'état après",
- "What's your status?" : "Quel est votre statut ?"
+ "Clear status message after" : "Effacer le message d'état après"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/fr.json b/apps/user_status/l10n/fr.json
index afb79f7efab..06897cbc110 100644
--- a/apps/user_status/l10n/fr.json
+++ b/apps/user_status/l10n/fr.json
@@ -33,7 +33,6 @@
"4 hours" : "4 heures",
"Mute all notifications" : "Désactiver les notifications",
"Appear offline" : "Apparaitre hors-ligne",
- "Clear status message after" : "Effacer le message d'état après",
- "What's your status?" : "Quel est votre statut ?"
+ "Clear status message after" : "Effacer le message d'état après"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/gl.js b/apps/user_status/l10n/gl.js
index 98d258da975..40948038ba7 100644
--- a/apps/user_status/l10n/gl.js
+++ b/apps/user_status/l10n/gl.js
@@ -34,7 +34,6 @@ OC.L10N.register(
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas as notificacións",
"Appear offline" : "Aparece coma sen conexión",
- "Clear status message after" : "Limpar a mensaxe de estado após",
- "What's your status?" : "Cal é o seu estado?"
+ "Clear status message after" : "Limpar a mensaxe de estado após"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/gl.json b/apps/user_status/l10n/gl.json
index cfbc4c17a77..2ad471244e1 100644
--- a/apps/user_status/l10n/gl.json
+++ b/apps/user_status/l10n/gl.json
@@ -32,7 +32,6 @@
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas as notificacións",
"Appear offline" : "Aparece coma sen conexión",
- "Clear status message after" : "Limpar a mensaxe de estado após",
- "What's your status?" : "Cal é o seu estado?"
+ "Clear status message after" : "Limpar a mensaxe de estado após"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/he.js b/apps/user_status/l10n/he.js
index 4a95396320a..27852aadace 100644
--- a/apps/user_status/l10n/he.js
+++ b/apps/user_status/l10n/he.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"4 hours" : "4 שעות",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון",
- "Clear status message after" : "מחיקת הודעת מצב לאחר",
- "What's your status?" : "מה המצב שלך?"
+ "Clear status message after" : "מחיקת הודעת מצב לאחר"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/user_status/l10n/he.json b/apps/user_status/l10n/he.json
index 3e54be359eb..9b31c906c91 100644
--- a/apps/user_status/l10n/he.json
+++ b/apps/user_status/l10n/he.json
@@ -31,7 +31,6 @@
"4 hours" : "4 שעות",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון",
- "Clear status message after" : "מחיקת הודעת מצב לאחר",
- "What's your status?" : "מה המצב שלך?"
+ "Clear status message after" : "מחיקת הודעת מצב לאחר"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/hr.js b/apps/user_status/l10n/hr.js
index c6e5436c850..8ff5a9eb03c 100644
--- a/apps/user_status/l10n/hr.js
+++ b/apps/user_status/l10n/hr.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 sata",
"Mute all notifications" : "Utišaj sve obavijesti",
"Appear offline" : "Prikaži izvanmrežno",
- "Clear status message after" : "Izbriši poruku statusa nakon",
- "What's your status?" : "Koji je vaš status?"
+ "Clear status message after" : "Izbriši poruku statusa nakon"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/user_status/l10n/hr.json b/apps/user_status/l10n/hr.json
index 305f4f50621..bf8dda955dd 100644
--- a/apps/user_status/l10n/hr.json
+++ b/apps/user_status/l10n/hr.json
@@ -33,7 +33,6 @@
"4 hours" : "4 sata",
"Mute all notifications" : "Utišaj sve obavijesti",
"Appear offline" : "Prikaži izvanmrežno",
- "Clear status message after" : "Izbriši poruku statusa nakon",
- "What's your status?" : "Koji je vaš status?"
+ "Clear status message after" : "Izbriši poruku statusa nakon"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/hu.js b/apps/user_status/l10n/hu.js
index b914112ccc4..fc22f65340e 100644
--- a/apps/user_status/l10n/hu.js
+++ b/apps/user_status/l10n/hu.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 óra",
"Mute all notifications" : "Összes értesítés némítása",
"Appear offline" : "Megjelenés nem kapcsolódottként",
- "Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
- "What's your status?" : "Mi az állapota?"
+ "Clear status message after" : "Állapotüzenet törlése ennyi idő után:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/hu.json b/apps/user_status/l10n/hu.json
index 0a714b03d57..9793f43fe58 100644
--- a/apps/user_status/l10n/hu.json
+++ b/apps/user_status/l10n/hu.json
@@ -33,7 +33,6 @@
"4 hours" : "4 óra",
"Mute all notifications" : "Összes értesítés némítása",
"Appear offline" : "Megjelenés nem kapcsolódottként",
- "Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
- "What's your status?" : "Mi az állapota?"
+ "Clear status message after" : "Állapotüzenet törlése ennyi idő után:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/is.js b/apps/user_status/l10n/is.js
index 18f91c514ad..ee8e7e4d19f 100644
--- a/apps/user_status/l10n/is.js
+++ b/apps/user_status/l10n/is.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"4 hours" : "4 klukkustundir",
"Mute all notifications" : "Þagga allar tilkynningar",
"Appear offline" : "Birtast ótengt",
- "Clear status message after" : "Hreinsa stöðuskilaboð eftir",
- "What's your status?" : "Hver er staðan á þér?"
+ "Clear status message after" : "Hreinsa stöðuskilaboð eftir"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/user_status/l10n/is.json b/apps/user_status/l10n/is.json
index e22483e46f4..7df4a68fb06 100644
--- a/apps/user_status/l10n/is.json
+++ b/apps/user_status/l10n/is.json
@@ -31,7 +31,6 @@
"4 hours" : "4 klukkustundir",
"Mute all notifications" : "Þagga allar tilkynningar",
"Appear offline" : "Birtast ótengt",
- "Clear status message after" : "Hreinsa stöðuskilaboð eftir",
- "What's your status?" : "Hver er staðan á þér?"
+ "Clear status message after" : "Hreinsa stöðuskilaboð eftir"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/it.js b/apps/user_status/l10n/it.js
index 8c3d8d8cfbd..f7e67d56dcc 100644
--- a/apps/user_status/l10n/it.js
+++ b/apps/user_status/l10n/it.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 ore",
"Mute all notifications" : "Silenzia tutte le notifiche",
"Appear offline" : "Mostrati non in linea",
- "Clear status message after" : "Cancella il messaggio di stato dopo",
- "What's your status?" : "Qual è il tuo stato?"
+ "Clear status message after" : "Cancella il messaggio di stato dopo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/it.json b/apps/user_status/l10n/it.json
index 9d4bfb1e04c..3dc0d9de30a 100644
--- a/apps/user_status/l10n/it.json
+++ b/apps/user_status/l10n/it.json
@@ -33,7 +33,6 @@
"4 hours" : "4 ore",
"Mute all notifications" : "Silenzia tutte le notifiche",
"Appear offline" : "Mostrati non in linea",
- "Clear status message after" : "Cancella il messaggio di stato dopo",
- "What's your status?" : "Qual è il tuo stato?"
+ "Clear status message after" : "Cancella il messaggio di stato dopo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ja.js b/apps/user_status/l10n/ja.js
index 2c1236627fe..512a8fcd516 100644
--- a/apps/user_status/l10n/ja.js
+++ b/apps/user_status/l10n/ja.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4時間",
"Mute all notifications" : "全ての通知をミュート",
"Appear offline" : "オフライン",
- "Clear status message after" : "ステータスメッセージの有効期限",
- "What's your status?" : "現在のオンラインステータスは?"
+ "Clear status message after" : "ステータスメッセージの有効期限"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ja.json b/apps/user_status/l10n/ja.json
index e3fa03ae7a9..dbfcace8a79 100644
--- a/apps/user_status/l10n/ja.json
+++ b/apps/user_status/l10n/ja.json
@@ -33,7 +33,6 @@
"4 hours" : "4時間",
"Mute all notifications" : "全ての通知をミュート",
"Appear offline" : "オフライン",
- "Clear status message after" : "ステータスメッセージの有効期限",
- "What's your status?" : "現在のオンラインステータスは?"
+ "Clear status message after" : "ステータスメッセージの有効期限"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ko.js b/apps/user_status/l10n/ko.js
index 0d6457a0e96..91277b78b4d 100644
--- a/apps/user_status/l10n/ko.js
+++ b/apps/user_status/l10n/ko.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 시간",
"Mute all notifications" : "모든 알림을 무시합니다",
"Appear offline" : "접속 안함으로 표시",
- "Clear status message after" : "상태 메시지 지우기 예약",
- "What's your status?" : "지금 무엇을 하나요?"
+ "Clear status message after" : "상태 메시지 지우기 예약"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ko.json b/apps/user_status/l10n/ko.json
index e18009ca473..6f40578ab5a 100644
--- a/apps/user_status/l10n/ko.json
+++ b/apps/user_status/l10n/ko.json
@@ -33,7 +33,6 @@
"4 hours" : "4 시간",
"Mute all notifications" : "모든 알림을 무시합니다",
"Appear offline" : "접속 안함으로 표시",
- "Clear status message after" : "상태 메시지 지우기 예약",
- "What's your status?" : "지금 무엇을 하나요?"
+ "Clear status message after" : "상태 메시지 지우기 예약"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/lo.js b/apps/user_status/l10n/lo.js
index 8b0a5f69bab..1038b87d53e 100644
--- a/apps/user_status/l10n/lo.js
+++ b/apps/user_status/l10n/lo.js
@@ -19,7 +19,6 @@ OC.L10N.register(
"4 hours" : "4 ຊົ່ວໂມງ",
"Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
"Appear offline" : "ເປີດອັອບລາຍ",
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
- "What's your status?" : "ສະຖານະຂອງທ່ານແມ່ນຫຍັງ?"
+ "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/lo.json b/apps/user_status/l10n/lo.json
index a819f4ed631..afba4141134 100644
--- a/apps/user_status/l10n/lo.json
+++ b/apps/user_status/l10n/lo.json
@@ -17,7 +17,6 @@
"4 hours" : "4 ຊົ່ວໂມງ",
"Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
"Appear offline" : "ເປີດອັອບລາຍ",
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
- "What's your status?" : "ສະຖານະຂອງທ່ານແມ່ນຫຍັງ?"
+ "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/lt_LT.js b/apps/user_status/l10n/lt_LT.js
index e18efa1d9ba..6a3dfb254f5 100644
--- a/apps/user_status/l10n/lt_LT.js
+++ b/apps/user_status/l10n/lt_LT.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"Out sick" : "Sergu",
"Vacationing" : "Poilsiauju",
"Working remotely" : "Dirbu nuotoliniu būdu",
+ "In a call" : "Dalyvauju skambutyje",
"User status" : "Naudotojo būsena",
"View profile" : "Rodyti profilį",
"Clear status after" : "Išvalyti būseną po",
@@ -34,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 valandos",
"Mute all notifications" : "Išjungti visus pranešimus",
"Appear offline" : "Atrodyti atsijungusiu",
- "Clear status message after" : "Išvalyti būsenos žinutę po",
- "What's your status?" : "Kokia jūsų būsena?"
+ "Clear status message after" : "Išvalyti būsenos žinutę po"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_status/l10n/lt_LT.json b/apps/user_status/l10n/lt_LT.json
index c0aaadafa77..8dbc1154bd8 100644
--- a/apps/user_status/l10n/lt_LT.json
+++ b/apps/user_status/l10n/lt_LT.json
@@ -5,6 +5,7 @@
"Out sick" : "Sergu",
"Vacationing" : "Poilsiauju",
"Working remotely" : "Dirbu nuotoliniu būdu",
+ "In a call" : "Dalyvauju skambutyje",
"User status" : "Naudotojo būsena",
"View profile" : "Rodyti profilį",
"Clear status after" : "Išvalyti būseną po",
@@ -32,7 +33,6 @@
"4 hours" : "4 valandos",
"Mute all notifications" : "Išjungti visus pranešimus",
"Appear offline" : "Atrodyti atsijungusiu",
- "Clear status message after" : "Išvalyti būsenos žinutę po",
- "What's your status?" : "Kokia jūsų būsena?"
+ "Clear status message after" : "Išvalyti būsenos žinutę po"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/mk.js b/apps/user_status/l10n/mk.js
index 2904eacbe5f..5edd2c8996a 100644
--- a/apps/user_status/l10n/mk.js
+++ b/apps/user_status/l10n/mk.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
"Appear offline" : "Прикажи исклучен",
- "Clear status message after" : "Тргни го статусот после",
- "What's your status?" : "Кој е вашиот статус?"
+ "Clear status message after" : "Тргни го статусот после"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/user_status/l10n/mk.json b/apps/user_status/l10n/mk.json
index 7558d9fe46a..08ac03c69ea 100644
--- a/apps/user_status/l10n/mk.json
+++ b/apps/user_status/l10n/mk.json
@@ -33,7 +33,6 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
"Appear offline" : "Прикажи исклучен",
- "Clear status message after" : "Тргни го статусот после",
- "What's your status?" : "Кој е вашиот статус?"
+ "Clear status message after" : "Тргни го статусот после"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/nb.js b/apps/user_status/l10n/nb.js
index 9afcfddd829..d6152ac8f85 100644
--- a/apps/user_status/l10n/nb.js
+++ b/apps/user_status/l10n/nb.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 timer",
"Mute all notifications" : "Demp alle varslinger",
"Appear offline" : "Vis som frakoblet",
- "Clear status message after" : "Fjern statusmelding etter",
- "What's your status?" : "Hva er din status?"
+ "Clear status message after" : "Fjern statusmelding etter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nb.json b/apps/user_status/l10n/nb.json
index 039483ef34d..a05bc57a22a 100644
--- a/apps/user_status/l10n/nb.json
+++ b/apps/user_status/l10n/nb.json
@@ -33,7 +33,6 @@
"4 hours" : "4 timer",
"Mute all notifications" : "Demp alle varslinger",
"Appear offline" : "Vis som frakoblet",
- "Clear status message after" : "Fjern statusmelding etter",
- "What's your status?" : "Hva er din status?"
+ "Clear status message after" : "Fjern statusmelding etter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/nl.js b/apps/user_status/l10n/nl.js
index cba128edd1d..b0253c34867 100644
--- a/apps/user_status/l10n/nl.js
+++ b/apps/user_status/l10n/nl.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 uur",
"Mute all notifications" : "Onderdruk alle meldingen",
"Appear offline" : "Toon afwezig",
- "Clear status message after" : "Statusbericht wissen na",
- "What's your status?" : "Wat is je status?"
+ "Clear status message after" : "Statusbericht wissen na"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nl.json b/apps/user_status/l10n/nl.json
index 30135f894cc..15b532c028e 100644
--- a/apps/user_status/l10n/nl.json
+++ b/apps/user_status/l10n/nl.json
@@ -33,7 +33,6 @@
"4 hours" : "4 uur",
"Mute all notifications" : "Onderdruk alle meldingen",
"Appear offline" : "Toon afwezig",
- "Clear status message after" : "Statusbericht wissen na",
- "What's your status?" : "Wat is je status?"
+ "Clear status message after" : "Statusbericht wissen na"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/oc.js b/apps/user_status/l10n/oc.js
index 110a4defaea..9ed982da6ca 100644
--- a/apps/user_status/l10n/oc.js
+++ b/apps/user_status/l10n/oc.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 oras",
"Mute all notifications" : "Amudir totas las notificacions",
"Appear offline" : "Aparéisser fòra linha",
- "Clear status message after" : "Escafar lo messatge d’estat aprèp",
- "What's your status?" : "Quin es vòstre estat ?"
+ "Clear status message after" : "Escafar lo messatge d’estat aprèp"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/oc.json b/apps/user_status/l10n/oc.json
index e3a52de8baa..422482db365 100644
--- a/apps/user_status/l10n/oc.json
+++ b/apps/user_status/l10n/oc.json
@@ -33,7 +33,6 @@
"4 hours" : "4 oras",
"Mute all notifications" : "Amudir totas las notificacions",
"Appear offline" : "Aparéisser fòra linha",
- "Clear status message after" : "Escafar lo messatge d’estat aprèp",
- "What's your status?" : "Quin es vòstre estat ?"
+ "Clear status message after" : "Escafar lo messatge d’estat aprèp"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/pl.js b/apps/user_status/l10n/pl.js
index 12ebdf71537..6d9b0b896b5 100644
--- a/apps/user_status/l10n/pl.js
+++ b/apps/user_status/l10n/pl.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 godziny",
"Mute all notifications" : "Wycisz wszystkie powiadomienia",
"Appear offline" : "Widnieje jako offline",
- "Clear status message after" : "Wyczyść komunikat statusu po",
- "What's your status?" : "Jaki jest Twój status?"
+ "Clear status message after" : "Wyczyść komunikat statusu po"
},
"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/user_status/l10n/pl.json b/apps/user_status/l10n/pl.json
index a81a401dfca..f22ea27fe51 100644
--- a/apps/user_status/l10n/pl.json
+++ b/apps/user_status/l10n/pl.json
@@ -33,7 +33,6 @@
"4 hours" : "4 godziny",
"Mute all notifications" : "Wycisz wszystkie powiadomienia",
"Appear offline" : "Widnieje jako offline",
- "Clear status message after" : "Wyczyść komunikat statusu po",
- "What's your status?" : "Jaki jest Twój status?"
+ "Clear status message after" : "Wyczyść komunikat statusu po"
},"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/user_status/l10n/pt_BR.js b/apps/user_status/l10n/pt_BR.js
index 6854947ca38..889ba5f049d 100644
--- a/apps/user_status/l10n/pt_BR.js
+++ b/apps/user_status/l10n/pt_BR.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas as notificações",
"Appear offline" : "Aparecer offline",
- "Clear status message after" : "Limpar status do usuário após",
- "What's your status?" : "Qual é o seu status?"
+ "Clear status message after" : "Limpar status do usuário após"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_BR.json b/apps/user_status/l10n/pt_BR.json
index d2d678dc8ca..d06c1c7849c 100644
--- a/apps/user_status/l10n/pt_BR.json
+++ b/apps/user_status/l10n/pt_BR.json
@@ -33,7 +33,6 @@
"4 hours" : "4 horas",
"Mute all notifications" : "Silenciar todas as notificações",
"Appear offline" : "Aparecer offline",
- "Clear status message after" : "Limpar status do usuário após",
- "What's your status?" : "Qual é o seu status?"
+ "Clear status message after" : "Limpar status do usuário após"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/pt_PT.js b/apps/user_status/l10n/pt_PT.js
index 1dda47d40fe..d45b2967f53 100644
--- a/apps/user_status/l10n/pt_PT.js
+++ b/apps/user_status/l10n/pt_PT.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 horas",
"Mute all notifications" : "Desativar todas as notificações",
"Appear offline" : "Aparecer offline",
- "Clear status message after" : "Limpar mensagem de estado após",
- "What's your status?" : "Qual é o seu estado?"
+ "Clear status message after" : "Limpar mensagem de estado após"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_PT.json b/apps/user_status/l10n/pt_PT.json
index fc6073fc3e5..c7df8788d85 100644
--- a/apps/user_status/l10n/pt_PT.json
+++ b/apps/user_status/l10n/pt_PT.json
@@ -33,7 +33,6 @@
"4 hours" : "4 horas",
"Mute all notifications" : "Desativar todas as notificações",
"Appear offline" : "Aparecer offline",
- "Clear status message after" : "Limpar mensagem de estado após",
- "What's your status?" : "Qual é o seu estado?"
+ "Clear status message after" : "Limpar mensagem de estado após"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ro.js b/apps/user_status/l10n/ro.js
index 24267bbde7a..0258c029694 100644
--- a/apps/user_status/l10n/ro.js
+++ b/apps/user_status/l10n/ro.js
@@ -34,7 +34,6 @@ OC.L10N.register(
"4 hours" : "4 ore",
"Mute all notifications" : "Dezactivați toate notificările",
"Appear offline" : "Apari deconectat",
- "Clear status message after" : "Șterge mesajul de stare după",
- "What's your status?" : "Care este statusul tău?"
+ "Clear status message after" : "Șterge mesajul de stare după"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_status/l10n/ro.json b/apps/user_status/l10n/ro.json
index b24f5163a96..918c9c7f51b 100644
--- a/apps/user_status/l10n/ro.json
+++ b/apps/user_status/l10n/ro.json
@@ -32,7 +32,6 @@
"4 hours" : "4 ore",
"Mute all notifications" : "Dezactivați toate notificările",
"Appear offline" : "Apari deconectat",
- "Clear status message after" : "Șterge mesajul de stare după",
- "What's your status?" : "Care este statusul tău?"
+ "Clear status message after" : "Șterge mesajul de stare după"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ru.js b/apps/user_status/l10n/ru.js
index ae9d9305883..7cb59f34c65 100644
--- a/apps/user_status/l10n/ru.js
+++ b/apps/user_status/l10n/ru.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
"Appear offline" : "Возможно, не в сети",
- "Clear status message after" : "Очистить сообщение о состоянии через",
- "What's your status?" : "Укажите свой статус"
+ "Clear status message after" : "Очистить сообщение о состоянии через"
},
"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/user_status/l10n/ru.json b/apps/user_status/l10n/ru.json
index cd953dec497..407a8a78c22 100644
--- a/apps/user_status/l10n/ru.json
+++ b/apps/user_status/l10n/ru.json
@@ -33,7 +33,6 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
"Appear offline" : "Возможно, не в сети",
- "Clear status message after" : "Очистить сообщение о состоянии через",
- "What's your status?" : "Укажите свой статус"
+ "Clear status message after" : "Очистить сообщение о состоянии через"
},"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/user_status/l10n/sc.js b/apps/user_status/l10n/sc.js
index 444c7e28e3d..87d784de521 100644
--- a/apps/user_status/l10n/sc.js
+++ b/apps/user_status/l10n/sc.js
@@ -33,7 +33,6 @@ OC.L10N.register(
"4 hours" : "4 oras",
"Mute all notifications" : "Istuda totu is notìficas",
"Appear offline" : "Mustra•ti foras de lìnia",
- "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis",
- "What's your status?" : "Cale est s'istadu tuo?"
+ "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sc.json b/apps/user_status/l10n/sc.json
index 67ed540961c..eddf11d5d6c 100644
--- a/apps/user_status/l10n/sc.json
+++ b/apps/user_status/l10n/sc.json
@@ -31,7 +31,6 @@
"4 hours" : "4 oras",
"Mute all notifications" : "Istuda totu is notìficas",
"Appear offline" : "Mustra•ti foras de lìnia",
- "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis",
- "What's your status?" : "Cale est s'istadu tuo?"
+ "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sk.js b/apps/user_status/l10n/sk.js
index 71d6caa13bb..f994991b2ab 100644
--- a/apps/user_status/l10n/sk.js
+++ b/apps/user_status/l10n/sk.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 hodiny",
"Mute all notifications" : "Stíšiť všetky upozornenia",
"Appear offline" : "V odpojenom režime",
- "Clear status message after" : "Vyčistiť správu o stave po",
- "What's your status?" : "Aký je váš stav?"
+ "Clear status message after" : "Vyčistiť správu o stave po"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_status/l10n/sk.json b/apps/user_status/l10n/sk.json
index af98c516b20..e6a37b1b446 100644
--- a/apps/user_status/l10n/sk.json
+++ b/apps/user_status/l10n/sk.json
@@ -33,7 +33,6 @@
"4 hours" : "4 hodiny",
"Mute all notifications" : "Stíšiť všetky upozornenia",
"Appear offline" : "V odpojenom režime",
- "Clear status message after" : "Vyčistiť správu o stave po",
- "What's your status?" : "Aký je váš stav?"
+ "Clear status message after" : "Vyčistiť správu o stave po"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sl.js b/apps/user_status/l10n/sl.js
index 9418309e250..1ba6ef641dd 100644
--- a/apps/user_status/l10n/sl.js
+++ b/apps/user_status/l10n/sl.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "po 4 urah",
"Mute all notifications" : "Utiša vsa obvestila",
"Appear offline" : "Pokaže kot brez povezave",
- "Clear status message after" : "Počisti sporočilo stanja po",
- "What's your status?" : "Kako želite nastaviti stanje?"
+ "Clear status message after" : "Počisti sporočilo stanja po"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/user_status/l10n/sl.json b/apps/user_status/l10n/sl.json
index 46fb680e922..e2cc52897b3 100644
--- a/apps/user_status/l10n/sl.json
+++ b/apps/user_status/l10n/sl.json
@@ -33,7 +33,6 @@
"4 hours" : "po 4 urah",
"Mute all notifications" : "Utiša vsa obvestila",
"Appear offline" : "Pokaže kot brez povezave",
- "Clear status message after" : "Počisti sporočilo stanja po",
- "What's your status?" : "Kako želite nastaviti stanje?"
+ "Clear status message after" : "Počisti sporočilo stanja po"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sv.js b/apps/user_status/l10n/sv.js
index 684b1129dd8..628140ff571 100644
--- a/apps/user_status/l10n/sv.js
+++ b/apps/user_status/l10n/sv.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 timmar",
"Mute all notifications" : "Dölj alla aviseringar",
"Appear offline" : "Visa som frånkopplad",
- "Clear status message after" : "Rensa statusmeddelande efter",
- "What's your status?" : "Vad är din status?"
+ "Clear status message after" : "Rensa statusmeddelande efter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sv.json b/apps/user_status/l10n/sv.json
index c53edf27f62..725cd7cd1c8 100644
--- a/apps/user_status/l10n/sv.json
+++ b/apps/user_status/l10n/sv.json
@@ -33,7 +33,6 @@
"4 hours" : "4 timmar",
"Mute all notifications" : "Dölj alla aviseringar",
"Appear offline" : "Visa som frånkopplad",
- "Clear status message after" : "Rensa statusmeddelande efter",
- "What's your status?" : "Vad är din status?"
+ "Clear status message after" : "Rensa statusmeddelande efter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/th.js b/apps/user_status/l10n/th.js
index 10316439c44..51ebac51586 100644
--- a/apps/user_status/l10n/th.js
+++ b/apps/user_status/l10n/th.js
@@ -32,7 +32,6 @@ OC.L10N.register(
"4 hours" : "4 ชั่วโมง",
"Mute all notifications" : "ปิดการแจ้งเตือนทั้งหมด",
"Appear offline" : "แสดงเป็นออฟไลน์",
- "Clear status message after" : "ลบข้อความสถานะหลังจาก",
- "What's your status?" : "สถานะของคุณคืออะไร"
+ "Clear status message after" : "ลบข้อความสถานะหลังจาก"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/th.json b/apps/user_status/l10n/th.json
index 8a06597f716..22c948649d0 100644
--- a/apps/user_status/l10n/th.json
+++ b/apps/user_status/l10n/th.json
@@ -30,7 +30,6 @@
"4 hours" : "4 ชั่วโมง",
"Mute all notifications" : "ปิดการแจ้งเตือนทั้งหมด",
"Appear offline" : "แสดงเป็นออฟไลน์",
- "Clear status message after" : "ลบข้อความสถานะหลังจาก",
- "What's your status?" : "สถานะของคุณคืออะไร"
+ "Clear status message after" : "ลบข้อความสถานะหลังจาก"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/tr.js b/apps/user_status/l10n/tr.js
index 7f8d5f9b2e6..70821fdca1a 100644
--- a/apps/user_status/l10n/tr.js
+++ b/apps/user_status/l10n/tr.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 saat",
"Mute all notifications" : "Tüm bildirimleri kapat",
"Appear offline" : "Çevrimdışı görün",
- "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın",
- "What's your status?" : "Durumunuz nedir?"
+ "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/tr.json b/apps/user_status/l10n/tr.json
index 95b477f76b0..610dffe4d9f 100644
--- a/apps/user_status/l10n/tr.json
+++ b/apps/user_status/l10n/tr.json
@@ -33,7 +33,6 @@
"4 hours" : "4 saat",
"Mute all notifications" : "Tüm bildirimleri kapat",
"Appear offline" : "Çevrimdışı görün",
- "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın",
- "What's your status?" : "Durumunuz nedir?"
+ "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/uk.js b/apps/user_status/l10n/uk.js
index 24df5da3de9..c62a8b8287a 100644
--- a/apps/user_status/l10n/uk.js
+++ b/apps/user_status/l10n/uk.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 години",
"Mute all notifications" : "Вимкнути всі сповіщення",
"Appear offline" : "З'являтися офлайн",
- "Clear status message after" : "Очистити повідомлення про стан після",
- "What's your status?" : "Який ваш статус?"
+ "Clear status message after" : "Очистити повідомлення про стан після"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/user_status/l10n/uk.json b/apps/user_status/l10n/uk.json
index 93075600b53..d9b7ab1a5e8 100644
--- a/apps/user_status/l10n/uk.json
+++ b/apps/user_status/l10n/uk.json
@@ -33,7 +33,6 @@
"4 hours" : "4 години",
"Mute all notifications" : "Вимкнути всі сповіщення",
"Appear offline" : "З'являтися офлайн",
- "Clear status message after" : "Очистити повідомлення про стан після",
- "What's your status?" : "Який ваш статус?"
+ "Clear status message after" : "Очистити повідомлення про стан після"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (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/user_status/l10n/uz.js b/apps/user_status/l10n/uz.js
index d8b31f7f4d2..2e3f2d9e64a 100644
--- a/apps/user_status/l10n/uz.js
+++ b/apps/user_status/l10n/uz.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 hours",
"Mute all notifications" : "Mute all notifications",
"Appear offline" : "Appear offline",
- "Clear status message after" : "Clear status message after",
- "What's your status?" : "What's your status?"
+ "Clear status message after" : "Clear status message after"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/uz.json b/apps/user_status/l10n/uz.json
index 78ccd40121e..a33f7d10cb1 100644
--- a/apps/user_status/l10n/uz.json
+++ b/apps/user_status/l10n/uz.json
@@ -33,7 +33,6 @@
"4 hours" : "4 hours",
"Mute all notifications" : "Mute all notifications",
"Appear offline" : "Appear offline",
- "Clear status message after" : "Clear status message after",
- "What's your status?" : "What's your status?"
+ "Clear status message after" : "Clear status message after"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/vi.js b/apps/user_status/l10n/vi.js
index ebf6b16d961..848a1684fc6 100644
--- a/apps/user_status/l10n/vi.js
+++ b/apps/user_status/l10n/vi.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"30 minutes" : "30 phút",
"1 hour" : "1 tiếng",
"4 hours" : "4 tiếng",
- "Clear status message after" : "Xoá thông báo trạng thái sau",
- "What's your status?" : "Trạng thái của bạn là gì?"
+ "Clear status message after" : "Xoá thông báo trạng thái sau"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/vi.json b/apps/user_status/l10n/vi.json
index 4f0d6caece2..71e8e1445f9 100644
--- a/apps/user_status/l10n/vi.json
+++ b/apps/user_status/l10n/vi.json
@@ -16,7 +16,6 @@
"30 minutes" : "30 phút",
"1 hour" : "1 tiếng",
"4 hours" : "4 tiếng",
- "Clear status message after" : "Xoá thông báo trạng thái sau",
- "What's your status?" : "Trạng thái của bạn là gì?"
+ "Clear status message after" : "Xoá thông báo trạng thái sau"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_CN.js b/apps/user_status/l10n/zh_CN.js
index 182590ba283..3c002c898f8 100644
--- a/apps/user_status/l10n/zh_CN.js
+++ b/apps/user_status/l10n/zh_CN.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 小时",
"Mute all notifications" : "静音所有通知",
"Appear offline" : "显示为离线",
- "Clear status message after" : "清除状态信息",
- "What's your status?" : "您现在是什么状态?"
+ "Clear status message after" : "清除状态信息"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_CN.json b/apps/user_status/l10n/zh_CN.json
index 3458345de57..c375d85059a 100644
--- a/apps/user_status/l10n/zh_CN.json
+++ b/apps/user_status/l10n/zh_CN.json
@@ -33,7 +33,6 @@
"4 hours" : "4 小时",
"Mute all notifications" : "静音所有通知",
"Appear offline" : "显示为离线",
- "Clear status message after" : "清除状态信息",
- "What's your status?" : "您现在是什么状态?"
+ "Clear status message after" : "清除状态信息"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_HK.js b/apps/user_status/l10n/zh_HK.js
index 8f320e77026..84536bb0802 100644
--- a/apps/user_status/l10n/zh_HK.js
+++ b/apps/user_status/l10n/zh_HK.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4 小時",
"Mute all notifications" : "靜音所有通知",
"Appear offline" : "顯示為離線",
- "Clear status message after" : "繼此之後清空狀態訊息",
- "What's your status?" : "你目前的狀態?"
+ "Clear status message after" : "繼此之後清空狀態訊息"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_HK.json b/apps/user_status/l10n/zh_HK.json
index fe2a5e203d5..3b307830386 100644
--- a/apps/user_status/l10n/zh_HK.json
+++ b/apps/user_status/l10n/zh_HK.json
@@ -33,7 +33,6 @@
"4 hours" : "4 小時",
"Mute all notifications" : "靜音所有通知",
"Appear offline" : "顯示為離線",
- "Clear status message after" : "繼此之後清空狀態訊息",
- "What's your status?" : "你目前的狀態?"
+ "Clear status message after" : "繼此之後清空狀態訊息"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_TW.js b/apps/user_status/l10n/zh_TW.js
index aac18fd435d..832d07d58d5 100644
--- a/apps/user_status/l10n/zh_TW.js
+++ b/apps/user_status/l10n/zh_TW.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"4 hours" : "4小時",
"Mute all notifications" : "所有通知靜音",
"Appear offline" : "顯示為離線",
- "Clear status message after" : "清空狀態訊息於……之後",
- "What's your status?" : "您現在的狀態?"
+ "Clear status message after" : "清空狀態訊息於……之後"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_TW.json b/apps/user_status/l10n/zh_TW.json
index 773d3ee64b3..87c05cd514c 100644
--- a/apps/user_status/l10n/zh_TW.json
+++ b/apps/user_status/l10n/zh_TW.json
@@ -33,7 +33,6 @@
"4 hours" : "4小時",
"Mute all notifications" : "所有通知靜音",
"Appear offline" : "顯示為離線",
- "Clear status message after" : "清空狀態訊息於……之後",
- "What's your status?" : "您現在的狀態?"
+ "Clear status message after" : "清空狀態訊息於……之後"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/src/components/OnlineStatusSelect.vue b/apps/user_status/src/components/OnlineStatusSelect.vue
index f920189fce1..52b6022fb44 100644
--- a/apps/user_status/src/components/OnlineStatusSelect.vue
+++ b/apps/user_status/src/components/OnlineStatusSelect.vue
@@ -125,6 +125,10 @@ $label-padding: 8px;
border-color: var(--color-primary);
}
+ &__label:active {
+ border-color: var(--color-border-dark);
+ }
+
&__subline {
display: block;
color: var(--color-text-lighter);
diff --git a/apps/user_status/src/components/PredefinedStatus.vue b/apps/user_status/src/components/PredefinedStatus.vue
index 4ab585493e6..bca94b41a76 100644
--- a/apps/user_status/src/components/PredefinedStatus.vue
+++ b/apps/user_status/src/components/PredefinedStatus.vue
@@ -89,6 +89,10 @@ export default {
background-color: var(--color-background-hover);
}
+ &:active{
+ background-color: var(--color-background-dark);
+ }
+
&__icon {
flex-basis: 40px;
text-align: center;
diff --git a/apps/weather_status/l10n/da.js b/apps/weather_status/l10n/da.js
new file mode 100644
index 00000000000..cb042a8f692
--- /dev/null
+++ b/apps/weather_status/l10n/da.js
@@ -0,0 +1,61 @@
+OC.L10N.register(
+ "weather_status",
+ {
+ "Unknown address" : "Ukendt adresse",
+ "No result." : "Intet resultat",
+ "Malformed JSON data." : "Fejl i JSON dataformat",
+ "Error" : "Fejl",
+ "Weather status" : "Status for vejret",
+ "Weather status in your dashboard" : "Status for vejret på dit dashboard",
+ "Detect location" : "Find min lokalitet",
+ "Set custom address" : "Brugerdefineret adresse",
+ "Favorites" : "Favoritter",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} skyfri himmel senere i dag",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} skyfri himmel",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} overskyet senere i dag",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} overskyet",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} pænt vejr senere i dag",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} pænt vejr",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} delvist overskyet senere i dag",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} delvis overskyet",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} tåget senere i dag",
+ "{temperature} {unit} foggy" : "{temperature} {unit} tåget",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} let regn senere i dag",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} let regn",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} let regn senere i dag",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} regn",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} kraftig regn senere i dag",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} kraftig regn",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} regnbyger senere i dag",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} regnbyger",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} lette regnbyger senere i dag",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} lette regnbyger",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} kraftige regnbyger senere i dag",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} kraftige regnbyger",
+ "More weather for {adr}" : "Yderligere vejr for {adr}",
+ "Loading weather" : "Henter vejrudsigt",
+ "Remove from favorites" : "Fjern fra favoritter",
+ "Add as favorite" : "Tilføj til favoritter",
+ "You are not logged in." : "Du er ikke logget ind.",
+ "There was an error getting the weather status information." : "Der skete en fejl under hentning af vejudsigten.",
+ "No weather information found" : "Ingen vejrudsigt fundet",
+ "Location not found" : "Den valgte lokalitet blev ikke fundet",
+ "There was an error setting the location address." : "Der opstod en fejl ved valg af lokalitets adresse",
+ "There was an error setting the location." : "Der opstod en fejl ved valg af lokalitet",
+ "There was an error saving the mode." : "Tilstanden kunne ikke gemmes.",
+ "There was an error using personal address." : "Der skete en fejl i forsøget på at anvende personlig adresse.",
+ "Set location for weather" : "Lokalitet for vejret",
+ "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} Skyfri himmel kl. {time}",
+ "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} Skyet klokken {time}",
+ "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} Pæn dag klokken {time}",
+ "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} Pæn nat klokken {time}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} Delvist skyet klokken {time}",
+ "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} Tåget klokken {time}",
+ "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} Let regn klokken {time}",
+ "{temperature} {unit} Rain at {time}" : "{temperature} {unit} Regn klokken {time}",
+ "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} Kraftig regn klokken {time}",
+ "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Regnbyger klokken {time}",
+ "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Lette regnbyger klokken {time}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Kraftige regnbyger klokken {time}"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/weather_status/l10n/da.json b/apps/weather_status/l10n/da.json
new file mode 100644
index 00000000000..65b140740a8
--- /dev/null
+++ b/apps/weather_status/l10n/da.json
@@ -0,0 +1,59 @@
+{ "translations": {
+ "Unknown address" : "Ukendt adresse",
+ "No result." : "Intet resultat",
+ "Malformed JSON data." : "Fejl i JSON dataformat",
+ "Error" : "Fejl",
+ "Weather status" : "Status for vejret",
+ "Weather status in your dashboard" : "Status for vejret på dit dashboard",
+ "Detect location" : "Find min lokalitet",
+ "Set custom address" : "Brugerdefineret adresse",
+ "Favorites" : "Favoritter",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} skyfri himmel senere i dag",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} skyfri himmel",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} overskyet senere i dag",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} overskyet",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} pænt vejr senere i dag",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} pænt vejr",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} delvist overskyet senere i dag",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} delvis overskyet",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} tåget senere i dag",
+ "{temperature} {unit} foggy" : "{temperature} {unit} tåget",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} let regn senere i dag",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} let regn",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} let regn senere i dag",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} regn",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} kraftig regn senere i dag",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} kraftig regn",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} regnbyger senere i dag",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} regnbyger",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} lette regnbyger senere i dag",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} lette regnbyger",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} kraftige regnbyger senere i dag",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} kraftige regnbyger",
+ "More weather for {adr}" : "Yderligere vejr for {adr}",
+ "Loading weather" : "Henter vejrudsigt",
+ "Remove from favorites" : "Fjern fra favoritter",
+ "Add as favorite" : "Tilføj til favoritter",
+ "You are not logged in." : "Du er ikke logget ind.",
+ "There was an error getting the weather status information." : "Der skete en fejl under hentning af vejudsigten.",
+ "No weather information found" : "Ingen vejrudsigt fundet",
+ "Location not found" : "Den valgte lokalitet blev ikke fundet",
+ "There was an error setting the location address." : "Der opstod en fejl ved valg af lokalitets adresse",
+ "There was an error setting the location." : "Der opstod en fejl ved valg af lokalitet",
+ "There was an error saving the mode." : "Tilstanden kunne ikke gemmes.",
+ "There was an error using personal address." : "Der skete en fejl i forsøget på at anvende personlig adresse.",
+ "Set location for weather" : "Lokalitet for vejret",
+ "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} Skyfri himmel kl. {time}",
+ "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} Skyet klokken {time}",
+ "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} Pæn dag klokken {time}",
+ "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} Pæn nat klokken {time}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} Delvist skyet klokken {time}",
+ "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} Tåget klokken {time}",
+ "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} Let regn klokken {time}",
+ "{temperature} {unit} Rain at {time}" : "{temperature} {unit} Regn klokken {time}",
+ "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} Kraftig regn klokken {time}",
+ "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Regnbyger klokken {time}",
+ "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Lette regnbyger klokken {time}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Kraftige regnbyger klokken {time}"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/lv.js b/apps/workflowengine/l10n/lv.js
index 62ba7d77993..60203dfe864 100644
--- a/apps/workflowengine/l10n/lv.js
+++ b/apps/workflowengine/l10n/lv.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"Images" : "Attēli",
"Predefined URLs" : "Standarta URLs",
"Files WebDAV" : "WebDAV datnes",
+ "Others" : "Citi",
"Android client" : "Android klients",
"iOS client" : "iOS klients",
"Desktop client" : "Darbvirsmas klients",
diff --git a/apps/workflowengine/l10n/lv.json b/apps/workflowengine/l10n/lv.json
index d6ea554e518..3e457ce2698 100644
--- a/apps/workflowengine/l10n/lv.json
+++ b/apps/workflowengine/l10n/lv.json
@@ -22,6 +22,7 @@
"Images" : "Attēli",
"Predefined URLs" : "Standarta URLs",
"Files WebDAV" : "WebDAV datnes",
+ "Others" : "Citi",
"Android client" : "Android klients",
"iOS client" : "iOS klients",
"Desktop client" : "Darbvirsmas klients",
diff --git a/apps/workflowengine/l10n/uk.js b/apps/workflowengine/l10n/uk.js
index 132e80a37c4..0c69a59484a 100644
--- a/apps/workflowengine/l10n/uk.js
+++ b/apps/workflowengine/l10n/uk.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Images" : "Зображення",
"Predefined URLs" : "Попередньо визначені URL-адреси",
"Files WebDAV" : "Файли WebDAV",
+ "Others" : "Інші",
"Android client" : "Клієнт Android",
"iOS client" : "iOS клієнт",
"Desktop client" : "Клієнт для ПК",
diff --git a/apps/workflowengine/l10n/uk.json b/apps/workflowengine/l10n/uk.json
index 7acd07b4b9b..8894e813fc4 100644
--- a/apps/workflowengine/l10n/uk.json
+++ b/apps/workflowengine/l10n/uk.json
@@ -31,6 +31,7 @@
"Images" : "Зображення",
"Predefined URLs" : "Попередньо визначені URL-адреси",
"Files WebDAV" : "Файли WebDAV",
+ "Others" : "Інші",
"Android client" : "Клієнт Android",
"iOS client" : "iOS клієнт",
"Desktop client" : "Клієнт для ПК",
diff --git a/apps/workflowengine/lib/Check/RequestTime.php b/apps/workflowengine/lib/Check/RequestTime.php
index b7a2f725451..be28f8ead15 100644
--- a/apps/workflowengine/lib/Check/RequestTime.php
+++ b/apps/workflowengine/lib/Check/RequestTime.php
@@ -109,12 +109,12 @@ class RequestTime implements ICheck {
}
$values = json_decode($value, true);
- $time1 = \DateTime::createFromFormat('H:i e', $values[0]);
+ $time1 = \DateTime::createFromFormat('H:i e', (string)$values[0]);
if ($time1 === false) {
throw new \UnexpectedValueException($this->l->t('The given start time is invalid'), 3);
}
- $time2 = \DateTime::createFromFormat('H:i e', $values[1]);
+ $time2 = \DateTime::createFromFormat('H:i e', (string)$values[1]);
if ($time2 === false) {
throw new \UnexpectedValueException($this->l->t('The given end time is invalid'), 4);
}